IMarketRegistry
MarketInfo
Functions
getPool
Get the pool address (UNIv3 pool) by given base token address
Parameters:
baseToken
address
The address of the base token
Return Values:
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:
baseToken
address
The address of the base token
Return Values:
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:
baseToken
address
The address of the base token
Return Values:
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:
baseToken
address
The address of the base token
Return Values:
info
struct IMarketRegistry.MarketInfo
The market info encoded as MarketInfo
getMarketInfoByTrader
Get the market info by given trader address and base token address
Parameters:
trader
address
The address of the trader
baseToken
address
The address of the base token
Return Values:
info
struct IMarketRegistry.MarketInfo
The market info encoded as MarketInfo
getQuoteToken
Get the quote token address
Return Values:
quoteToken
address
The address of the quote token
getUniswapV3Factory
Get Uniswap factory address
Return Values:
factory
address
The address of the Uniswap factory
getMaxOrdersPerMarket
Get max allowed orders per market
Return Values:
maxOrdersPerMarket
uint8
The max allowed orders per market
hasPool
Check if a pool exist by given base token address
Return Values:
hasPool
bool
True if the pool exist, false otherwise
getMarketMaxPriceSpreadRatio
Return Values:
marketMaxPriceSpreadRatio
uint24
Max price spread ratio of the market
Events
PoolAdded
Emitted when a new market is created.
Parameters:
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:
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:
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:
maxOrdersPerMarket
uint8
Max orders per market
MarketMaxPriceSpreadRatioChanged
Emitted when the max market price spread ratio is updated.
Parameters:
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:
trader
address
The address of the trader
discountRatio
uint24
Fee discount ratio (percent-off)
Last updated