0 txs
417 calls
constructor
No constructor.
functions
inToken
viewfunction inToken() view returns (address)
outToken
viewfunction outToken() view returns (address)
owner
viewfunction owner() view returns (address)
totalOutToken
viewfunction totalOutToken() view returns (uint256)
totalSwapped
viewfunction totalSwapped() view returns (uint256)
initialize
nonpayablefunction initialize(address _inToken, address _outToken, uint256 _totalOutToken)
renounceOwnership
nonpayablefunction renounceOwnership()
setInToken
nonpayablefunction setInToken(address inToken_)
setOutToken
nonpayablefunction setOutToken(address outToken_)
setTotalOutToken
nonpayablefunction setTotalOutToken(uint256 newTotalOutToken)
swap
nonpayablefunction swap(uint256 inTokenAmount)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdrawInToken
nonpayablefunction withdrawInToken(address to)
withdrawRemainingOutToken
nonpayablefunction withdrawRemainingOutToken(address to)
events
Initialized
event Initialized(uint8 version)
InTokenWithdrawn
event InTokenWithdrawn(address indexed to, uint256 amount)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
RemainingOutTokenWithdrawn
event RemainingOutTokenWithdrawn(address indexed to, uint256 amount)
Swapped
event Swapped(address indexed user, uint256 InTokenAmount, uint256 OutTokenAmount)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50610faf806100206000396000f3fe608060405234801561001057600080fd5b50600436106100ba5760003560e01c806302af0899146100bf57806311f0e23c146100d45780631794bb3c146100e757806333db82fd146100fa57806338606aff146101235780636c8253271461013a578063715018a61461014d5780637d970893146101555780638da5cb5b1461016857806394b918de14610170578063d8501f4f14610183578063eed2c4661461018c578063f2fde38b1461019f578063f4a1a00e146101b2575b600080fd5b6100d26100cd366004610d85565b6101c5565b005b6100d26100e2366004610d85565b6101ef565b6100d26100f5366004610da7565b610219565b60985461010d906001600160a01b031681565b60405161011a9190610de3565b60405180910390f35b61012c60995481565b60405190815260200161011a565b60975461010d906001600160a01b031681565b6100d2610413565b6100d2610163366004610d85565b610427565b61010d6105ea565b6100d261017e366004610df7565b6105f9565b61012c609a5481565b6100d261019a366004610d85565b6109c5565b6100d26101ad366004610d85565b610b7d565b6100d26101c0366004610df7565b610bf3565b6101cd610c00565b609780546001600160a01b0319166001600160a01b0392909216919091179055565b6101f7610c00565b609880546001600160a01b0319166001600160a01b0392909216919091179055565b600054610100900460ff16158080156102395750600054600160ff909116105b806102535750303b158015610253575060005460ff166001145b6102bb5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff1916600117905580156102de576000805461ff0019166101001790555b6102e6610c5f565b6001600160a01b03841661033c5760405162461bcd60e51b815260206004820152601d60248201527f496e76616c696420496e546f6b656e20746f6b656e206164647265737300000060448201526064016102b2565b6001600160a01b0383166103925760405162461bcd60e51b815260206004820152601e60248201527f496e76616c6964204f7574546f6b656e20746f6b656e2061646472657373000060448201526064016102b2565b609780546001600160a01b038087166001600160a01b03199283161790925560988054928616929091169190911790556099829055801561040d576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b61041b610c00565b6104256000610c8e565b565b61042f610c00565b6001600160a01b0381166104555760405162461bcd60e51b81526004016102b290610e10565b6097546040516370a0823160e01b81526000916001600160a01b0316906370a0823190610486903090600401610de3565b602060405180830381865afa1580156104a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104c79190610e47565b9050600081116105125760405162461bcd60e51b81526020600482015260166024820152754e6f20496e546f6b656e20746f20776974686472617760501b60448201526064016102b2565b60975460405163a9059cbb60e01b81526001600160a01b039091169063a9059cbb906105449085908590600401610e60565b6020604051808303816000875af1158015610563573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105879190610e79565b6105a35760405162461bcd60e51b81526004016102b290610e9b565b816001600160a01b03167f2e7f579eff3d764d81f3509267df95ef55384b7ca141f7d19f6a4e3b1c3bfb16826040516105de91815260200190565b60405180910390a25050565b6033546001600160a01b031690565b610601610ce0565b600081116106515760405162461bcd60e51b815260206004820181905260248201527f416d6f756e74206d7573742062652067726561746572207468616e207a65726f60448201526064016102b2565b609754604080516318160ddd60e01b815290516000926001600160a01b0316916318160ddd9160048083019260209291908290030181865afa15801561069b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106bf9190610e47565b9050600081116107105760405162461bcd60e51b815260206004820152601c60248201527b496e546f6b656e20746f74616c20737570706c79206973207a65726f60201b60448201526064016102b2565b600081836099546107219190610edc565b61072b9190610ef9565b9050600081116107885760405162461bcd60e51b815260206004820152602260248201527f43616c63756c61746564204f7574546f6b656e20616d6f756e74206973207a65604482015261726f60f01b60648201526084016102b2565b60995481609a546107999190610f1b565b11156107e75760405162461bcd60e51b815260206004820152601d60248201527f4e6f7420656e6f756768204f7574546f6b656e20617661696c61626c6500000060448201526064016102b2565b6097546040516323b872dd60e01b8152336004820152306024820152604481018590526001600160a01b03909116906323b872dd906064016020604051808303816000875af115801561083e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108629190610e79565b6108a85760405162461bcd60e51b8152602060048201526017602482015276125b951bdad95b881d1c985b9cd9995c8819985a5b1959604a1b60448201526064016102b2565b60985460405163a9059cbb60e01b81526001600160a01b039091169063a9059cbb906108da9033908590600401610e60565b6020604051808303816000875af11580156108f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061091d9190610e79565b6109645760405162461bcd60e51b815260206004820152601860248201527713dd5d151bdad95b881d1c985b9cd9995c8819985a5b195960421b60448201526064016102b2565b80609a60008282546109769190610f1b565b9091555050604080518481526020810183905233917f3a9a9f34f5831e9c8ecb66ab3aa308b2ff31eaca434615f6c9cadc656a9af71c910160405180910390a250506109c26001606555565b50565b6109cd610c00565b6001600160a01b0381166109f35760405162461bcd60e51b81526004016102b290610e10565b6098546040516370a0823160e01b81526000916001600160a01b0316906370a0823190610a24903090600401610de3565b602060405180830381865afa158015610a41573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a659190610e47565b905060008111610ab15760405162461bcd60e51b81526020600482015260176024820152764e6f204f7574546f6b656e20746f20776974686472617760481b60448201526064016102b2565b60985460405163a9059cbb60e01b81526001600160a01b039091169063a9059cbb90610ae39085908590600401610e60565b6020604051808303816000875af1158015610b02573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b269190610e79565b610b425760405162461bcd60e51b81526004016102b290610e9b565b816001600160a01b03167fa47e0528b85d8993cb68148d1fba4b2058d4a6f703c8183613a2c129e3b30ce5826040516105de91815260200190565b610b85610c00565b6001600160a01b038116610bea5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016102b2565b6109c281610c8e565b610bfb610c00565b609955565b33610c096105ea565b6001600160a01b0316146104255760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102b2565b600054610100900460ff16610c865760405162461bcd60e51b81526004016102b290610f2e565b610425610d39565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600260655403610d325760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016102b2565b6002606555565b600054610100900460ff16610d605760405162461bcd60e51b81526004016102b290610f2e565b61042533610c8e565b80356001600160a01b0381168114610d8057600080fd5b919050565b600060208284031215610d9757600080fd5b610da082610d69565b9392505050565b600080600060608486031215610dbc57600080fd5b610dc584610d69565b9250610dd360208501610d69565b9150604084013590509250925092565b6001600160a01b0391909116815260200190565b600060208284031215610e0957600080fd5b5035919050565b6020808252601e908201527f496e76616c6964206164647265737320666f72207769746864726177616c0000604082015260600190565b600060208284031215610e5957600080fd5b5051919050565b6001600160a01b03929092168252602082015260400190565b600060208284031215610e8b57600080fd5b81518015158114610da057600080fd5b60208082526011908201527015da5d1a191c985dd85b0819985a5b1959607a1b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610ef357610ef3610ec6565b92915050565b600082610f1657634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115610ef357610ef3610ec6565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea2646970667358221220aeda9142004c47840697eb02936a294fe28695f425e74429347274451bf2e30264736f6c63430008120033