5 txs
415 calls
constructor
constructor(address _pendle)
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 pendleMarket, address ibToken, uint16 secondsAgo, uint16 secondsAgoLiquidation, uint8 ptSyDecimalsDelta)
owner
viewfunction owner() view returns (address)
pendingOwner
viewfunction pendingOwner() view returns (address)
pendle
viewfunction pendle() view returns (address)
acceptOwnership
nonpayablefunction acceptOwnership()
renounceOwnership
nonpayablefunction renounceOwnership()
setPair
nonpayablefunction setPair(address quoteToken, address baseToken, address pendleMarket, uint16 secondsAgo, uint16 secondsAgoLiquidation)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateTwapDuration
nonpayablefunction updateTwapDuration(address quoteToken, address baseToken, uint16 secondsAgo, uint16 secondsAgoLiquidation)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
OwnershipTransferStarted
event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)
errors
PairAlreadyExist
error PairAlreadyExist()
PendlePtLpOracleIsNotInitialized
error PendlePtLpOracleIsNotInitialized(uint16)
UnknownPair
error UnknownPair()
WrongIbSyDecimals
error WrongIbSyDecimals()
WrongIbTokenAddress
error WrongIbTokenAddress()
WrongPtAddress
error WrongPtAddress()
WrongValue
error WrongValue()
ZeroAddress
error ZeroAddress()
ZeroPrice
error ZeroPrice()
creation bytecode
0x60a060405234801561001057600080fd5b506040516200167b3803806200167b833981016040819052610031916100de565b61003a33610072565b6001600160a01b0381166100615760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b031660805261010e565b600180546001600160a01b031916905561008b8161008e565b50565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156100f057600080fd5b81516001600160a01b038116811461010757600080fd5b9392505050565b60805161154362000138600039600081816101b901528181610df30152610f6301526115436000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c80639d07323e116100715780639d07323e14610193578063a2c530da146101b4578063afcaf13e146101db578063e30c3978146101ee578063f2fde38b146101ff578063ffb6e1761461021257600080fd5b80630798effb146100ae57806312203d79146100c3578063715018a61461016957806379ba5097146101715780638da5cb5b14610179575b600080fd5b6100c16100bc366004611187565b610225565b005b6101276100d13660046111e3565b6002602090815260009283526040808420909152908252902080546001909101546001600160a01b039182169181169061ffff600160a01b8204811691600160b01b81049091169060ff600160c01b9091041685565b604080516001600160a01b03968716815295909416602086015261ffff9283169385019390935216606083015260ff16608082015260a0015b60405180910390f35b6100c161055a565b6100c161056e565b6000546001600160a01b03165b604051610160919061121c565b6101a66101a13660046111e3565b6105ed565b604051908152602001610160565b6101867f000000000000000000000000000000000000000000000000000000000000000081565b6100c16101e9366004611230565b610604565b6001546001600160a01b0316610186565b6100c161020d3660046112a1565b610ca8565b6101a66102203660046111e3565b610d19565b61022d610d27565b8061ffff1660000361025257604051632635240760e21b815260040160405180910390fd5b8061ffff168261ffff16101561027b57604051632635240760e21b815260040160405180910390fd5b6001600160a01b0384811660009081526002602090815260408083208785168452825291829020825160a0810184528154851680825260019092015494851692810192909252600160a01b840461ffff90811693830193909352600160b01b84049092166060820152600160c01b90920460ff16608083015261031157604051633fb801a560e21b815260040160405180910390fd5b82816040019061ffff16908161ffff168152505081816060019061ffff16908161ffff16815250508060026000876001600160a01b03166001600160a01b031681526020019081526020016000206000866001600160a01b03166001600160a01b0316815260200190815260200160002060008201518160000160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060208201518160010160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060408201518160010160146101000a81548161ffff021916908361ffff16021790555060608201518160010160166101000a81548161ffff021916908361ffff16021790555060808201518160010160186101000a81548160ff021916908360ff1602179055509050508060026000866001600160a01b03166001600160a01b031681526020019081526020016000206000876001600160a01b03166001600160a01b0316815260200190815260200160002060008201518160000160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060208201518160010160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060408201518160010160146101000a81548161ffff021916908361ffff16021790555060608201518160010160166101000a81548161ffff021916908361ffff16021790555060808201518160010160186101000a81548160ff021916908360ff1602179055509050505050505050565b610562610d27565b61056c6000610d81565b565b60015433906001600160a01b031681146105e15760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b60648201526084015b60405180910390fd5b6105ea81610d81565b50565b60006105fb83836001610d9a565b90505b92915050565b61060c610d27565b61ffff8216158061061f575061ffff8116155b1561063d57604051632635240760e21b815260040160405180910390fd5b8061ffff168261ffff16101561066657604051632635240760e21b815260040160405180910390fd5b6001600160a01b038516158061068357506001600160a01b038416155b8061069557506001600160a01b038316155b156106b35760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b038581166000908152600260209081526040808320888516845290915290205416156106f95760405163abbdf92760e01b815260040160405180910390fd5b6107038383610f36565b600080846001600160a01b0316632c8ce6bc6040518163ffffffff1660e01b8152600401606060405180830381865afa158015610744573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061076891906112be565b50915091506000816001600160a01b0316876001600160a01b03160361078f5750866107c8565b816001600160a01b0316886001600160a01b0316036107af5750856107c8565b6040516339b96eab60e11b815260040160405180910390fd5b604051637d2d278360e11b81526001600160a01b0384169063fa5a4f06906107f490849060040161121c565b602060405180830381865afa158015610811573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108359190611320565b15806108ab5750604051633c21b3eb60e11b81526001600160a01b0384169063784367d69061086890849060040161121c565b602060405180830381865afa158015610885573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108a99190611320565b155b156108c9576040516327e6658160e01b815260040160405180910390fd5b6000876001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610909573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061092d919061133b565b90506000846001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801561096f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610993919061133b565b90506000836001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109f9919061133b565b90508060ff168260ff1614610a2157604051632be53a8960e11b815260040160405180910390fd5b60006040518060a001604052808b6001600160a01b03168152602001866001600160a01b031681526020018a61ffff1681526020018961ffff16815260200184866012610a6e9190611374565b610a78919061138d565b60ff16815250905080600260008e6001600160a01b03166001600160a01b0316815260200190815260200160002060008d6001600160a01b03166001600160a01b0316815260200190815260200160002060008201518160000160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060208201518160010160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060408201518160010160146101000a81548161ffff021916908361ffff16021790555060608201518160010160166101000a81548161ffff021916908361ffff16021790555060808201518160010160186101000a81548160ff021916908360ff16021790555090505080600260008d6001600160a01b03166001600160a01b0316815260200190815260200160002060008e6001600160a01b03166001600160a01b0316815260200190815260200160002060008201518160000160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060208201518160010160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060408201518160010160146101000a81548161ffff021916908361ffff16021790555060608201518160010160166101000a81548161ffff021916908361ffff16021790555060808201518160010160186101000a81548160ff021916908360ff160217905550905050505050505050505050505050565b610cb0610d27565b600180546001600160a01b0383166001600160a01b03199091168117909155610ce16000546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b60006105fb83836000610d9a565b6000546001600160a01b0316331461056c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105d8565b600180546001600160a01b03191690556105ea81611022565b6001600160a01b0380841660009081526002602090815260408083208685168452909152812080549192909116610de457604051633fb801a560e21b815260040160405180910390fd5b80546000906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081169163a31426d1911686610e36576001850154600160a01b900461ffff16610e47565b6001850154600160b01b900461ffff165b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015261ffff166024820152604401602060405180830381865afa158015610e94573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eb891906113a6565b60018301549091506001600160a01b03878116911614610f01576001820154610efc90600160601b90610ef690600160c01b900460ff16600a6114a3565b83611072565b610f2c565b6001820154610f2c908290600160601b90610f2790600160c01b900460ff16600a6114a3565b611072565b9695505050505050565b60405162439f4b60e91b81526001600160a01b03838116600483015261ffff8316602483015260009182917f0000000000000000000000000000000000000000000000000000000000000000169063873e960090604401606060405180830381865afa158015610faa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fce91906114b2565b92505091508115610ff8576040516354c493f160e11b815261ffff841660048201526024016105d8565b8061101c576040516354c493f160e11b815261ffff841660048201526024016105d8565b50505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60008080600019858709858702925082811083820303915050806000036110ac578382816110a2576110a26114f7565b049250505061115b565b8084116110f35760405162461bcd60e51b81526020600482015260156024820152744d6174683a206d756c446976206f766572666c6f7760581b60448201526064016105d8565b600084868809851960019081018716968790049682860381900495909211909303600082900391909104909201919091029190911760038402600290811880860282030280860282030280860282030280860282030280860282030280860290910302029150505b9392505050565b6001600160a01b03811681146105ea57600080fd5b61ffff811681146105ea57600080fd5b6000806000806080858703121561119d57600080fd5b84356111a881611162565b935060208501356111b881611162565b925060408501356111c881611177565b915060608501356111d881611177565b939692955090935050565b600080604083850312156111f657600080fd5b823561120181611162565b9150602083013561121181611162565b809150509250929050565b6001600160a01b0391909116815260200190565b600080600080600060a0868803121561124857600080fd5b853561125381611162565b9450602086013561126381611162565b9350604086013561127381611162565b9250606086013561128381611177565b9150608086013561129381611177565b809150509295509295909350565b6000602082840312156112b357600080fd5b813561115b81611162565b6000806000606084860312156112d357600080fd5b83516112de81611162565b60208501519093506112ef81611162565b604085015190925061130081611162565b809150509250925092565b8051801515811461131b57600080fd5b919050565b60006020828403121561133257600080fd5b6105fb8261130b565b60006020828403121561134d57600080fd5b815160ff8116811461115b57600080fd5b634e487b7160e01b600052601160045260246000fd5b60ff81811683821601908111156105fe576105fe61135e565b60ff82811682821603908111156105fe576105fe61135e565b6000602082840312156113b857600080fd5b5051919050565b600181815b808511156113fa5781600019048211156113e0576113e061135e565b808516156113ed57918102915b93841c93908002906113c4565b509250929050565b600082611411575060016105fe565b8161141e575060006105fe565b8160018114611434576002811461143e5761145a565b60019150506105fe565b60ff84111561144f5761144f61135e565b50506001821b6105fe565b5060208310610133831016604e8410600b841016171561147d575081810a6105fe565b61148783836113bf565b806000190482111561149b5761149b61135e565b029392505050565b60006105fb60ff841683611402565b6000806000606084860312156114c757600080fd5b6114d08461130b565b925060208401516114e081611177565b91506114ee6040850161130b565b90509250925092565b634e487b7160e01b600052601260045260246000fdfea264697066735822122056bfe395e52b1caba7f1b54f82e6bb62d2495604c127df756bc831918e9f36cb64736f6c634300081300330000000000000000000000001fd95db7b7c0067de8d45c0cb35d59796adfd187