0 txs
243 calls
constructor
No constructor.
functions
getBalancePrice
viewfunction getBalancePrice(address quoteToken, address baseToken) view returns (uint256)
getMargincallPrice
viewfunction getMargincallPrice(address quoteToken, address baseToken) view returns (uint256)
getParams
viewfunction getParams(address, address) view returns (address pool, bool isToken0Quote, bool priceOracleMethodHasArg, uint8 baseDecimals, uint8 quoteDecimals)
owner
viewfunction owner() view returns (address)
pendingOwner
viewfunction pendingOwner() view returns (address)
acceptOwnership
nonpayablefunction acceptOwnership()
addPool
nonpayablefunction addPool(address pool, address quoteToken, address baseToken, bool priceOracleMethodHasArg)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
OwnershipTransferStarted
event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)
errors
ExtremeDecimals
error ExtremeDecimals()
InvalidTokenAddress
error InvalidTokenAddress()
PairAlreadyExist
error PairAlreadyExist()
ZeroAddress
error ZeroAddress()
ZeroPrice
error ZeroPrice()
creation bytecode
0x608060405234801561001057600080fd5b5061001a3361001f565b61008b565b600180546001600160a01b03191690556100388161003b565b50565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b610e318061009a6000396000f3fe608060405234801561001057600080fd5b50600436106100835760003560e01c806312203d791461008857806324ca32b314610126578063715018a61461013b57806379ba5097146101435780638da5cb5b1461014b5780639d07323e14610170578063e30c397814610191578063f2fde38b146101a2578063ffb6e17614610170575b600080fd5b6100e6610096366004610ba9565b60026020908152600092835260408084209091529082529020546001600160a01b0381169060ff600160a01b8204811691600160a81b8104821691600160b01b8204811691600160b81b90041685565b604080516001600160a01b03909616865293151560208601529115159284019290925260ff918216606084015216608082015260a0015b60405180910390f35b610139610134366004610be2565b6101b5565b005b61013961065b565b61013961066f565b6000546001600160a01b03165b6040516001600160a01b03909116815260200161011d565b61018361017e366004610ba9565b6106ee565b60405190815260200161011d565b6001546001600160a01b0316610158565b6101396101b0366004610c43565b610703565b6101bd610774565b6001600160a01b0384166101e45760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b03821661020b5760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b0383166102325760405163d92e233d60e01b815260040160405180910390fd5b816001600160a01b0316836001600160a01b03160361026457604051630f58058360e11b815260040160405180910390fd5b6001600160a01b038381166000908152600260209081526040808320868516845290915290205416156102aa5760405163abbdf92760e01b815260040160405180910390fd5b60405163c661065760e01b8152600060048201819052906001600160a01b0386169063c661065790602401602060405180830381865afa1580156102f2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103169190610c60565b60405163c661065760e01b8152600160048201529091506000906001600160a01b0387169063c661065790602401602060405180830381865afa158015610361573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103859190610c60565b9050836001600160a01b0316826001600160a01b0316141580156103bb5750836001600160a01b0316816001600160a01b031614155b156103d957604051630f58058360e11b815260040160405180910390fd5b846001600160a01b0316826001600160a01b03161415801561040d5750846001600160a01b0316816001600160a01b031614155b1561042b57604051630f58058360e11b815260040160405180910390fd5b6000846001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801561046b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061048f9190610c7d565b90506000866001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104f59190610c7d565b90506001600160a01b038481169088161480801561052457508160ff168360ff1660126105229190610cb6565b105b156105425760405163f4a5ccfb60e01b815260040160405180910390fd5b8015801561056157508260ff168260ff16601261055f9190610cb6565b105b1561057f5760405163f4a5ccfb60e01b815260040160405180910390fd5b61058989876107ce565b506040805160a0810182526001600160a01b039a8b168152911515602080840191825297151583830190815260ff95861660608501908152948616608085019081529a8c16600090815260028a528381209a8d1681529990985297209051815497519651925198518416600160b81b0260ff60b81b1999909416600160b01b0260ff60b01b19931515600160a81b029390931661ffff60a81b19971515600160a01b026001600160a81b031990991691909a161796909617949094169690961792909217939093169390931790555050565b610663610774565b61066d60006108cc565b565b60015433906001600160a01b031681146106e25760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b60648201526084015b60405180910390fd5b6106eb816108cc565b50565b60006106fa83836108e5565b90505b92915050565b61070b610774565b600180546001600160a01b0383166001600160a01b0319909116811790915561073c6000546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b6000546001600160a01b0316331461066d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106d9565b6000811561084657604051636872765360e01b8152600060048201526001600160a01b03841690636872765390602401602060405180830381865afa15801561081b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061083f9190610cc9565b90506108ab565b826001600160a01b03166386fc88d36040518163ffffffff1660e01b8152600401602060405180830381865afa158015610884573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108a89190610cc9565b90505b806000036106fd57604051634dfba02360e01b815260040160405180910390fd5b600180546001600160a01b03191690556106eb81610a54565b60006001600160a01b03831661090e5760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b0382166109355760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b03808416600090815260026020908152604080832086851684529091529020805490911661097d5760405163d92e233d60e01b815260040160405180910390fd5b80546000906109a0906001600160a01b03811690600160a81b900460ff166107ce565b8254909150600160a01b900460ff1615610a035781546109fc908290600160601b9060ff600160b81b82048116916109e291600160b01b909104166012610cb6565b6109ec9190610ce2565b6109f790600a610dd9565b610aa4565b9250610a4c565b8154610a499060ff600160b01b8204811691610a2991600160b81b909104166012610cb6565b610a339190610ce2565b610a3e90600a610dd9565b600160601b83610aa4565b92505b505092915050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000808060001985870985870292508281108382030391505080600003610ade57838281610ad457610ad4610de5565b0492505050610b8d565b808411610b255760405162461bcd60e51b81526020600482015260156024820152744d6174683a206d756c446976206f766572666c6f7760581b60448201526064016106d9565b600084868809851960019081018716968790049682860381900495909211909303600082900391909104909201919091029190911760038402600290811880860282030280860282030280860282030280860282030280860282030280860290910302029150505b9392505050565b6001600160a01b03811681146106eb57600080fd5b60008060408385031215610bbc57600080fd5b8235610bc781610b94565b91506020830135610bd781610b94565b809150509250929050565b60008060008060808587031215610bf857600080fd5b8435610c0381610b94565b93506020850135610c1381610b94565b92506040850135610c2381610b94565b915060608501358015158114610c3857600080fd5b939692955090935050565b600060208284031215610c5557600080fd5b8135610b8d81610b94565b600060208284031215610c7257600080fd5b8151610b8d81610b94565b600060208284031215610c8f57600080fd5b815160ff81168114610b8d57600080fd5b634e487b7160e01b600052601160045260246000fd5b808201808211156106fd576106fd610ca0565b600060208284031215610cdb57600080fd5b5051919050565b818103818111156106fd576106fd610ca0565b600181815b80851115610d30578160001904821115610d1657610d16610ca0565b80851615610d2357918102915b93841c9390800290610cfa565b509250929050565b600082610d47575060016106fd565b81610d54575060006106fd565b8160018114610d6a5760028114610d7457610d90565b60019150506106fd565b60ff841115610d8557610d85610ca0565b50506001821b6106fd565b5060208310610133831016604e8410600b8410161715610db3575081810a6106fd565b610dbd8383610cf5565b8060001904821115610dd157610dd1610ca0565b029392505050565b60006106fa8383610d38565b634e487b7160e01b600052601260045260246000fdfea26469706673582212202a848b19834aeebf03fba348b1b2084ad88dcd3e59bd7f1c32f861e184ac44d964736f6c63430008130033