0 txs
1 call
constructor
constructor()
functions
inputToken
viewfunction inputToken() view returns (address)
outputToken
viewfunction outputToken() view returns (address)
owner
viewfunction owner() view returns (address)
rate
viewfunction rate() view returns (uint256)
renounceOwnership
nonpayablefunction renounceOwnership()
setOutputToken
nonpayablefunction setOutputToken(address _outputToken)
setRate
nonpayablefunction setRate(uint256 _rate)
swap
nonpayablefunction swap(uint256 amountIn)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdrawInput
nonpayablefunction withdrawInput(uint256 amount)
withdrawOutput
nonpayablefunction withdrawOutput(uint256 amount)
events
Exchanged
event Exchanged(address indexed user, uint256 amountIn, uint256 amountOut)
OutputTokenUpdated
event OutputTokenUpdated(address indexed oldToken, address indexed newToken)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
RateUpdated
event RateUpdated(uint256 oldRate, uint256 newRate)
errors
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x608060405234801561001057600080fd5b5033600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036100845760006040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040161007b919061023d565b60405180910390fd5b6100938161013860201b60201c565b5073e9f67c8fcc54b307a95bf881736916f70180ee77600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600a600381905550610258565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610227826101fc565b9050919050565b6102378161021c565b82525050565b6000602082019050610252600083018461022e565b92915050565b610e92806102676000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c8063715018a611610071578063715018a61461013e5780638da5cb5b1461014857806394b918de14610166578063bee0b2b414610182578063c1d8d1d91461019e578063f2fde38b146101bc576100a9565b806301b60ef2146100ae5780632c4e722e146100cc57806334fcf437146100ea57806345ab3665146101065780636b5b2c3114610122575b600080fd5b6100b66101d8565b6040516100c39190610a64565b60405180910390f35b6100d46101fe565b6040516100e19190610a98565b60405180910390f35b61010460048036038101906100ff9190610ae4565b610204565b005b610120600480360381019061011b9190610ae4565b610257565b005b61013c60048036038101906101379190610b61565b6102b6565b005b610146610384565b005b610150610398565b60405161015d9190610b9d565b60405180910390f35b610180600480360381019061017b9190610ae4565b6103c1565b005b61019c60048036038101906101979190610ae4565b6105e4565b005b6101a6610643565b6040516101b39190610a64565b60405180910390f35b6101d660048036038101906101d19190610be4565b610669565b005b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60035481565b61020c6106ef565b60006003549050816003819055507fb38780ddde1f073d91c150de2696f3f7085883648ba21cc5ef01029cb21d1916818360405161024b929190610c11565b60405180910390a15050565b61025f6106ef565b6102b361026a610398565b82600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166107769092919063ffffffff16565b50565b6102be6106ef565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167ffdef5fa97f9834c3ce5c25f08d33b4e5a200f1055bc73fa7b69cc974c47b7b3460405160405180910390a35050565b61038c6106ef565b61039660006107f5565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008111610404576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103fb90610c97565b60405180910390fd5b6000600354826104149190610ce6565b905080600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016104729190610b9d565b602060405180830381865afa15801561048f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104b39190610d3d565b10156104f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104eb90610ddc565b60405180910390fd5b610543333084600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108b9909392919063ffffffff16565b6105903382600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166107769092919063ffffffff16565b3373ffffffffffffffffffffffffffffffffffffffff167f98e5a745dfe4f0a8952c2d09eeb25746ce9768004ab459c980d7ad1b5152cbd883836040516105d8929190610c11565b60405180910390a25050565b6105ec6106ef565b6106406105f7610398565b82600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166107769092919063ffffffff16565b50565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6106716106ef565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036106e35760006040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016106da9190610b9d565b60405180910390fd5b6106ec816107f5565b50565b6106f761093b565b73ffffffffffffffffffffffffffffffffffffffff16610715610398565b73ffffffffffffffffffffffffffffffffffffffff16146107745761073861093b565b6040517f118cdaa700000000000000000000000000000000000000000000000000000000815260040161076b9190610b9d565b60405180910390fd5b565b6107f0838473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb85856040516024016107a9929190610dfc565b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610943565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b610935848573ffffffffffffffffffffffffffffffffffffffff166323b872dd8686866040516024016108ee93929190610e25565b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610943565b50505050565b600033905090565b600080602060008451602086016000885af180610966576040513d6000823e3d81fd5b3d92506000519150506000821461098157600181141561099d565b60008473ffffffffffffffffffffffffffffffffffffffff163b145b156109df57836040517f5274afe70000000000000000000000000000000000000000000000000000000081526004016109d69190610b9d565b60405180910390fd5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000610a2a610a25610a20846109e5565b610a05565b6109e5565b9050919050565b6000610a3c82610a0f565b9050919050565b6000610a4e82610a31565b9050919050565b610a5e81610a43565b82525050565b6000602082019050610a796000830184610a55565b92915050565b6000819050919050565b610a9281610a7f565b82525050565b6000602082019050610aad6000830184610a89565b92915050565b600080fd5b610ac181610a7f565b8114610acc57600080fd5b50565b600081359050610ade81610ab8565b92915050565b600060208284031215610afa57610af9610ab3565b5b6000610b0884828501610acf565b91505092915050565b6000610b1c826109e5565b9050919050565b6000610b2e82610b11565b9050919050565b610b3e81610b23565b8114610b4957600080fd5b50565b600081359050610b5b81610b35565b92915050565b600060208284031215610b7757610b76610ab3565b5b6000610b8584828501610b4c565b91505092915050565b610b9781610b11565b82525050565b6000602082019050610bb26000830184610b8e565b92915050565b610bc181610b11565b8114610bcc57600080fd5b50565b600081359050610bde81610bb8565b92915050565b600060208284031215610bfa57610bf9610ab3565b5b6000610c0884828501610bcf565b91505092915050565b6000604082019050610c266000830185610a89565b610c336020830184610a89565b9392505050565b600082825260208201905092915050565b7f416d6f756e74206d757374206265203e20300000000000000000000000000000600082015250565b6000610c81601283610c3a565b9150610c8c82610c4b565b602082019050919050565b60006020820190508181036000830152610cb081610c74565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610cf182610a7f565b9150610cfc83610a7f565b9250828202610d0a81610a7f565b91508282048414831517610d2157610d20610cb7565b5b5092915050565b600081519050610d3781610ab8565b92915050565b600060208284031215610d5357610d52610ab3565b5b6000610d6184828501610d28565b91505092915050565b7f496e73756666696369656e74206f757470757420746f6b656e7320696e20636f60008201527f6e74726163740000000000000000000000000000000000000000000000000000602082015250565b6000610dc6602683610c3a565b9150610dd182610d6a565b604082019050919050565b60006020820190508181036000830152610df581610db9565b9050919050565b6000604082019050610e116000830185610b8e565b610e1e6020830184610a89565b9392505050565b6000606082019050610e3a6000830186610b8e565b610e476020830185610b8e565b610e546040830184610a89565b94935050505056fea2646970667358221220cee6346cd1544b5861234c32357cb02eb8b68a565686d9551e00564fe11c798c64736f6c63430008140033