0 txs
0 calls
constructor
constructor(address _provider, address _usdc)
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
0x60a060405234801561001057600080fd5b50604051610e00380380610e0083398101604081905261002f916100cb565b816100393361005f565b600180546001600160a01b0319166001600160a01b0392831617905516608052506100fe565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b03811681146100c657600080fd5b919050565b600080604083850312156100de57600080fd5b6100e7836100af565b91506100f5602084016100af565b90509250929050565b608051610ce761011960003960006108ab0152610ce76000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c80638da5cb5b116100665780638da5cb5b146101115780639e09f0c214610119578063a5a64ffd14610170578063e279ccee146100e8578063f2fde38b1461018357600080fd5b8063085d4883146100a3578063372aa224146100d35780633c75f448146100e8578063715018a61461010957806384cc315b146100e8575b600080fd5b6001546100b6906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6100e66100e13660046109ab565b610196565b005b6100fb6100f63660046109ab565b61022d565b6040519081526020016100ca565b6100e661023e565b6100b6610279565b6101606101273660046109ab565b6002602052600090815260409020805460019091015460ff80831692610100810490911691620100009091046001600160a01b03169084565b6040516100ca9493929190610a07565b6100e661017e366004610a84565b610288565b6100e66101913660046109ab565b610699565b3361019f610279565b6001600160a01b0316146101ce5760405162461bcd60e51b81526004016101c590610b75565b60405180910390fd5b600180546001600160a01b038381166001600160a01b03198316811790935560408051938452911660208301819052917f216d56ddff2e1ee4c7e20e15964537eb1f518d6a5ae4e0ea807907939fc38c0b910160405180910390a15050565b600061023882610739565b92915050565b33610247610279565b6001600160a01b03161461026d5760405162461bcd60e51b81526004016101c590610b75565b6102776000610946565b565b6000546001600160a01b031690565b33610291610279565b6001600160a01b0316146102b75760405162461bcd60e51b81526004016101c590610b75565b88871480156102c557508885145b80156102d057508883145b61030e5760405162461bcd60e51b815260206004820152600f60248201526e6d69736d617463686564206461746160881b60448201526064016101c5565b60005b8981101561068c57600289898381811061032d5761032d610baa565b90506020020160208101906103429190610bc0565b6002811115610353576103536109cf565b036104575784848281811061036a5761036a610baa565b905060200201602081019061037f91906109ab565b6001600160a01b03168b8b8381811061039a5761039a610baa565b90506020020160208101906103af91906109ab565b6001600160a01b031663075461726040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104109190610be1565b6001600160a01b0316146104575760405162461bcd60e51b815260206004820152600e60248201526d1a5b98dbdc9c9958dd081c1bdbdb60921b60448201526064016101c5565b604051806080016040528060011515815260200188888481811061047d5761047d610baa565b90506020020160208101906104929190610bfe565b60018111156104a3576104a36109cf565b81526020018686848181106104ba576104ba610baa565b90506020020160208101906104cf91906109ab565b6001600160a01b031681526020018484848181106104ef576104ef610baa565b90506020020135815250600260008d8d8581811061050f5761050f610baa565b905060200201602081019061052491906109ab565b6001600160a01b031681526020808201929092526040016000208251815490151560ff19821681178355928401519192839161ff001990911661ffff199091161761010083600181111561057a5761057a6109cf565b0217905550604082015181546001600160a01b03909116620100000262010000600160b01b03199091161781556060909101516001909101557fe8070940d9f543ecb8b1e3a356fd4b70e29e62769412bb0825badc0b0b2d195f8b8b838181106105e6576105e6610baa565b90506020020160208101906105fb91906109ab565b88888481811061060d5761060d610baa565b90506020020160208101906106229190610bfe565b87878581811061063457610634610baa565b905060200201602081019061064991906109ab565b86868681811061065b5761065b610baa565b905060200201356040516106729493929190610c1f565b60405180910390a18061068481610c67565b915050610311565b5050505050505050505050565b336106a2610279565b6001600160a01b0316146106c85760405162461bcd60e51b81526004016101c590610b75565b6001600160a01b03811661072d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016101c5565b61073681610946565b50565b6001600160a01b0381166000908152600260209081526040808320815160808101909252805460ff8082161515845285948401916101009004166001811115610784576107846109cf565b6001811115610795576107956109cf565b815281546201000090046001600160a01b0316602082015260019091015460409091015280519091506108035760405162461bcd60e51b81526020600482015260166024820152753737ba10309031bab93b32903837b7b6103a37b5b2b760511b60448201526064016101c5565b600081604001516001600160a01b031663bb7b8b806040518163ffffffff1660e01b8152600401602060405180830381865afa158015610847573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086b9190610c80565b9050600082602001516001811115610885576108856109cf565b03610891579392505050565b60015460405163078ebe8960e31b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152670de0b6b3a7640000928492911690633c75f44890602401602060405180830381865afa158015610906573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061092a9190610c80565b6109349190610c99565b61093e9190610cb8565b949350505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038116811461073657600080fd5b6000602082840312156109bd57600080fd5b81356109c881610996565b9392505050565b634e487b7160e01b600052602160045260246000fd5b60028110610a0357634e487b7160e01b600052602160045260246000fd5b9052565b841515815260808101610a1d60208301866109e5565b6001600160a01b039390931660408201526060015292915050565b60008083601f840112610a4a57600080fd5b50813567ffffffffffffffff811115610a6257600080fd5b6020830191508360208260051b8501011115610a7d57600080fd5b9250929050565b60008060008060008060008060008060a08b8d031215610aa357600080fd5b8a3567ffffffffffffffff80821115610abb57600080fd5b610ac78e838f01610a38565b909c509a5060208d0135915080821115610ae057600080fd5b610aec8e838f01610a38565b909a50985060408d0135915080821115610b0557600080fd5b610b118e838f01610a38565b909850965060608d0135915080821115610b2a57600080fd5b610b368e838f01610a38565b909650945060808d0135915080821115610b4f57600080fd5b50610b5c8d828e01610a38565b915080935050809150509295989b9194979a5092959850565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b600060208284031215610bd257600080fd5b8135600381106109c857600080fd5b600060208284031215610bf357600080fd5b81516109c881610996565b600060208284031215610c1057600080fd5b8135600281106109c857600080fd5b6001600160a01b0385811682526080820190610c3e60208401876109e5565b9390931660408201526060015292915050565b634e487b7160e01b600052601160045260246000fd5b600060018201610c7957610c79610c51565b5060010190565b600060208284031215610c9257600080fd5b5051919050565b6000816000190483118215151615610cb357610cb3610c51565b500290565b600082610cd557634e487b7160e01b600052601260045260246000fd5b50049056fea164736f6c634300080d000a0000000000000000000000000f89ba3f140ea9370ab05d434b8e32fdf41a60930000000000000000000000007f5c764cbc14f9669b88837ca1490cca17c31607