0 txs
2 calls
constructor
constructor(address _provider)
functions
crvTokens
viewfunction crvTokens(address) view returns (bool isCrvToken, uint8 poolType, address curveSwap, uint256 nCoins)
getCurrentPrice
viewfunction getCurrentPrice(address token) view returns (uint256 _amountOut)
getSafePrice
viewfunction getSafePrice(address token) view returns (uint256 _amountOut)
owner
viewfunction owner() view returns (address)
provider
viewfunction provider() view returns (address)
updateSafePrice
viewfunction updateSafePrice(address token) view returns (uint256 _amountOut)
renounceOwnership
nonpayablefunction renounceOwnership()
setCurveTokens
nonpayablefunction setCurveTokens(address[] tokenAddresses, uint8[] version, uint8[] poolType, address[] swap, uint256[] nTokens)
setPriceProvider
nonpayablefunction setPriceProvider(address _newProvider)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
ProviderTransfer
event ProviderTransfer(address _newProvider, address _oldProvider)
SetCurveToken
event SetCurveToken(address token, uint8 poolType, address swap, uint256 numberTokens)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50604051610cd7380380610cd783398101604081905261002f916100af565b806100393361005f565b600180546001600160a01b0319166001600160a01b0392909216919091179055506100df565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156100c157600080fd5b81516001600160a01b03811681146100d857600080fd5b9392505050565b610be9806100ee6000396000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c80638da5cb5b116100665780638da5cb5b146101115780639e09f0c214610119578063a5a64ffd14610170578063e279ccee146100e8578063f2fde38b1461018357600080fd5b8063085d4883146100a3578063372aa224146100d35780633c75f448146100e8578063715018a61461010957806384cc315b146100e8575b600080fd5b6001546100b6906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6100e66100e13660046108fd565b610196565b005b6100fb6100f63660046108fd565b61022d565b6040519081526020016100ca565b6100e661023e565b6100b6610279565b6101606101273660046108fd565b6002602052600090815260409020805460019091015460ff80831692610100810490911691620100009091046001600160a01b03169084565b6040516100ca9493929190610952565b6100e661017e3660046109cf565b610288565b6100e66101913660046108fd565b610699565b3361019f610279565b6001600160a01b0316146101ce5760405162461bcd60e51b81526004016101c590610ac0565b60405180910390fd5b600180546001600160a01b038381166001600160a01b03198316811790935560408051938452911660208301819052917f216d56ddff2e1ee4c7e20e15964537eb1f518d6a5ae4e0ea807907939fc38c0b910160405180910390a15050565b600061023882610739565b92915050565b33610247610279565b6001600160a01b03161461026d5760405162461bcd60e51b81526004016101c590610ac0565b6102776000610898565b565b6000546001600160a01b031690565b33610291610279565b6001600160a01b0316146102b75760405162461bcd60e51b81526004016101c590610ac0565b88871480156102c557508885145b80156102d057508883145b61030e5760405162461bcd60e51b815260206004820152600f60248201526e6d69736d617463686564206461746160881b60448201526064016101c5565b60005b8981101561068c57600289898381811061032d5761032d610af5565b90506020020160208101906103429190610b0b565b60028111156103535761035361091a565b036104575784848281811061036a5761036a610af5565b905060200201602081019061037f91906108fd565b6001600160a01b03168b8b8381811061039a5761039a610af5565b90506020020160208101906103af91906108fd565b6001600160a01b031663075461726040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104109190610b2c565b6001600160a01b0316146104575760405162461bcd60e51b815260206004820152600e60248201526d1a5b98dbdc9c9958dd081c1bdbdb60921b60448201526064016101c5565b604051806080016040528060011515815260200188888481811061047d5761047d610af5565b90506020020160208101906104929190610b49565b60018111156104a3576104a361091a565b81526020018686848181106104ba576104ba610af5565b90506020020160208101906104cf91906108fd565b6001600160a01b031681526020018484848181106104ef576104ef610af5565b90506020020135815250600260008d8d8581811061050f5761050f610af5565b905060200201602081019061052491906108fd565b6001600160a01b031681526020808201929092526040016000208251815490151560ff19821681178355928401519192839161ff001990911661ffff199091161761010083600181111561057a5761057a61091a565b0217905550604082015181546001600160a01b03909116620100000262010000600160b01b03199091161781556060909101516001909101557fe8070940d9f543ecb8b1e3a356fd4b70e29e62769412bb0825badc0b0b2d195f8b8b838181106105e6576105e6610af5565b90506020020160208101906105fb91906108fd565b88888481811061060d5761060d610af5565b90506020020160208101906106229190610b49565b87878581811061063457610634610af5565b905060200201602081019061064991906108fd565b86868681811061065b5761065b610af5565b905060200201356040516106729493929190610b6a565b60405180910390a18061068481610b9c565b915050610311565b5050505050505050505050565b336106a2610279565b6001600160a01b0316146106c85760405162461bcd60e51b81526004016101c590610ac0565b6001600160a01b03811661072d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016101c5565b61073681610898565b50565b6001600160a01b0381166000908152600260209081526040808320815160808101909252805460ff80821615158452859484019161010090041660018111156107845761078461091a565b60018111156107955761079561091a565b815281546201000090046001600160a01b0316602082015260019091015460409091015280519091506108035760405162461bcd60e51b81526020600482015260166024820152753737ba10309031bab93b32903837b7b6103a37b5b2b760511b60448201526064016101c5565b600081604001516001600160a01b031663bb7b8b806040518163ffffffff1660e01b8152600401602060405180830381865afa158015610847573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086b9190610bc3565b90506000826020015160018111156108855761088561091a565b03610891579392505050565b9392505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038116811461073657600080fd5b60006020828403121561090f57600080fd5b8135610891816108e8565b634e487b7160e01b600052602160045260246000fd5b6002811061094e57634e487b7160e01b600052602160045260246000fd5b9052565b8415158152608081016109686020830186610930565b6001600160a01b039390931660408201526060015292915050565b60008083601f84011261099557600080fd5b50813567ffffffffffffffff8111156109ad57600080fd5b6020830191508360208260051b85010111156109c857600080fd5b9250929050565b60008060008060008060008060008060a08b8d0312156109ee57600080fd5b8a3567ffffffffffffffff80821115610a0657600080fd5b610a128e838f01610983565b909c509a5060208d0135915080821115610a2b57600080fd5b610a378e838f01610983565b909a50985060408d0135915080821115610a5057600080fd5b610a5c8e838f01610983565b909850965060608d0135915080821115610a7557600080fd5b610a818e838f01610983565b909650945060808d0135915080821115610a9a57600080fd5b50610aa78d828e01610983565b915080935050809150509295989b9194979a5092959850565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b600060208284031215610b1d57600080fd5b81356003811061089157600080fd5b600060208284031215610b3e57600080fd5b8151610891816108e8565b600060208284031215610b5b57600080fd5b81356002811061089157600080fd5b6001600160a01b0385811682526080820190610b896020840187610930565b9390931660408201526060015292915050565b600060018201610bbc57634e487b7160e01b600052601160045260246000fd5b5060010190565b600060208284031215610bd557600080fd5b505191905056fea164736f6c634300080d000a0000000000000000000000000f89ba3f140ea9370ab05d434b8e32fdf41a6093