MarketRegistry
Functions
initialize
function initialize(
) externaladdPool
function addPool(
) external returns (address)setFeeRatio
function setFeeRatio(
) externalsetInsuranceFundFeeRatio
function setInsuranceFundFeeRatio(
) externalsetMaxOrdersPerMarket
function setMaxOrdersPerMarket(
) externalsetMarketMaxPriceSpreadRatio
function setMarketMaxPriceSpreadRatio(
) externalsetFeeDiscountRatio
function setFeeDiscountRatio(
) externalgetQuoteToken
function getQuoteToken(
) external returns (address)Get the quote token address
Return Values:
quoteToken
address
The address of the quote token
getUniswapV3Factory
function getUniswapV3Factory(
) external returns (address)Get Uniswap factory address
Return Values:
factory
address
The address of the Uniswap factory
getMaxOrdersPerMarket
function getMaxOrdersPerMarket(
) external returns (uint8)Get max allowed orders per market
Return Values:
maxOrdersPerMarket
uint8
The max allowed orders per market
getPool
function getPool(
address baseToken
) external returns (address)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
function getFeeRatio(
address baseToken
) external returns (uint24)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
function getInsuranceFundFeeRatio(
address baseToken
) external returns (uint24)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
getMarketMaxPriceSpreadRatio
function getMarketMaxPriceSpreadRatio(
) external returns (uint24)if we didn't set the max spread ratio for the market, we will use the default value
Return Values:
marketMaxPriceSpreadRatio
uint24
Max price spread ratio of the market
getMarketInfo
function getMarketInfo(
address baseToken
) external returns (struct IMarketRegistry.MarketInfo)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
function getMarketInfoByTrader(
) external returns (struct IMarketRegistry.MarketInfo)hasPool
function hasPool(
) external returns (bool)Check if a pool exist by given base token address
Return Values:
hasPool
bool
True if the pool exist, false otherwise
Last updated
Was this helpful?