0 txs
15 calls
constructor
No constructor.
functions
lastPauseTime
viewfunction lastPauseTime() view returns (uint256)
nominatedOwner
viewfunction nominatedOwner() view returns (address)
overToken
viewfunction overToken() view returns (address)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
thalesToken
viewfunction thalesToken() view returns (address)
acceptOwnership
nonpayablefunction acceptOwnership()
initialize
nonpayablefunction initialize(address _owner, address _thalesAddress, address _overAddress)
initNonReentrant
nonpayablefunction initNonReentrant()
migrateThalesToOver
nonpayablefunction migrateThalesToOver(uint256 _amount)
nominateNewOwner
nonpayablefunction nominateNewOwner(address _owner)
setOverToken
nonpayablefunction setOverToken(address _overAddress)
setOwner
nonpayablefunction setOwner(address _owner)
setPaused
nonpayablefunction setPaused(bool _paused)
setThalesToken
nonpayablefunction setThalesToken(address _thalesAddress)
transferOwnershipAtInit
nonpayablefunction transferOwnershipAtInit(address proxyAddress)
withdrawCollateral
nonpayablefunction withdrawCollateral(address _collateral, uint256 _amount)
events
Initialized
event Initialized(uint64 version)
OwnerChanged
event OwnerChanged(address oldOwner, address newOwner)
OwnerNominated
event OwnerNominated(address newOwner)
PauseChanged
event PauseChanged(bool isPaused)
SetOverToken
event SetOverToken(address indexed overAddress)
SetThalesToken
event SetThalesToken(address indexed thalesAddress)
ThalesToOverMigrated
event ThalesToOverMigrated(address indexed user, uint256 amount)
WithdrawnCollateral
event WithdrawnCollateral(address indexed collateral, uint256 amount)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
AmountIsZero
error AmountIsZero()
FailedInnerCall
error FailedInnerCall()
InvalidInitialization
error InvalidInitialization()
NotInitializing
error NotInitializing()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x608060405234801561001057600080fd5b50610fac806100206000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c80638da5cb5b116100a2578063c0c53b8b11610071578063c0c53b8b1461021b578063c3b83f5f1461022e578063cd5cea1114610241578063ebc7977214610254578063f365983d1461025c57600080fd5b80638da5cb5b146101c657806391b4ded9146101d957806391c0cf92146101f0578063bfab7d351461020857600080fd5b806353a47bb7116100de57806353a47bb71461015e5780635c975abb1461018e5780636b67552d146101ab57806379ba5097146101be57600080fd5b806313af4035146101105780631627540c1461012557806316c38b3c14610138578063350c35e91461014b575b600080fd5b61012361011e366004610e24565b61026f565b005b610123610133366004610e24565b6103a5565b610123610146366004610e4d565b6103fb565b610123610159366004610e6a565b61046d565b600154610171906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b60035461019b9060ff1681565b6040519015158152602001610185565b6101236101b9366004610e24565b6104d0565b61012361052a565b600054610171906001600160a01b031681565b6101e260025481565b604051908152602001610185565b6005546101719061010090046001600160a01b031681565b600654610171906001600160a01b031681565b610123610229366004610e94565b610614565b61012361023c366004610e24565b61076d565b61012361024f366004610e24565b610876565b6101236108c8565b61012361026a366004610ed7565b610926565b6001600160a01b0381166102ca5760405162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f7420626520300000000000000060448201526064015b60405180910390fd5b600154600160a01b900460ff16156103365760405162461bcd60e51b815260206004820152602960248201527f416c726561647920696e697469616c697a65642c20757365206e6f6d696e617460448201526832a732bba7bbb732b960b91b60648201526084016102c1565b6001805460ff60a01b1916600160a01b179055600080546001600160a01b0383166001600160a01b0319909116811782556040805192835260208301919091527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c91015b60405180910390a150565b6103ad610b53565b600180546001600160a01b0319166001600160a01b0383169081179091556040519081527f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229060200161039a565b610403610b53565b60035460ff1615158115151461046a576003805460ff191682151590811790915560ff161561043157426002555b60035460405160ff909116151581527f8fb6c181ee25a520cf3dd6565006ef91229fcfe5a989566c2a3b8c115570cec59060200161039a565b50565b610475610b53565b6104896001600160a01b0383163383610bc7565b816001600160a01b03167f2f75515d1a0c4023d2f2d211b30a166a08371d671c5bcf328fb3f5fde7694abf826040516104c491815260200190565b60405180910390a25050565b6104d8610b53565b60058054610100600160a81b0319166101006001600160a01b038416908102919091179091556040517f572af16d743c63b397ac7a35dd9477d60ace5e60c31399b2257a47582b4d0e9a90600090a250565b6001546001600160a01b031633146105a25760405162461bcd60e51b815260206004820152603560248201527f596f75206d757374206265206e6f6d696e61746564206265666f726520796f7560448201527402063616e20616363657074206f776e65727368697605c1b60648201526084016102c1565b600054600154604080516001600160a01b0393841681529290911660208301527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c910160405180910390a160018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff16159067ffffffffffffffff1660008115801561065a5750825b905060008267ffffffffffffffff1660011480156106775750303b155b905081158015610685575080155b156106a35760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff1916600117855583156106cd57845460ff60401b1916600160401b1785555b6106d68861026f565b6106de6108c8565b60058054610100600160a81b0319166101006001600160a01b038a81169190910291909117909155600680546001600160a01b031916918816919091179055831561076357845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b610775610b53565b6001600160a01b0381166107bd5760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b60448201526064016102c1565b600154600160a81b900460ff161561080d5760405162461bcd60e51b8152602060048201526013602482015272105b1c9958591e481d1c985b9cd9995c9c9959606a1b60448201526064016102c1565b600080546001600160a01b0383166001600160a01b031990911681179091556001805460ff60a81b1916600160a81b1790556040805182815260208101929092527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c910161039a565b61087e610b53565b600680546001600160a01b0319166001600160a01b0383169081179091556040517fb6b2ed7129b624e5e0f2faf121aba7d52256f94ca46d4f414344c716bf8eea3d90600090a250565b60055460ff16156109115760405162461bcd60e51b8152602060048201526013602482015272105b1c9958591e481a5b9a5d1a585b1a5e9959606a1b60448201526064016102c1565b6005805460ff19166001908117909155600455565b6001600460008282546109399190610ef0565b909155505060045460035460ff16156109ba5760405162461bcd60e51b815260206004820152603c60248201527f5468697320616374696f6e2063616e6e6f7420626520706572666f726d65642060448201527f7768696c652074686520636f6e7472616374206973207061757365640000000060648201526084016102c1565b816000036109db576040516310eb483f60e21b815260040160405180910390fd5b6006546040516370a0823160e01b815230600482015283916001600160a01b0316906370a0823190602401602060405180830381865afa158015610a23573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a479190610f11565b1015610a955760405162461bcd60e51b815260206004820152601f60248201527f496e73756666696369656e74204f56455220746f6b656e2062616c616e63650060448201526064016102c1565b600554610ab29061010090046001600160a01b0316333085610c2b565b600654610ac9906001600160a01b03163384610bc7565b60405182815233907f1cfcbc45c5eff03a6b0eef1b1818ee7539e32cf6df101df97a32fb25e8eca52e9060200160405180910390a26004548114610b4f5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016102c1565b5050565b6000546001600160a01b03163314610bc55760405162461bcd60e51b815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201526e37b936903a3434b99030b1ba34b7b760891b60648201526084016102c1565b565b6040516001600160a01b03838116602483015260448201839052610c2691859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180516001600160e01b038381831617835250505050610c6a565b505050565b6040516001600160a01b038481166024830152838116604483015260648201839052610c649186918216906323b872dd90608401610bf4565b50505050565b6000610c7f6001600160a01b03841683610ccd565b90508051600014158015610ca4575080806020019051810190610ca29190610f2a565b155b15610c2657604051635274afe760e01b81526001600160a01b03841660048201526024016102c1565b6060610cdb83836000610ce4565b90505b92915050565b606081471015610d095760405163cd78605960e01b81523060048201526024016102c1565b600080856001600160a01b03168486604051610d259190610f47565b60006040518083038185875af1925050503d8060008114610d62576040519150601f19603f3d011682016040523d82523d6000602084013e610d67565b606091505b5091509150610d77868383610d83565b925050505b9392505050565b606082610d9857610d9382610ddf565b610d7c565b8151158015610daf57506001600160a01b0384163b155b15610dd857604051639996b31560e01b81526001600160a01b03851660048201526024016102c1565b5080610d7c565b805115610def5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b80356001600160a01b0381168114610e1f57600080fd5b919050565b600060208284031215610e3657600080fd5b610cdb82610e08565b801515811461046a57600080fd5b600060208284031215610e5f57600080fd5b8135610d7c81610e3f565b60008060408385031215610e7d57600080fd5b610e8683610e08565b946020939093013593505050565b600080600060608486031215610ea957600080fd5b610eb284610e08565b9250610ec060208501610e08565b9150610ece60408501610e08565b90509250925092565b600060208284031215610ee957600080fd5b5035919050565b80820180821115610cde57634e487b7160e01b600052601160045260246000fd5b600060208284031215610f2357600080fd5b5051919050565b600060208284031215610f3c57600080fd5b8151610d7c81610e3f565b6000825160005b81811015610f685760208186018101518583015201610f4e565b50600092019182525091905056fea2646970667358221220dccd21fa39cab07e7ce52eda69d3bc287fab2896ff19dd545ddde68b308d533e64736f6c63430008140033