Admin
function
ownerSetGlobalOperator
nonpayable
Restricted (onlyOwner, nonReentrant)
Inputs
| Parameter | Type | Description |
|---|---|---|
| operator | address | |
| approved | bool |
Outputs
(void)
function
ownerSetIsClosing
nonpayable
Restricted (onlyOwner, nonReentrant)
Inputs
| Parameter | Type | Description |
|---|---|---|
| marketId | uint256 | |
| isClosing | bool |
Outputs
(void)
function
ownerSetPriceOracle
nonpayable
Restricted (onlyOwner, nonReentrant)
Inputs
| Parameter | Type | Description |
|---|---|---|
| marketId | uint256 | |
| priceOracle | address |
Outputs
(void)
function
ownerSetMarginRatio
nonpayable
Restricted (onlyOwner, nonReentrant)
Inputs
| Parameter | Type | Description |
|---|---|---|
| ratio | tuple |
Outputs
(void)
function
ownerAddMarket
nonpayable
Restricted (onlyOwner, nonReentrant)
Inputs
| Parameter | Type | Description |
|---|---|---|
| token | address | |
| priceOracle | address | |
| interestSetter | address | |
| marginPremium | tuple | |
| spreadPremium | tuple |
Outputs
(void)
function
ownerWithdrawExcessTokens
nonpayable
Restricted (onlyOwner, nonReentrant)
Inputs
| Parameter | Type | Description |
|---|---|---|
| marketId | uint256 | |
| recipient | address |
Outputs
| Type | Description |
|---|---|
| uint256 |
function
ownerSetMarginPremium
nonpayable
Restricted (onlyOwner, nonReentrant)
Inputs
| Parameter | Type | Description |
|---|---|---|
| marketId | uint256 | |
| marginPremium | tuple |
Outputs
(void)
function
ownerSetEarningsRate
nonpayable
Restricted (onlyOwner, nonReentrant)
Inputs
| Parameter | Type | Description |
|---|---|---|
| earningsRate | tuple |
Outputs
(void)
function
ownerSetLiquidationSpread
nonpayable
Restricted (onlyOwner, nonReentrant)
Inputs
| Parameter | Type | Description |
|---|---|---|
| spread | tuple |
Outputs
(void)
function
ownerSetMinBorrowedValue
nonpayable
Restricted (onlyOwner, nonReentrant)
Inputs
| Parameter | Type | Description |
|---|---|---|
| minBorrowedValue | tuple |
Outputs
(void)
function
ownerWithdrawUnsupportedTokens
nonpayable
Restricted (onlyOwner, nonReentrant)
Inputs
| Parameter | Type | Description |
|---|---|---|
| token | address | |
| recipient | address |
Outputs
| Type | Description |
|---|---|
| uint256 |
function
ownerSetInterestSetter
nonpayable
Restricted (onlyOwner, nonReentrant)
Inputs
| Parameter | Type | Description |
|---|---|---|
| marketId | uint256 | |
| interestSetter | address |
Outputs
(void)
function
ownerSetSpreadPremium
nonpayable
Restricted (onlyOwner, nonReentrant)
Inputs
| Parameter | Type | Description |
|---|---|---|
| marketId | uint256 | |
| spreadPremium | tuple |
Outputs
(void)
Getters
function
getMarketInterestRate
view
Inputs
| Parameter | Type | Description |
|---|---|---|
| marketId | uint256 |
Outputs
| Type | Description |
|---|---|
| tuple |
function
getMarketMarginPremium
view
Inputs
| Parameter | Type | Description |
|---|---|---|
| marketId | uint256 |
Outputs
| Type | Description |
|---|---|
| tuple |
function
getAdjustedAccountValues
view
Inputs
| Parameter | Type | Description |
|---|---|---|
| account | tuple |
Outputs
| Type | Description |
|---|---|
| tuple | |
| tuple |
function
getMarket
view
Inputs
| Parameter | Type | Description |
|---|---|---|
| marketId | uint256 |
Outputs
| Type | Description |
|---|---|
| tuple |
function
getRiskLimits
view
Inputs
(void)
Outputs
| Type | Description |
|---|---|
| tuple |
function
getEarningsRate
view
Inputs
(void)
Outputs
| Type | Description |
|---|---|
| tuple |
function
getAccountStatus
view
Inputs
| Parameter | Type | Description |
|---|---|---|
| account | tuple |
Outputs
| Type | Description |
|---|---|
| uint8 |
function
getMarketCachedIndex
view
Inputs
| Parameter | Type | Description |
|---|---|---|
| marketId | uint256 |
Outputs
| Type | Description |
|---|---|
| tuple |
function
getNumExcessTokens
view
Inputs
| Parameter | Type | Description |
|---|---|---|
| marketId | uint256 |
Outputs
| Type | Description |
|---|---|
| tuple |
function
getLiquidationSpreadForPair
view
Inputs
| Parameter | Type | Description |
|---|---|---|
| heldMarketId | uint256 | |
| owedMarketId | uint256 |
Outputs
| Type | Description |
|---|---|
| tuple |
function
getMarketTotalPar
view
Inputs
| Parameter | Type | Description |
|---|---|---|
| marketId | uint256 |
Outputs
| Type | Description |
|---|---|
| tuple |
function
getAccountWei
view
Inputs
| Parameter | Type | Description |
|---|---|---|
| account | tuple | |
| marketId | uint256 |
Outputs
| Type | Description |
|---|---|
| tuple |
function
getLiquidationSpread
view
Inputs
(void)
Outputs
| Type | Description |
|---|---|
| tuple |
function
getMarketWithInfo
view
Inputs
| Parameter | Type | Description |
|---|---|---|
| marketId | uint256 |
Outputs
| Type | Description |
|---|---|
| tuple | |
| tuple | |
| tuple | |
| tuple |
function
getMarketPrice
view
Inputs
| Parameter | Type | Description |
|---|---|---|
| marketId | uint256 |
Outputs
| Type | Description |
|---|---|
| tuple |
function
getMinBorrowedValue
view
Inputs
(void)
Outputs
| Type | Description |
|---|---|
| tuple |
function
getAccountBalances
view
Inputs
| Parameter | Type | Description |
|---|---|---|
| account | tuple |
Outputs
| Type | Description |
|---|---|
| address[] | |
| tuple[] | |
| tuple[] |
function
getRiskParams
view
Inputs
(void)
Outputs
| Type | Description |
|---|---|
| tuple |
function
getMarketIsClosing
view
Inputs
| Parameter | Type | Description |
|---|---|---|
| marketId | uint256 |
Outputs
| Type | Description |
|---|---|
| bool |
function
getMarketCurrentIndex
view
Inputs
| Parameter | Type | Description |
|---|---|---|
| marketId | uint256 |
Outputs
| Type | Description |
|---|---|
| tuple |
function
getMarginRatio
view
Inputs
(void)
Outputs
| Type | Description |
|---|---|
| tuple |
function
getAccountPar
view
Inputs
| Parameter | Type | Description |
|---|---|---|
| account | tuple | |
| marketId | uint256 |
Outputs
| Type | Description |
|---|---|
| tuple |
function
getIsLocalOperator
view
Inputs
| Parameter | Type | Description |
|---|---|---|
| owner | address | |
| operator | address |
Outputs
| Type | Description |
|---|---|
| bool |
function
getNumMarkets
view
Inputs
(void)
Outputs
| Type | Description |
|---|---|
| uint256 |
function
getMarketSpreadPremium
view
Inputs
| Parameter | Type | Description |
|---|---|---|
| marketId | uint256 |
Outputs
| Type | Description |
|---|---|
| tuple |
function
getMarketInterestSetter
view
Inputs
| Parameter | Type | Description |
|---|---|---|
| marketId | uint256 |
Outputs
| Type | Description |
|---|---|
| address |
function
getMarketPriceOracle
view
Inputs
| Parameter | Type | Description |
|---|---|---|
| marketId | uint256 |
Outputs
| Type | Description |
|---|---|
| address |
function
getAccountValues
view
Inputs
| Parameter | Type | Description |
|---|---|---|
| account | tuple |
Outputs
| Type | Description |
|---|---|
| tuple | |
| tuple |
function
getMarketTokenAddress
view
Inputs
| Parameter | Type | Description |
|---|---|---|
| marketId | uint256 |
Outputs
| Type | Description |
|---|---|
| address |
function
getIsGlobalOperator
view
Inputs
| Parameter | Type | Description |
|---|---|---|
| operator | address |
Outputs
| Type | Description |
|---|---|
| bool |
Operation
function
operate
nonpayable
Restricted (nonReentrant)
Inputs
| Parameter | Type | Description |
|---|---|---|
| accounts | tuple[] | |
| actions | tuple[] |
Outputs
(void)
Ownable
function
transferOwnership
nonpayable
Restricted (onlyOwner)
Inputs
| Parameter | Type | Description |
|---|---|---|
| newOwner | address |
Outputs
(void)
function
renounceOwnership
nonpayable
Restricted (onlyOwner)
Inputs
(void)
Outputs
(void)
function
isOwner
view
Inputs
(void)
Outputs
| Type | Description |
|---|---|
| bool |
function
owner
view
Inputs
(void)
Outputs
| Type | Description |
|---|---|
| address |
event
OwnershipTransferred
Inputs
| Parameter | Type | Description |
|---|---|---|
| previousOwner | address | |
| newOwner | address |
Outputs
(void)
Permission
function
setOperators
nonpayable
Inputs
| Parameter | Type | Description |
|---|---|---|
| args | tuple[] |
Outputs
(void)
event
LogOperatorSet
Inputs
| Parameter | Type | Description |
|---|---|---|
| owner | address | |
| operator | address | |
| trusted | bool |
Outputs
(void)
constructor
nonpayable
Inputs
| Parameter | Type | Description |
|---|---|---|
| riskParams | tuple | |
| riskLimits | tuple |
Outputs
(void)