Market administration
Market lifecycle
createMarket ──► (market is live) ──► transferMarketOwnership ──► acceptMarketOwnership
│ │
│ ▼
│ (new owner active)
│
└──► setMarketLpWhitelist (if lpWhitelistEnabled)
│
└──► terminateMarket ──► (no new swaps; existing swaps still settle)createMarket
function createMarket(
address referenceRateOracle,
address baseSwapRateOracle,
address swapToken,
uint64 leverageMultiplier,
uint32 swapTerm,
uint256 utilFeeSlopeWad,
uint256 kinkUtilization,
uint256 maxKinkFeeWad,
bool earlyExitAllowed,
uint256 earlyExitFee,
uint256 liquidationIncentive,
uint32 numBuckets,
uint32 bucketInterval,
address fixedRiskPremiumOracle,
address floatingRiskPremiumOracle,
bool lpWhitelistEnabled,
uint88 minCollateral,
Types.RateConvention rateConvention
) external payable nonReentrant returns (bytes32 fixedMarketId, bytes32 floatingMarketId);Parameter
Meaning
Code
Reason
transferMarketOwnership
acceptMarketOwnership
terminateMarket
setMarketLpWhitelist
getAllMarketIds
Last updated