0 txs
1 call
constructor
No constructor.
functions
collateralKey
viewfunction collateralKey(address) view returns (bytes32)
getCollateralPriceInUSD
viewfunction getCollateralPriceInUSD(address _collateral) view returns (uint256)
getFeeByTimeThreshold
purefunction getFeeByTimeThreshold(uint64 _deltaTimeSec, uint256[] _timeThresholds, uint256[] _fees, uint256 _defaultFee) pure returns (uint256 fee)
lastPauseTime
viewfunction lastPauseTime() view returns (uint256)
nominatedOwner
viewfunction nominatedOwner() view returns (address)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
transformCollateralToUSD
viewfunction transformCollateralToUSD(address _collateral, address defaultCollateral, uint256 _amount) view returns (uint256)
acceptOwnership
nonpayablefunction acceptOwnership()
initialize
nonpayablefunction initialize(address _owner, address _addressManager)
nominateNewOwner
nonpayablefunction nominateNewOwner(address _owner)
setCollateralKey
nonpayablefunction setCollateralKey(address _collateral, bytes32 _key)
setOwner
nonpayablefunction setOwner(address _owner)
setPaused
nonpayablefunction setPaused(bool _paused)
transferOwnershipAtInit
nonpayablefunction transferOwnershipAtInit(address proxyAddress)
events
CollateralKeySet
event CollateralKeySet(address indexed collateral, bytes32 key)
OwnerChanged
event OwnerChanged(address oldOwner, address newOwner)
OwnerNominated
event OwnerNominated(address newOwner)
PauseChanged
event PauseChanged(bool isPaused)
errors
CollateralNotSupportedOnPriceFeed
error CollateralNotSupportedOnPriceFeed()
InvalidCollateralDecimals
error InvalidCollateralDecimals()
UnauthorizedCollateralKeySetter
error UnauthorizedCollateralKeySetter()
creation bytecode
0x608060405234801561001057600080fd5b506110be806100206000396000f3fe608060405234801561001057600080fd5b50600436106100d55760003560e01c806364be7bee1161008757806364be7bee1461019657806379ba5097146101a95780637fb0ffcc146101b15780638da5cb5b146101c457806391b4ded9146101dd578063bee87526146101e6578063c3b83f5f14610206578063fe6dbca61461021957600080fd5b806313af4035146100da5780631627540c146100ef57806316c38b3c14610102578063336ef50d14610115578063485cc9551461013b57806353a47bb71461014e5780635c975abb14610179575b600080fd5b6100ed6100e8366004610d2a565b61022c565b005b6100ed6100fd366004610d2a565b61034f565b6100ed610110366004610e05565b6103a5565b610128610123366004610e3d565b61041b565b6040519081526020015b60405180910390f35b6100ed610149366004610dcd565b6104ca565b600154610161906001600160a01b031681565b6040516001600160a01b039091168152602001610132565b6003546101869060ff1681565b6040519015158152602001610132565b6101286101a4366004610d62565b6105ae565b6100ed610763565b6101286101bf366004610d2a565b61084e565b600054610161906201000090046001600160a01b031681565b61012860025481565b6101286101f4366004610d2a565b60046020526000908152604090205481565b6100ed610214366004610d2a565b61085f565b6100ed610227366004610da2565b610962565b6001600160a01b0381166102835760405162461bcd60e51b815260206004820152601960248201527804f776e657220616464726573732063616e6e6f74206265203603c1b60448201526064015b60405180910390fd5b600154600160a01b900460ff16156102ef5760405162461bcd60e51b815260206004820152602960248201527f416c726561647920696e697469616c697a65642c20757365206e6f6d696e617460448201526832a732bba7bbb732b960b91b606482015260840161027a565b6001805460ff60a01b1916600160a01b179055600080546001600160a01b038316620100000262010000600160b01b031990911617815560405160008051602061106983398151915291610344918490610ecb565b60405180910390a150565b610357610aaa565b600180546001600160a01b0319166001600160a01b0383169081179091556040519081527f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce2290602001610344565b6103ad610aaa565b60035460ff16151581151514156103c15750565b6003805460ff191682151590811790915560ff16156103df57426002555b60035460405160ff909116151581527f8fb6c181ee25a520cf3dd6565006ef91229fcfe5a989566c2a3b8c115570cec590602001610344565b50565b806000610433603c67ffffffffffffffff8a16610ee5565b9050855b80156104be57878761044a60018461100f565b81811061046757634e487b7160e01b600052603260045260246000fd5b9050602002013582106104ac57858561048160018461100f565b81811061049e57634e487b7160e01b600052603260045260246000fd5b9050602002013592506104be565b806104b681611026565b915050610437565b50509695505050505050565b600054610100900460ff166104e55760005460ff16156104e9565b303b155b61054c5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161027a565b600054610100900460ff1615801561056e576000805461ffff19166101011790555b6105778361022c565b60038054610100600160a81b0319166101006001600160a01b0385160217905580156105a9576000805461ff00191690555b505050565b6000806105ba85610b24565b90506000846001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b1580156105f757600080fd5b505afa15801561060b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061062f9190610e25565b90508161064f57604051637cc125a560e11b815260040160405180910390fd5b856001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b15801561068857600080fd5b505afa15801561069c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106c09190610e25565b6106dd576040516325dd4a5560e21b815260040160405180910390fd5b6107598483886001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b15801561071b57600080fd5b505afa15801561072f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107539190610e25565b84610c4c565b9695505050505050565b6001546001600160a01b031633146107db5760405162461bcd60e51b815260206004820152603560248201527f596f75206d757374206265206e6f6d696e61746564206265666f726520796f7560448201527402063616e20616363657074206f776e65727368697605c1b606482015260840161027a565b60005460015460405160008051602061106983398151915292610812926001600160a01b0362010000909204821692911690610ecb565b60405180910390a1600180546000805462010000600160b01b0319166001600160a01b03831662010000021790556001600160a01b0319169055565b600061085982610b24565b92915050565b610867610aaa565b6001600160a01b0381166108af5760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b604482015260640161027a565b600154600160a81b900460ff16156108ff5760405162461bcd60e51b8152602060048201526013602482015272105b1c9958591e481d1c985b9cd9995c9c9959606a1b604482015260640161027a565b600080546001600160a01b038084166201000090810262010000600160b01b031990931692909217928390556001805460ff60a81b1916600160a81b17905560405160008051602061106983398151915293610344939004909116908490610ecb565b60035460405163bf40fac160e01b815260206004820152600f60248201526e53706565644d61726b657473414d4d60881b60448201526101009091046001600160a01b03169063bf40fac19060640160206040518083038186803b1580156109c957600080fd5b505afa1580156109dd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a019190610d46565b6001600160a01b0316336001600160a01b031614158015610a3357506000546201000090046001600160a01b03163314155b15610a515760405163b1b8c4d360e01b815260040160405180910390fd5b6001600160a01b03821660008181526004602052604090819020839055517f31afdf767dacb76a7341347fa64d1c3ef5c33eb5a6be667b8cb7ed439154673690610a9e9084815260200190565b60405180910390a25050565b6000546201000090046001600160a01b03163314610b225760405162461bcd60e51b815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201526e37b936903a3434b99030b1ba34b7b760891b606482015260840161027a565b565b60035460405163bf40fac160e01b8152602060048201526009602482015268141c9a58d95199595960ba1b604482015260009161010090046001600160a01b03169063bf40fac19060640160206040518083038186803b158015610b8757600080fd5b505afa158015610b9b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bbf9190610d46565b6001600160a01b038381166000908152600460208190526040918290205491516315905ec160e31b81529081019190915291169063ac82f6089060240160206040518083038186803b158015610c1457600080fd5b505afa158015610c28573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108599190610e25565b6000610c588585610cba565b905081831015610c8857610c6c838361100f565b610c7790600a610f48565b610c819082610ff0565b9050610cb2565b81831115610cb257610c9a828461100f565b610ca590600a610f48565b610caf9082610ee5565b90505b949350505050565b6000670de0b6b3a7640000610ccf8385610ff0565b610cd99190610ee5565b9392505050565b60008083601f840112610cf1578182fd5b50813567ffffffffffffffff811115610d08578182fd5b6020830191508360208260051b8501011115610d2357600080fd5b9250929050565b600060208284031215610d3b578081fd5b8135610cd981611053565b600060208284031215610d57578081fd5b8151610cd981611053565b600080600060608486031215610d76578182fd5b8335610d8181611053565b92506020840135610d9181611053565b929592945050506040919091013590565b60008060408385031215610db4578182fd5b8235610dbf81611053565b946020939093013593505050565b60008060408385031215610ddf578182fd5b8235610dea81611053565b91506020830135610dfa81611053565b809150509250929050565b600060208284031215610e16578081fd5b81358015158114610cd9578182fd5b600060208284031215610e36578081fd5b5051919050565b60008060008060008060808789031215610e55578182fd5b863567ffffffffffffffff8082168214610e6d578384fd5b90965060208801359080821115610e82578384fd5b610e8e8a838b01610ce0565b90975095506040890135915080821115610ea6578384fd5b50610eb389828a01610ce0565b979a9699509497949695606090950135949350505050565b6001600160a01b0392831681529116602082015260400190565b600082610f0057634e487b7160e01b81526012600452602481fd5b500490565b600181815b80851115610f40578160001904821115610f2657610f2661103d565b80851615610f3357918102915b93841c9390800290610f0a565b509250929050565b6000610cd98383600082610f5e57506001610859565b81610f6b57506000610859565b8160018114610f815760028114610f8b57610fa7565b6001915050610859565b60ff841115610f9c57610f9c61103d565b50506001821b610859565b5060208310610133831016604e8410600b8410161715610fca575081810a610859565b610fd48383610f05565b8060001904821115610fe857610fe861103d565b029392505050565b600081600019048311821515161561100a5761100a61103d565b500290565b6000828210156110215761102161103d565b500390565b6000816110355761103561103d565b506000190190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461041857600080fdfeb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159ca26469706673582212209f98d1940a65c9c3fd24dc3468983a98f1626ca356cef7ebb5f8be79655284e064736f6c63430008040033