0 txs
158 calls
constructor
constructor(address _oracle)
functions
EXPIRY_PERIOD
viewfunction EXPIRY_PERIOD() view returns (uint256)
isManager
viewfunction isManager(address addr) view returns (bool)
managers
viewfunction managers() view returns (address[])
numManagers
viewfunction numManagers() view returns (uint256)
oracle
viewfunction oracle() view returns (address)
owner
viewfunction owner() view returns (address)
pendingOwner
viewfunction pendingOwner() view returns (address)
tokenValue
viewfunction tokenValue(address token, uint256 amount) view returns (uint256)
addManager
nonpayablefunction addManager(address manager)
claimOwnership
nonpayablefunction claimOwnership()
removeManager
nonpayablefunction removeManager(address manager)
renounceOwnership
nonpayablefunction renounceOwnership()
setOracle
nonpayablefunction setOracle(address _oracle)
setTokenPrice
nonpayablefunction setTokenPrice(address token, uint256 amount, uint256 value)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateTokenPrice
nonpayablefunction updateTokenPrice(address token, uint256 amount) returns (uint256 value)
events
ManagerAdded
event ManagerAdded(address indexed manager)
ManagerRemoved
event ManagerRemoved(address indexed manager)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
PriceCached
event PriceCached(address token, uint256 amount, uint256 value, uint256 timestamp)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b506040516117423803806117428339818101604052602081101561003357600080fd5b5051600080546001600160a01b03199081163317909155600380546001600160a01b03909316929091169190911790556116d0806100726000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063ac18de4311610097578063eb1c031611610066578063eb1c0316146102a4578063f1821783146102e3578063f2fde38b1461031c578063f3ae24151461034f57610100565b8063ac18de4314610228578063d4ee651b1461025b578063e30c397814610294578063e68777d71461029c57610100565b806372311705116100d357806372311705146101645780637adbf973146101bc5780637dc0d1d0146101ef5780638da5cb5b1461022057610100565b80632d06177a146101055780632d7a2e8f1461013a5780634e71e0c814610154578063715018a61461015c575b600080fd5b6101386004803603602081101561011b57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610396565b005b610142610428565b60408051918252519081900360200190f35b61013861042f565b61013861054b565b61016c610640565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156101a8578181015183820152602001610190565b505050509050019250505060405180910390f35b610138600480360360208110156101d257600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610670565b6101f761072b565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b6101f7610747565b6101386004803603602081101561023e57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610763565b6101426004803603604081101561027157600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610857565b6101f761091a565b610142610936565b610138600480360360608110156102ba57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060208101359060400135610961565b610142600480360360408110156102f957600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356109e5565b6101386004803603602081101561033257600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610afe565b6103826004803603602081101561036557600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610c76565b604080519115158252519081900360200190f35b60005473ffffffffffffffffffffffffffffffffffffffff16331461041c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a45440000000000000000000000000000000000000000604482015290519081900360640190fd5b61042581610ca2565b50565b62093a8081565b60015473ffffffffffffffffffffffffffffffffffffffff1633146104b557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a45440000000000000000000000000000000000000000604482015290519081900360640190fd5b6001546000805460405173ffffffffffffffffffffffffffffffffffffffff93841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a360018054600080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff841617909155169055565b60005473ffffffffffffffffffffffffffffffffffffffff1633146105d157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a45440000000000000000000000000000000000000000604482015290519081900360640190fd5b6000805460405173ffffffffffffffffffffffffffffffffffffffff909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b606061066b7fae79206ff8d89355a31a27bc7df0c55f5fe15ce3ae94530629cd19b6712ea1f8610d12565b905090565b61067933610c76565b6106e457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f4e4f545f4d414e41474552000000000000000000000000000000000000000000604482015290519081900360640190fd5b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60035473ffffffffffffffffffffffffffffffffffffffff1681565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b60005473ffffffffffffffffffffffffffffffffffffffff1633146107e957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a45440000000000000000000000000000000000000000604482015290519081900360640190fd5b6108137fae79206ff8d89355a31a27bc7df0c55f5fe15ce3ae94530629cd19b6712ea1f882610e10565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fef69f7d97228658c92417be1b16b19058315de71fecb435d07b7d23728b6bd3190600090a250565b600354604080517ff182178300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8581166004830152602482018590529151600093929092169163f182178391604480820192602092909190829003018186803b1580156108d557600080fd5b505afa1580156108e9573d6000803e3d6000fd5b505050506040513d60208110156108ff57600080fd5b5051905080156109145761091483838361102c565b92915050565b60015473ffffffffffffffffffffffffffffffffffffffff1681565b600061066b7fae79206ff8d89355a31a27bc7df0c55f5fe15ce3ae94530629cd19b6712ea1f86111e2565b61096a33610c76565b6109d557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f4e4f545f4d414e41474552000000000000000000000000000000000000000000604482015290519081900360640190fd5b6109e083838361102c565b505050565b60006109ef611607565b5073ffffffffffffffffffffffffffffffffffffffff8316600090815260046020908152604091829020825160608101845290546fffffffffffffffffffffffffffffffff8116825270010000000000000000000000000000000081046bffffffffffffffffffffffff16928201929092527c010000000000000000000000000000000000000000000000000000000090910463ffffffff169181018290529015801590610aab575062093a80816040015163ffffffff160142105b15610af457805160208201516fffffffffffffffffffffffffffffffff90911690610ae4906bffffffffffffffffffffffff16856111f8565b81610aeb57fe5b04915050610914565b6000915050610914565b60005473ffffffffffffffffffffffffffffffffffffffff163314610b8457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a45440000000000000000000000000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff811615801590610bc4575060005473ffffffffffffffffffffffffffffffffffffffff828116911614155b610c2f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f494e56414c49445f414444524553530000000000000000000000000000000000604482015290519081900360640190fd5b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60006109147fae79206ff8d89355a31a27bc7df0c55f5fe15ce3ae94530629cd19b6712ea1f88361127b565b610cce7fae79206ff8d89355a31a27bc7df0c55f5fe15ce3ae94530629cd19b6712ea1f88260016112b6565b60405173ffffffffffffffffffffffffffffffffffffffff8216907f3b4a40cccf2058c593542587329dd385be4f0b588db5471fbd9598e56dd7093a90600090a250565b600081815260026020819052604090912080549181015460609214610d9857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e4f545f4d41494e5441494e4544000000000000000000000000000000000000604482015290519081900360640190fd5b60008381526002602090815260409182902080548351818402810184019094528084529091830182828015610e0357602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311610dd8575b5050505050915050919050565b600082815260026020908152604080832073ffffffffffffffffffffffffffffffffffffffff85168452600181019092529091205480610eb157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f4e4f545f494e5f53455400000000000000000000000000000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff831660009081526001830160205260408120556002820180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01905581541561102657600082600001836002015481548110610f1f57fe5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff908116915084168114610fc15780836000016001840381548110610f6057fe5b600091825260208083209190910180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff948516179055918316815260018501909152604090208290555b8254839080610fcc57fe5b60008281526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055019055505b50505050565b611035826114d2565b73ffffffffffffffffffffffffffffffffffffffff8416600090815260046020526040902080547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff929092169190911790556110a281611541565b73ffffffffffffffffffffffffffffffffffffffff8416600090815260046020526040902080546bffffffffffffffffffffffff92909216700100000000000000000000000000000000027fffffffff000000000000000000000000ffffffffffffffffffffffffffffffff909216919091179055611120426115a8565b73ffffffffffffffffffffffffffffffffffffffff8416600081815260046020908152604091829020805463ffffffff959095167c0100000000000000000000000000000000000000000000000000000000027bffffffffffffffffffffffffffffffffffffffffffffffffffffffff90951694909417909355805191825291810184905280820183905242606082015290517fbc2a40fff519547205970921aaa88508fbae67f937dc86fd78a335ee98306e8f9181900360800190a1505050565b6000908152600260208190526040909120015490565b81810282158061121057508183828161120d57fe5b04145b61091457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4d554c5f4f564552464c4f570000000000000000000000000000000000000000604482015290519081900360640190fd5b600082815260026020908152604080832073ffffffffffffffffffffffffffffffffffffffff85168452600101909152902054151592915050565b600083815260026020908152604080832073ffffffffffffffffffffffffffffffffffffffff8616845260018101909252909120541561135757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f414c52454144595f494e5f534554000000000000000000000000000000000000604482015290519081900360640190fd5b81156114255760028101548154146113d057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f50524556494f55534c595f4e4f545f4d41494e5441494c454400000000000000604482015290519081900360640190fd5b80546001810182556000828152602090200180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8516179055611493565b80541561149357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f4d5553545f4d41494e5441494e00000000000000000000000000000000000000604482015290519081900360640190fd5b60028101805460019081019182905573ffffffffffffffffffffffffffffffffffffffff90941660009081529190930160205260409020919091555050565b6000700100000000000000000000000000000000821061153d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602781526020018061164e6027913960400191505060405180910390fd5b5090565b60006c01000000000000000000000000821061153d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806116286026913960400191505060405180910390fd5b6000640100000000821061153d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806116756026913960400191505060405180910390fd5b60408051606081018252600080825260208201819052918101919091529056fe53616665436173743a2076616c756520646f65736e27742066697420696e203936206269747353616665436173743a2076616c756520646f65736e27742066697420696e20313238206269747353616665436173743a2076616c756520646f65736e27742066697420696e2033322062697473a26469706673582212200278a893e644a821407fcec3d2234bf38b4d3770d5c8d36f200b7a4788f3a85e64736f6c634300070000330000000000000000000000008fd3d838ffceeb4ff4dd5b0221a99c3b1ddb9ac9