0 txs
0 calls
constructor
constructor(address _feeWallet, uint256 _fee)
functions
authorized
viewfunction authorized(address) view returns (address)
DOMAIN_CHAIN_ID
viewfunction DOMAIN_CHAIN_ID() view returns (uint256)
DOMAIN_NAME
viewfunction DOMAIN_NAME() view returns (bytes32)
DOMAIN_SEPARATOR
viewfunction DOMAIN_SEPARATOR() view returns (bytes32)
DOMAIN_TYPEHASH
viewfunction DOMAIN_TYPEHASH() view returns (bytes32)
DOMAIN_VERSION
viewfunction DOMAIN_VERSION() view returns (bytes32)
FEE_DIVISOR
viewfunction FEE_DIVISOR() view returns (uint256)
feeWallet
viewfunction feeWallet() view returns (address)
getChainId
purefunction getChainId() pure returns (uint256 id)
nonceUsed
viewfunction nonceUsed(address signer, uint256 nonce) view returns (bool)
ORDER_TYPEHASH
viewfunction ORDER_TYPEHASH() view returns (bytes32)
owner
viewfunction owner() view returns (address)
signerFee
viewfunction signerFee() view returns (uint256)
authorize
nonpayablefunction authorize(address signer)
cancel
nonpayablefunction cancel(uint256[] nonces)
renounceOwnership
nonpayablefunction renounceOwnership()
revoke
nonpayablefunction revoke()
setFee
nonpayablefunction setFee(uint256 newSignerFee)
setFeeWallet
nonpayablefunction setFeeWallet(address newFeeWallet)
swap
nonpayablefunction swap(uint256 nonce, uint256 expiry, address signerWallet, address signerToken, uint256 signerAmount, address senderToken, uint256 senderAmount, uint8 v, bytes32 r, bytes32 s)
swapWithRecipient
nonpayablefunction swapWithRecipient(address recipient, uint256 nonce, uint256 expiry, address signerWallet, address signerToken, uint256 signerAmount, address senderToken, uint256 senderAmount, uint8 v, bytes32 r, bytes32 s)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Authorize
event Authorize(address indexed signer, address indexed signerWallet)
Cancel
event Cancel(uint256 indexed nonce, address indexed signerWallet)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Revoke
event Revoke(address indexed signer, address indexed signerWallet)
Swap
event Swap(uint256 indexed nonce, uint256 timestamp, address indexed signerWallet, address signerToken, uint256 signerAmount, uint256 signerFee, address indexed senderWallet, address senderToken, uint256 senderAmount)
errors
No errors.
creation bytecode
0x60c06040523480156200001157600080fd5b506040516200205b3803806200205b833981810160405260408110156200003757600080fd5b50805160209091015160006200004c62000291565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506001600160a01b038216620000e7576040805162461bcd60e51b81526020600482015260126024820152711253959053125117d1915157d5d05313115560721b604482015290519081900360640190fd5b61271081106200012c576040805162461bcd60e51b815260206004820152600b60248201526a494e56414c49445f46454560a81b604482015290519081900360640190fd5b60006200013862000295565b6080819052604080516c08a92a06e626488dedac2d2dc5609b1b6020808301919091526b1cdd1c9a5b99c81b985b594b60a21b602d8301526e1cdd1c9a5b99c81d995c9cda5bdb8b608a1b60398301526f1d5a5b9d0c8d4d8818da185a5b92590b60821b60488301527f6164647265737320766572696679696e67436f6e7472616374000000000000006058830152602960f81b60718301528251808303605201815260728301845280519082012060928301527f5ee68cfe911d7a09ed88dfad92a17e2cdfa393d35f3f543c0cc3f150481df80760b28301527f2a80e1ef1d7842f27f2e6be0972bb708b9a135c38860dbe73c27c3486c34f4de60d283015260f2820193909352306101128083019190915282518083039091018152610132909101909152805191012060a05250600480546001600160a01b0319166001600160a01b03939093169290921790915560015562000299565b3390565b4690565b60805160a051611d94620002c76000398061068352806115f65250806106a752806106d35250611d946000f3fe608060405234801561001057600080fd5b50600436106101825760003560e01c80638da5cb5b116100d8578063b6549f751161008c578063f25f4b5611610066578063f25f4b5614610480578063f2fde38b14610488578063f973a209146104bb57610182565b8063b6549f7514610412578063b6a5d7de1461041a578063b91816111461044d57610182565b806390d49b9d116100bd57806390d49b9d146103cf5780639e93ad8e14610402578063acb8cc491461040a57610182565b80638da5cb5b146103295780638f8c57fe1461035a57610182565b8063416f281d1161013a578063715018a611610114578063715018a61461031157806375030f9c14610319578063796f077b1461032157610182565b8063416f281d146102705780636951cb7e1461027857806369fe0e2d146102f457610182565b80632e3408231161016b5780632e340823146101ee5780633408e470146102605780633644e5151461026857610182565b80631647795e1461018757806320606b70146101d4575b600080fd5b6101c06004803603604081101561019d57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356104c3565b604080519115158252519081900360200190f35b6101dc61050a565b60408051918252519081900360200190f35b61025e6004803603602081101561020457600080fd5b81019060208101813564010000000081111561021f57600080fd5b82018360208201111561023157600080fd5b8035906020019184602083028401116401000000008311171561025357600080fd5b509092509050610610565b005b6101dc61067d565b6101dc610681565b6101dc6106a5565b61025e600480360361016081101561028f57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020810135916040820135916060810135821691608082013581169160a08101359160c0820135169060e08101359060ff61010082013516906101208101359061014001356106c9565b61025e6004803603602081101561030a57600080fd5b5035610a94565b61025e610b9a565b6101dc610c9a565b6101dc610ca0565b610331610cc4565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b61025e600480360361014081101561037157600080fd5b5080359060208101359073ffffffffffffffffffffffffffffffffffffffff6040820135811691606081013582169160808201359160a08101359091169060c08101359060ff60e08201351690610100810135906101200135610ce0565b61025e600480360360208110156103e557600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610cff565b6101dc610e59565b6101dc610e5f565b61025e610e83565b61025e6004803603602081101561043057600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610f00565b6103316004803603602081101561046357600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610f7b565b610331610fa3565b61025e6004803603602081101561049e57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610fbf565b6101dc611149565b73ffffffffffffffffffffffffffffffffffffffff821660009081526002602090815260408083206101008504845290915290205460ff82161c6001908116145b92915050565b604080517f454950373132446f6d61696e28000000000000000000000000000000000000006020808301919091527f737472696e67206e616d652c0000000000000000000000000000000000000000602d8301527f737472696e672076657273696f6e2c000000000000000000000000000000000060398301527f75696e7432353620636861696e49642c0000000000000000000000000000000060488301527f6164647265737320766572696679696e67436f6e74726163740000000000000060588301527f29000000000000000000000000000000000000000000000000000000000000006071830152825160528184030181526072909201909252805191012081565b60005b8181101561067857600083838381811061062957fe5b90506020020135905061063c338261130d565b1561066f57604051339082907f8dd3c361eb2366ff27c2db0eb07b9261f1d052570742ab8c9a0c326f37aa576d90600090a35b50600101610613565b505050565b4690565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b6106d161067d565b7f00000000000000000000000000000000000000000000000000000000000000001461075e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f434841494e5f49445f4348414e47454400000000000000000000000000000000604482015290519081900360640190fd5b4289116107cc57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f4558504952595f50415353454400000000000000000000000000000000000000604482015290519081900360640190fd5b60006107de8b8b8b8b8b338c8c6113a7565b905060006107ee828686866115f1565b90506107fa818d61130d565b61086557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f4e4f4e43455f414c52454144595f555345440000000000000000000000000000604482015290519081900360640190fd5b8073ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff16146109305773ffffffffffffffffffffffffffffffffffffffff8a811660009081526003602052604090205481169082161461093057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a45440000000000000000000000000000000000000000604482015290519081900360640190fd5b61095273ffffffffffffffffffffffffffffffffffffffff8816338c89611780565b61097473ffffffffffffffffffffffffffffffffffffffff8a168b8f8b611780565b60006109976127106109916001548c61181b90919063ffffffff16565b90611895565b905080156109c8576004546109c89073ffffffffffffffffffffffffffffffffffffffff8c8116918e911684611780565b3373ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff168e7f06dfeb25e76d44e08965b639a9d9307df8e1c3dbe2a6364194895e9c3992f033428e8e6001548f8f604051808781526020018673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff168152602001828152602001965050505050505060405180910390a45050505050505050505050505050565b610a9c6118d7565b60005473ffffffffffffffffffffffffffffffffffffffff908116911614610b2557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6127108110610b9557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f494e56414c49445f464545000000000000000000000000000000000000000000604482015290519081900360640190fd5b600155565b610ba26118d7565b60005473ffffffffffffffffffffffffffffffffffffffff908116911614610c2b57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6000805460405173ffffffffffffffffffffffffffffffffffffffff909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b60015481565b7f5ee68cfe911d7a09ed88dfad92a17e2cdfa393d35f3f543c0cc3f150481df80781565b60005473ffffffffffffffffffffffffffffffffffffffff1690565b610cf3338b8b8b8b8b8b8b8b8b8b6106c9565b50505050505050505050565b610d076118d7565b60005473ffffffffffffffffffffffffffffffffffffffff908116911614610d9057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8116610e1257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f494e56414c49445f4645455f57414c4c45540000000000000000000000000000604482015290519081900360640190fd5b600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b61271081565b7f2a80e1ef1d7842f27f2e6be0972bb708b9a135c38860dbe73c27c3486c34f4de81565b3360008181526003602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000008116909155905173ffffffffffffffffffffffffffffffffffffffff909116929183917fd7426110292f20fe59e73ccf52124e0f5440a756507c91c7b0a6c50e1eb1a23a9190a350565b3360008181526003602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8616908117909155905190917f30468de898bda644e26bab66e5a2241a3aa6aaf527257f5ca54e0f65204ba14a91a350565b60036020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b60045473ffffffffffffffffffffffffffffffffffffffff1681565b610fc76118d7565b60005473ffffffffffffffffffffffffffffffffffffffff90811691161461105057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff81166110bc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180611cc86026913960400191505060405180910390fd5b6000805460405173ffffffffffffffffffffffffffffffffffffffff808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b604080517f4c696768744f72646572280000000000000000000000000000000000000000006020808301919091527f75696e74323536206e6f6e63652c000000000000000000000000000000000000602b8301527f75696e74323536206578706972792c000000000000000000000000000000000060398301527f61646472657373207369676e657257616c6c65742c000000000000000000000060488301527f61646472657373207369676e6572546f6b656e2c000000000000000000000000605d8301527f75696e74323536207369676e6572416d6f756e742c000000000000000000000060718301527f75696e74323536207369676e65724665652c000000000000000000000000000060868301527f616464726573732073656e64657257616c6c65742c000000000000000000000060988301527f616464726573732073656e646572546f6b656e2c00000000000000000000000060ad8301527f75696e743235362073656e646572416d6f756e7400000000000000000000000060c18301527f290000000000000000000000000000000000000000000000000000000000000060d5830152825160b681840301815260d6909201909252805191012081565b73ffffffffffffffffffffffffffffffffffffffff821660009081526002602090815260408083206101008504808552925282205460ff841690600181831c811614156113605760009350505050610504565b73ffffffffffffffffffffffffffffffffffffffff861660009081526002602090815260408083209583529490529290922060019182901b92909217909155905092915050565b604080517f4c696768744f72646572280000000000000000000000000000000000000000006020808301919091527f75696e74323536206e6f6e63652c000000000000000000000000000000000000602b8301527f75696e74323536206578706972792c000000000000000000000000000000000060398301527f61646472657373207369676e657257616c6c65742c000000000000000000000060488301527f61646472657373207369676e6572546f6b656e2c000000000000000000000000605d8301527f75696e74323536207369676e6572416d6f756e742c000000000000000000000060718301527f75696e74323536207369676e65724665652c000000000000000000000000000060868301527f616464726573732073656e64657257616c6c65742c000000000000000000000060988301527f616464726573732073656e646572546f6b656e2c00000000000000000000000060ad8301527f75696e743235362073656e646572416d6f756e7400000000000000000000000060c18301527f290000000000000000000000000000000000000000000000000000000000000060d5830152825180830360b601815260d68301845280519082012060015460f684019190915261011683019b909b5261013682019990995273ffffffffffffffffffffffffffffffffffffffff9788166101568201529587166101768701526101968601949094526101b68501979097529084166101d68401529092166101f68201526102168082019490945281518082039094018452610236019052815191012090565b6000807f00000000000000000000000000000000000000000000000000000000000000008660405160200180807f190100000000000000000000000000000000000000000000000000000000000081525060020183815260200182815260200192505050604051602081830303815290604052805190602001209050600060018287878760405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156116c9573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff811661177657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f494e56414c49445f534947000000000000000000000000000000000000000000604482015290519081900360640190fd5b9695505050505050565b6040805173ffffffffffffffffffffffffffffffffffffffff80861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd000000000000000000000000000000000000000000000000000000001790526118159085906118db565b50505050565b60008261182a57506000610504565b8282028284828161183757fe5b041461188e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180611d146021913960400191505060405180910390fd5b9392505050565b600061188e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506119b3565b3390565b606061193d826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16611a6f9092919063ffffffff16565b8051909150156106785780806020019051602081101561195c57600080fd5b5051610678576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180611d35602a913960400191505060405180910390fd5b60008183611a59576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611a1e578181015183820152602001611a06565b50505050905090810190601f168015611a4b5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581611a6557fe5b0495945050505050565b6060611a7e8484600085611a86565b949350505050565b606082471015611ae1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180611cee6026913960400191505060405180910390fd5b611aea85611c41565b611b5557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b600060608673ffffffffffffffffffffffffffffffffffffffff1685876040518082805190602001908083835b60208310611bbf57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611b82565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114611c21576040519150601f19603f3d011682016040523d82523d6000602084013e611c26565b606091505b5091509150611c36828286611c47565b979650505050505050565b3b151590565b60608315611c5657508161188e565b825115611c665782518084602001fd5b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201818152845160248401528451859391928392604401919085019080838360008315611a1e578181015183820152602001611a0656fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a26469706673582212201157e3611eadb6556e0dd231d691eec8b56626c74ab9381e8f07552d98cae3a864736f6c634300060c0033000000000000000000000000f636776acfca2132e019e714a1fc881124b3bafc000000000000000000000000000000000000000000000000000000000000001e