0 txs
0 calls
constructor
No constructor.
functions
owner
viewfunction owner() view returns (address)
rules
viewfunction rules(string) view returns (address tokenFrom, address tokenTo, uint256 ratio)
verifier
viewfunction verifier() view returns (address)
version
purefunction version() pure returns (uint256)
__TokenSwap_init
nonpayablefunction __TokenSwap_init(address verifierAddress)
renounceOwnership
nonpayablefunction renounceOwnership()
setRule
nonpayablefunction setRule(string key, address from, address to, uint256 ratio)
swap
nonpayablefunction swap(string key, uint256 amount, bytes signature)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdrawToken
nonpayablefunction withdrawToken(address token, uint256 amount)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
RuleSet
event RuleSet(string key, address from, address to, uint256 ratio)
TokenSwapped
event TokenSwapped(address indexed user, address tokenFrom, address tokenTo, uint256 amountFrom, uint256 amountTo)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50611640806100206000396000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c8063715018a611610066578063715018a6146102f65780638da5cb5b146102fe5780639e281a9814610306578063f2fde38b14610332578063fa851e96146103585761009e565b80632b7ac3f3146100a357806334357a12146100c75780633f09c964146100ef57806354fd4d50146101ab5780635b37f0bb146101c5575b600080fd5b6100ab610426565b604080516001600160a01b039092168252519081900360200190f35b6100ed600480360360208110156100dd57600080fd5b50356001600160a01b0316610435565b005b6100ed6004803603608081101561010557600080fd5b810190602081018135600160201b81111561011f57600080fd5b82018360208201111561013157600080fd5b803590602001918460018302840111600160201b8311171561015257600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550506001600160a01b03833581169450602084013516926040013591506105569050565b6101b36107dd565b60408051918252519081900360200190f35b6100ed600480360360608110156101db57600080fd5b810190602081018135600160201b8111156101f557600080fd5b82018360208201111561020757600080fd5b803590602001918460018302840111600160201b8311171561022857600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092958435959094909350604081019250602001359050600160201b81111561028257600080fd5b82018360208201111561029457600080fd5b803590602001918460018302840111600160201b831117156102b557600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506107e2945050505050565b6100ed610bdf565b6100ab610c8b565b6100ed6004803603604081101561031c57600080fd5b506001600160a01b038135169060200135610c9a565b6100ed6004803603602081101561034857600080fd5b50356001600160a01b0316610d18565b6103fc6004803603602081101561036e57600080fd5b810190602081018135600160201b81111561038857600080fd5b82018360208201111561039a57600080fd5b803590602001918460018302840111600160201b831117156103bb57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610e1b945050505050565b604080516001600160a01b0394851681529290931660208301528183015290519081900360600190f35b6097546001600160a01b031681565b600054610100900460ff168061044e575061044e610e55565b8061045c575060005460ff16155b6104975760405162461bcd60e51b815260040180806020018281038252602e815260200180611572602e913960400191505060405180910390fd5b600054610100900460ff161580156104c2576000805460ff1961ff0019909116610100171660011790555b6001600160a01b03821661051d576040805162461bcd60e51b815260206004820152601f60248201527f566572696669657220616464726573732063616e6e6f74206265207a65726f00604482015290519081900360640190fd5b610525610e66565b609780546001600160a01b0319166001600160a01b0384161790558015610552576000805461ff00191690555b5050565b61055e610f18565b6001600160a01b031661056f610c8b565b6001600160a01b0316146105b8576040805162461bcd60e51b815260206004820181905260248201526000805160206115c1833981519152604482015290519081900360640190fd5b8015610691576040518060600160405280846001600160a01b03168152602001836001600160a01b03168152602001828152506098856040518082805190602001908083835b6020831061061d5780518252601f1990920191602091820191016105fe565b51815160209384036101000a600019018019909216911617905292019485525060408051948590038201909420855181546001600160a01b03199081166001600160a01b03928316178355928701516001830180549094169116179091559390920151600290930192909255506107149050565b6098846040518082805190602001908083835b602083106106c35780518252601f1990920191602091820191016106a4565b51815160209384036101000a6000190180199092169116179052920194855250604051938490030190922080546001600160a01b031990811682556001820180549091169055600060029091015550505b7ffc64f4931cf190b53d86fd62fa38e2b1da3845678b81019035e90463bc567ce5848484846040518080602001856001600160a01b03168152602001846001600160a01b03168152602001838152602001828103825286818151815260200191508051906020019080838360005b8381101561079a578181015183820152602001610782565b50505050905090810190601f1680156107c75780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a150505050565b606590565b6002606554141561083a576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b600260655581610889576040805162461bcd60e51b8152602060048201526015602482015274416d6f756e742063616e6e6f74206265207a65726f60581b604482015290519081900360640190fd5b6000610893610f18565b60405160200180826001600160a01b031660601b8152601401915050604051602081830303815290604052805190602001209050609760009054906101000a90046001600160a01b03166001600160a01b031663258ae58282846040518363ffffffff1660e01b81526004018083815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561093f578181015183820152602001610927565b50505050905090810190601f16801561096c5780820380516001836020036101000a031916815260200191505b50935050505060206040518083038186803b15801561098a57600080fd5b505afa15801561099e573d6000803e3d6000fd5b505050506040513d60208110156109b457600080fd5b50516109fb576040805162461bcd60e51b8152602060048201526011602482015270496e76616c6964207369676e617475726560781b604482015290519081900360640190fd5b610a03611505565b6098856040518082805190602001908083835b60208310610a355780518252601f199092019160209182019101610a16565b51815160209384036101000a600019018019909216911617905292019485525060408051948590038201852060608601825280546001600160a01b03908116875260018201541692860192909252600290910154908401819052929350505015801590610aab575080516001600160a01b031615155b8015610ac3575060208101516001600160a01b031615155b610b07576040805162461bcd60e51b815260206004820152601060248201526f149d5b19481b9bdd081919599a5b995960821b604482015290519081900360640190fd5b6000610b11610f18565b90506000610b3e670de0b6b3a7640000610b38856040015189610f1c90919063ffffffff16565b90610f7e565b8351909150610b58906001600160a01b0316833089610fe5565b6020830151610b71906001600160a01b03168383611045565b8251602080850151604080516001600160a01b03948516815291841692820192909252808201899052606081018490529051918416917fd36cc53ba71bc76a3db3364981f5296dd4ca5eba0e8c89874f2170515bd20d249181900360800190a2505060016065555050505050565b610be7610f18565b6001600160a01b0316610bf8610c8b565b6001600160a01b031614610c41576040805162461bcd60e51b815260206004820181905260248201526000805160206115c1833981519152604482015290519081900360640190fd5b6033546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3603380546001600160a01b0319169055565b6033546001600160a01b031690565b610ca2610f18565b6001600160a01b0316610cb3610c8b565b6001600160a01b031614610cfc576040805162461bcd60e51b815260206004820181905260248201526000805160206115c1833981519152604482015290519081900360640190fd5b610552610d07610f18565b6001600160a01b0384169083611045565b610d20610f18565b6001600160a01b0316610d31610c8b565b6001600160a01b031614610d7a576040805162461bcd60e51b815260206004820181905260248201526000805160206115c1833981519152604482015290519081900360640190fd5b6001600160a01b038116610dbf5760405162461bcd60e51b81526004018080602001828103825260268152602001806115266026913960400191505060405180910390fd5b6033546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3603380546001600160a01b0319166001600160a01b0392909216919091179055565b8051808201602090810180516098825292820191909301209152805460018201546002909201546001600160a01b03918216929091169083565b6000610e603061109c565b15905090565b600054610100900460ff1680610e7f5750610e7f610e55565b80610e8d575060005460ff16155b610ec85760405162461bcd60e51b815260040180806020018281038252602e815260200180611572602e913960400191505060405180910390fd5b600054610100900460ff16158015610ef3576000805460ff1961ff0019909116610100171660011790555b610efb6110a2565b610f03611142565b8015610f15576000805461ff00191690555b50565b3390565b600082610f2b57506000610f78565b82820282848281610f3857fe5b0414610f755760405162461bcd60e51b81526004018080602001828103825260218152602001806115a06021913960400191505060405180910390fd5b90505b92915050565b6000808211610fd4576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b818381610fdd57fe5b049392505050565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b17905261103f90859061123b565b50505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905261109790849061123b565b505050565b3b151590565b600054610100900460ff16806110bb57506110bb610e55565b806110c9575060005460ff16155b6111045760405162461bcd60e51b815260040180806020018281038252602e815260200180611572602e913960400191505060405180910390fd5b600054610100900460ff16158015610f03576000805460ff1961ff0019909116610100171660011790558015610f15576000805461ff001916905550565b600054610100900460ff168061115b575061115b610e55565b80611169575060005460ff16155b6111a45760405162461bcd60e51b815260040180806020018281038252602e815260200180611572602e913960400191505060405180910390fd5b600054610100900460ff161580156111cf576000805460ff1961ff0019909116610100171660011790555b60006111d9610f18565b603380546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3508015610f15576000805461ff001916905550565b6060611290826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166112ec9092919063ffffffff16565b805190915015611097578080602001905160208110156112af57600080fd5b50516110975760405162461bcd60e51b815260040180806020018281038252602a8152602001806115e1602a913960400191505060405180910390fd5b60606112fb8484600085611305565b90505b9392505050565b6060824710156113465760405162461bcd60e51b815260040180806020018281038252602681526020018061154c6026913960400191505060405180910390fd5b61134f8561109c565b6113a0576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106113df5780518252601f1990920191602091820191016113c0565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114611441576040519150601f19603f3d011682016040523d82523d6000602084013e611446565b606091505b5091509150611456828286611461565b979650505050505050565b606083156114705750816112fe565b8251156114805782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156114ca5781810151838201526020016114b2565b50505050905090810190601f1680156114f75780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b60408051606081018252600080825260208201819052918101919091529056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a6564536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a264697066735822122002474d4d26294efc4cdd6de221ed537e86650ec3a0cd5d8471134195781cc25a64736f6c634300060c0033