247 txs
248 calls
constructor
constructor(address empNewToken_, address empOldToken_, uint256 startOfExchange_)
functions
empNewToken
viewfunction empNewToken() view returns (address)
empOldToken
viewfunction empOldToken() view returns (address)
getBalanceEmpNew
viewfunction getBalanceEmpNew() view returns (uint256)
owner
viewfunction owner() view returns (address)
startOfExchange
viewfunction startOfExchange() view returns (uint256)
totalExchanged
viewfunction totalExchanged() view returns (uint256)
exchange
nonpayablefunction exchange(uint256 _amount) returns (bool)
exchangeAll
nonpayablefunction exchangeAll() returns (bool)
foreignTokensRecover
nonpayablefunction foreignTokensRecover(address token, uint256 amount, address to) returns (bool)
renounceOwnership
nonpayablefunction renounceOwnership()
setStartOfExchangeTime
nonpayablefunction setStartOfExchangeTime(uint256 newTime) returns (bool)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
ExchangeCompleted
event ExchangeCompleted(address indexed user, uint256 amount)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
StartOfExchangeTimeSetted
event StartOfExchangeTimeSetted(uint256 value)
errors
ContractBalanceEmpNewNotEnough
error ContractBalanceEmpNewNotEnough()
CurrentTimeGtTimeOfStartExchange
error CurrentTimeGtTimeOfStartExchange(uint256 currentTime, uint256 startOfExchange)
CurrentTimeLtTimeOfStartExchange
error CurrentTimeLtTimeOfStartExchange(uint256 currentTime, uint256 startOfExchange)
ExchangeAlreadyStarted
error ExchangeAlreadyStarted()
InvalidAddress
error InvalidAddress(address account)
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x60c03461015f57601f61099c38819003918201601f191683019291906001600160401b0384118385101761016457816060928492604096875283398101031261015f5761004b8161017a565b90826100596020830161017a565b9101519133156101475760008054336001600160a01b03198216811783558651926001600160a01b03928316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a38083161590811561013c575b506101265750824210156101085760805260a0526001555161080d908161018f82396080518181816101c6015281816102b901526105cb015260a0518181816101820152818161023101526104260152f35b8351633d6b165b60e21b815242600482015260248101849052604490fd5b634726455360e11b815260006004820152602490fd5b9050831615386100b6565b8351631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b038216820361015f5756fe60406080815260048036101561001457600080fd5b600091823560e01c8063128912401461052b5780632107a708146104995780634c15cf7f1461047557806353556559146103b85780635627331314610399578063715018a61461035157806376aa817d146101f55780638020843d146101b1578063846ddcf91461016d5780638da5cb5b14610145578063c382d664146101225763f2fde38b146100a457600080fd5b3461011e57602036600319011261011e576001600160a01b0382358181169391929084900361011a576100d561066a565b831561010457505082546001600160a01b0319811683178455166000805160206107b88339815191528380a380f35b51631e4fbdf760e01b8152908101849052602490fd5b8480fd5b8280fd5b8382346101415781600319360112610141576020906001549051908152f35b5080fd5b838234610141578160031936011261014157905490516001600160a01b039091168152602090f35b838234610141578160031936011261014157517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b838234610141578160031936011261014157517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b50823461031e578060031936011261031e57600154804210610333575081516370a0823160e01b815233848201526020936001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831691908681602481865afa9485156103285780956102f3575b5050836102756105b0565b106102e55750906102b5836102de94938651828152600080516020610798833981519152893392a26102a982600254610647565b600255309033906106e7565b33907f000000000000000000000000000000000000000000000000000000000000000016610696565b5160018152f35b8451630d2d895760e01b8152fd5b909194508682813d8311610321575b61030c8183610577565b8101031261031e57505192868061026a565b80fd5b503d610302565b8651903d90823e3d90fd5b8251635e33335760e11b815242818601526024810191909152604490fd5b833461031e578060031936011261031e5761036a61066a565b80546001600160a01b03198116825581906001600160a01b03166000805160206107b88339815191528280a380f35b8382346101415781600319360112610141576020906002549051908152f35b50823461031e57602036600319011261031e575081359160015480421061045a5750826103e36105b0565b1061044c57506102de6020928251818152600080516020610798833981519152853392a261041381600254610647565b6002556001600160a01b036102b58230337f000000000000000000000000000000000000000000000000000000000000000085166106e7565b9051630d2d895760e01b8152fd5b6044925191635e33335760e11b835242908301526024820152fd5b8382346101415781600319360112610141576020906104926105b0565b9051908152f35b50913461031e57602036600319011261031e57508035906104b861066a565b60015442101561051d5781421015610501576020837f06017914c8717a603e9460760780ec8c59955a9f728e61d59fbb37cf3ebfcc488285806001558351908152a15160018152f35b906044925191633d6b165b60e21b835242908301526024820152fd5b82516315b4306760e31b8152fd5b50903461011e57606036600319011261011e5735916001600160a01b0390818416840361031e57604435918216820361031e57506020926102de9161056e61066a565b60243591610696565b601f909101601f19168101906001600160401b0382119082101761059a57604052565b634e487b7160e01b600052604160045260246000fd5b6040516370a0823160e01b81523060048201526020816024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa90811561063b57600091610607575090565b90506020813d602011610633575b8161062260209383610577565b8101031261062e575190565b600080fd5b3d9150610615565b6040513d6000823e3d90fd5b9190820180921161065457565b634e487b7160e01b600052601160045260246000fd5b6000546001600160a01b0316330361067e57565b60405163118cdaa760e01b8152336004820152602490fd5b60405163a9059cbb60e01b60208201526001600160a01b03909216602483015260448083019390935291815260808101916001600160401b0383118284101761059a576106e59260405261073b565b565b6040516323b872dd60e01b60208201526001600160a01b03928316602482015292909116604483015260648083019390935291815260a08101918183106001600160401b0384111761059a576106e5926040525b906000602091828151910182855af11561063b576000513d61078e57506001600160a01b0381163b155b61076c5750565b604051635274afe760e01b81526001600160a01b039091166004820152602490fd5b6001141561076556fe034101afd513f61f4ae2f07a983347996bab33fa525fb422c7b3dadb934575f68be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0a26469706673582212202bf80aaa3b9306481374dfe42d8e281b749d730b71184cd160e8a911f29ed47264736f6c634300081800330000000000000000000000003a30dce3938a2278f4459f2768126de4fc955e9d0000000000000000000000003b248cefa87f836a4e6f6d6c9b42991b88dc1d580000000000000000000000000000000000000000000000000000000067eb2c80