IMarketRegistry

MarketInfo

  struct MarketInfo(
    address pool
    uint24 exchangeFeeRatio
    uint24 uniswapFeeRatio
    uint24 insuranceFundFeeRatio
    uint24 maxPriceSpreadRatio
  )

Functions

getPool

  function getPool(
    address baseToken
  ) external returns (address pool)

Get the pool address (UNIv3 pool) by given base token address

Parameters:

Name
Type
Description

baseToken

address

The address of the base token

Return Values:

Name
Type
Description

pool

address

The address of the pool

getFeeRatio

Get the fee ratio of a given market

The ratio is in 1e6 format, that means 1% = 1e4

Parameters:

Name
Type
Description

baseToken

address

The address of the base token

Return Values:

Name
Type
Description

feeRatio

uint24

The fee ratio of the market, it is a decimal in 1e6

getInsuranceFundFeeRatio

Get the insurance fund fee ratio of a given market

The ratio is in 1e6 format, that means 1% = 1e4

Parameters:

Name
Type
Description

baseToken

address

The address of the base token

Return Values:

Name
Type
Description

feeRatio

uint24

The fee ratio of the market, it is a decimal in 1e6

getMarketInfo

Get the market info by given base token address

Parameters:

Name
Type
Description

baseToken

address

The address of the base token

Return Values:

Name
Type
Description

info

struct IMarketRegistry.MarketInfo

The market info encoded as MarketInfo

getMarketInfoByTrader

Get the market info by given trader address and base token address

Parameters:

Name
Type
Description

trader

address

The address of the trader

baseToken

address

The address of the base token

Return Values:

Name
Type
Description

info

struct IMarketRegistry.MarketInfo

The market info encoded as MarketInfo

getQuoteToken

Get the quote token address

Return Values:

Name
Type
Description

quoteToken

address

The address of the quote token

getUniswapV3Factory

Get Uniswap factory address

Return Values:

Name
Type
Description

factory

address

The address of the Uniswap factory

getMaxOrdersPerMarket

Get max allowed orders per market

Return Values:

Name
Type
Description

maxOrdersPerMarket

uint8

The max allowed orders per market

hasPool

Check if a pool exist by given base token address

Return Values:

Name
Type
Description

hasPool

bool

True if the pool exist, false otherwise

getMarketMaxPriceSpreadRatio

Return Values:

Name
Type
Description

marketMaxPriceSpreadRatio

uint24

Max price spread ratio of the market

Events

PoolAdded

Emitted when a new market is created.

Parameters:

Name
Type
Description

baseToken

address

The address of the base token

feeRatio

uint24

Fee ratio of the market

pool

address

The address of the pool

FeeRatioChanged

Emitted when the fee ratio of a market is updated.

Parameters:

Name
Type
Description

baseToken

address

The address of the base token

feeRatio

uint24

Fee ratio of the market

InsuranceFundFeeRatioChanged

Emitted when the insurance fund fee ratio is updated.

Parameters:

Name
Type
Description

baseToken

address

The address of the base token

feeRatio

uint24

Insurance fund fee ratio

MaxOrdersPerMarketChanged

Emitted when the max orders per market is updated.

Parameters:

Name
Type
Description

maxOrdersPerMarket

uint8

Max orders per market

MarketMaxPriceSpreadRatioChanged

Emitted when the max market price spread ratio is updated.

Parameters:

Name
Type
Description

baseToken

address

The address of the base token

spreadRatio

uint24

Max market price spread ratio

FeeDiscountRatioChanged

Emitted when the trader's fee discount ratio gets updated.

Parameters:

Name
Type
Description

trader

address

The address of the trader

discountRatio

uint24

Fee discount ratio (percent-off)

Last updated

Was this helpful?