0 txs
0 calls
constructor
constructor()
functions
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)
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)
signerMinimumNonce
viewfunction signerMinimumNonce(address) view returns (uint256)
cancel
nonpayablefunction cancel(uint256[] nonces)
cancelUpTo
nonpayablefunction cancelUpTo(uint256 minimumNonce)
swap
nonpayablefunction swap(uint256 nonce, uint256 expiry, address signerToken, uint256 signerAmount, address senderToken, uint256 senderAmount, bytes signature)
events
Cancel
event Cancel(uint256 indexed nonce, address indexed signerWallet)
CancelUpTo
event CancelUpTo(uint256 indexed nonce, address indexed signerWallet)
Swap
event Swap(uint256 indexed nonce, uint256 timestamp, address indexed signerWallet, address indexed senderWallet, address signerToken, address senderToken, uint256 signerAmount, uint256 senderAmount)
errors
No errors.
creation bytecode
0x60c060405234801561001057600080fd5b50600061001b61014f565b6080819052604080516c08a92a06e626488dedac2d2dc5609b1b6020808301919091526b1cdd1c9a5b99c81b985b594b60a21b602d8301526e1cdd1c9a5b99c81d995c9cda5bdb8b608a1b60398301526f1d5a5b9d0c8d4d8818da185a5b92590b60821b60488301527f6164647265737320766572696679696e67436f6e7472616374000000000000006058830152602960f81b60718301528251605281840301815260728301845280519082012060928301527f5ee68cfe911d7a09ed88dfad92a17e2cdfa393d35f3f543c0cc3f150481df80760b28301527f2a80e1ef1d7842f27f2e6be0972bb708b9a135c38860dbe73c27c3486c34f4de60d283015260f2820193909352306101128083019190915282518083039091018152610132909101909152805191012060a05250610153565b4690565b60805160a05161146e6101806000398061049f5280610c5d5250806104ff5280610585525061146e6000f3fe608060405234801561001057600080fd5b50600436106100d45760003560e01c8063416f281d11610081578063acb8cc491161005b578063acb8cc4914610222578063e6376ed51461022a578063f973a209146102d9576100d4565b8063416f281d146101df5780635e68e11f146101e7578063796f077b1461021a576100d4565b80633408e470116100b25780633408e470146101b25780633644e515146101ba5780633c641910146101c2576100d4565b80631647795e146100d957806320606b70146101265780632e34082314610140575b600080fd5b610112600480360360408110156100ef57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356102e1565b604080519115158252519081900360200190f35b61012e610326565b60408051918252519081900360200190f35b6101b06004803603602081101561015657600080fd5b81019060208101813564010000000081111561017157600080fd5b82018360208201111561018357600080fd5b803590602001918460208302840111640100000000831117156101a557600080fd5b50909250905061042c565b005b61012e610499565b61012e61049d565b6101b0600480360360208110156101d857600080fd5b50356104c1565b61012e6104fd565b61012e600480360360208110156101fd57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610521565b61012e610533565b61012e610557565b6101b0600480360360e081101561024057600080fd5b81359160208101359173ffffffffffffffffffffffffffffffffffffffff604083013581169260608101359260808201359092169160a0820135919081019060e0810160c082013564010000000081111561029a57600080fd5b8201836020820111156102ac57600080fd5b803590602001918460018302840111640100000000831117156102ce57600080fd5b50909250905061057b565b61012e610865565b73ffffffffffffffffffffffffffffffffffffffff82166000908152602081815260408083206101008504845290915290205460ff82161c6001908116145b92915050565b604080517f454950373132446f6d61696e28000000000000000000000000000000000000006020808301919091527f737472696e67206e616d652c0000000000000000000000000000000000000000602d8301527f737472696e672076657273696f6e2c000000000000000000000000000000000060398301527f75696e7432353620636861696e49642c0000000000000000000000000000000060488301527f6164647265737320766572696679696e67436f6e74726163740000000000000060588301527f29000000000000000000000000000000000000000000000000000000000000006071830152825160528184030181526072909201909252805191012081565b60005b8181101561049457600083838381811061044557fe5b90506020020135905061045833826109dd565b1561048b57604051339082907f8dd3c361eb2366ff27c2db0eb07b9261f1d052570742ab8c9a0c326f37aa576d90600090a35b5060010161042f565b505050565b4690565b7f000000000000000000000000000000000000000000000000000000000000000081565b336000818152600160205260408082208490555183917f863123978d9b13946753a916c935c0688a01802440d3ffc668d04d2720c4e11091a350565b7f000000000000000000000000000000000000000000000000000000000000000081565b60016020526000908152604090205481565b7f5ee68cfe911d7a09ed88dfad92a17e2cdfa393d35f3f543c0cc3f150481df80781565b7f2a80e1ef1d7842f27f2e6be0972bb708b9a135c38860dbe73c27c3486c34f4de81565b610583610499565b7f00000000000000000000000000000000000000000000000000000000000000001461061057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f434841494e5f49445f4348414e47454400000000000000000000000000000000604482015290519081900360640190fd5b42871161067e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f4558504952595f50415353454400000000000000000000000000000000000000604482015290519081900360640190fd5b600061068e898989898989610a73565b9050600061069d828585610c58565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600160205260409020549091508a101561073457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f4e4f4e43455f544f4f5f4c4f5700000000000000000000000000000000000000604482015290519081900360640190fd5b61073e818b6109dd565b6107a957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f4e4f4e43455f414c52454144595f555345440000000000000000000000000000604482015290519081900360640190fd5b6107cb73ffffffffffffffffffffffffffffffffffffffff8716338388610d21565b6107ed73ffffffffffffffffffffffffffffffffffffffff891682338a610d21565b6040805142815273ffffffffffffffffffffffffffffffffffffffff8a8116602083015288811682840152606082018a905260808201889052915133928416918d917f9f1d00aae6343e4c7249c1b2a238d90e17da251781cc060e008a0dcf7ee0e7259181900360a00190a450505050505050505050565b604080517f4c696768744f72646572280000000000000000000000000000000000000000006020808301919091527f75696e74323536206e6f6e63652c000000000000000000000000000000000000602b8301527f75696e74323536206578706972792c000000000000000000000000000000000060398301527f616464726573732073656e64657257616c6c65742c000000000000000000000060488301527f61646472657373207369676e6572546f6b656e2c000000000000000000000000605d8301527f75696e74323536207369676e6572416d6f756e742c000000000000000000000060718301527f616464726573732073656e646572546f6b656e2c00000000000000000000000060868301527f75696e743235362073656e646572416d6f756e74000000000000000000000000609a8301527f290000000000000000000000000000000000000000000000000000000000000060ae8301528251608f81840301815260af909201909252805191012081565b73ffffffffffffffffffffffffffffffffffffffff82166000908152602081815260408083206101008504808552925282205460ff841690600181831c81161415610a2e5760009350505050610320565b73ffffffffffffffffffffffffffffffffffffffff86166000908152602081815260408083209583529490529290922060019182901b92909217909155905092915050565b604080517f4c696768744f72646572280000000000000000000000000000000000000000006020808301919091527f75696e74323536206e6f6e63652c000000000000000000000000000000000000602b8301527f75696e74323536206578706972792c000000000000000000000000000000000060398301527f616464726573732073656e64657257616c6c65742c000000000000000000000060488301527f61646472657373207369676e6572546f6b656e2c000000000000000000000000605d8301527f75696e74323536207369676e6572416d6f756e742c000000000000000000000060718301527f616464726573732073656e646572546f6b656e2c00000000000000000000000060868301527f75696e743235362073656e646572416d6f756e74000000000000000000000000609a8301527f290000000000000000000000000000000000000000000000000000000000000060ae8301528251808303608f01815260af8301845280519082012060cf83015260ef82019890985261010f8101969096523361012f87015273ffffffffffffffffffffffffffffffffffffffff94851661014f87015261016f860193909352921661018f8401526101af80840192909252805180840390920182526101cf909201909152805191012090565b6000807f00000000000000000000000000000000000000000000000000000000000000008560405160200180807f190100000000000000000000000000000000000000000000000000000000000081525060020183815260200182815260200192505050604051602081830303815290604052805190602001209050610d1684848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508593925050610dbc9050565b9150505b9392505050565b6040805173ffffffffffffffffffffffffffffffffffffffff80861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000179052610db6908590611036565b50505050565b60008151604114610e2e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015290519081900360640190fd5b60208201516040830151606084015160001a7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0821115610eb9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806113a56022913960400191505060405180910390fd5b8060ff16601b1480610ece57508060ff16601c145b610f23576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806113ed6022913960400191505060405180910390fd5b600060018783868660405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015610f7f573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff811661102c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015290519081900360640190fd5b9695505050505050565b6060611098826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff1661110e9092919063ffffffff16565b805190915015610494578080602001905160208110156110b757600080fd5b5051610494576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a81526020018061140f602a913960400191505060405180910390fd5b606061111d8484600085611125565b949350505050565b606082471015611180576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806113c76026913960400191505060405180910390fd5b611189856112e0565b6111f457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b600060608673ffffffffffffffffffffffffffffffffffffffff1685876040518082805190602001908083835b6020831061125e57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611221565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146112c0576040519150601f19603f3d011682016040523d82523d6000602084013e6112c5565b606091505b50915091506112d58282866112e6565b979650505050505050565b3b151590565b606083156112f5575081610d1a565b8251156113055782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611369578181015183820152602001611351565b50505050905090810190601f1680156113965780820380516001836020036101000a031916815260200191505b509250505060405180910390fdfe45434453413a20696e76616c6964207369676e6174757265202773272076616c7565416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c45434453413a20696e76616c6964207369676e6174757265202776272076616c75655361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a2646970667358221220634c1684732ade8a68a41fe1d61cc015dd74c0b4940e6e435e31b19edd320f6664736f6c634300060c0033