0 txs
7 calls
constructor
constructor(address _marketFactory)
functions
groups
viewfunction groups(address, uint256) view returns (bool)
nonces
viewfunction nonces(address, uint256) view returns (bool)
cancelGroup
nonpayablefunction cancelGroup(uint256 group)
cancelGroupWithSignature
nonpayablefunction cancelGroupWithSignature(tuple groupCancellation, bytes signature)
cancelNonce
nonpayablefunction cancelNonce(uint256 nonce)
cancelNonceWithSignature
nonpayablefunction cancelNonceWithSignature(tuple common, bytes signature)
verifyAction
nonpayablefunction verifyAction(tuple action, bytes signature)
verifyCancelOrder
nonpayablefunction verifyCancelOrder(tuple action, bytes signature)
verifyCommon
nonpayablefunction verifyCommon(tuple common, bytes signature)
verifyGroupCancellation
nonpayablefunction verifyGroupCancellation(tuple groupCancellation, bytes signature)
verifyPlaceOrder
nonpayablefunction verifyPlaceOrder(tuple action, bytes signature)
events
GroupCancelled
event GroupCancelled(address indexed account, uint256 group)
NonceCancelled
event NonceCancelled(address indexed account, uint256 nonce)
errors
VerifierInvalidDomainError
error VerifierInvalidDomainError()
VerifierInvalidExpiryError
error VerifierInvalidExpiryError()
VerifierInvalidGroupError
error VerifierInvalidGroupError()
VerifierInvalidNonceError
error VerifierInvalidNonceError()
VerifierInvalidSignatureError
error VerifierInvalidSignatureError()
VerifierInvalidSignerError
error VerifierInvalidSignerError()
creation bytecode
0x610160346200019257601f62001bec38819003918201601f19168301926001600160401b03929091838511838610176200017e5781602092849260409788528339810103126200019257516001600160a01b038116810362000192578251620000688162000196565b601b81526005602082017f506572656e6e69616c2056322054726967676572204f72646572730000000000815260208651620000a48162000196565b8381520192640312e302e360dc1b845251902091208160e052610100948186524660a05280519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f948585528284015260608301524660808301523060a083015260a0825260c0820195828710908711176200017e578590525190206080523060c052610120908152610140918252611a399384620001b385396080518461182b015260a051846118e0015260c051846117fc015260e0518461187a015251836118a001525182611857015251816113890152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fd5b604081019081106001600160401b038211176200017e5760405256fe6080806040526004361015610012575f80fd5b5f905f3560e01c9081630ac70fc514610e59575080630dd6ae6d14610d5b5780631f55630a146107f05780633a1505ca1461075a5780634ddd9dfc146105ca578063502e1a1614610559578063715a86c51461049957806372b2611b1461030f578063bf7a496a14610114578063c681faa5146100d85763cfdd7aea14610097575f80fd5b346100d55760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100d5576100d2600435336113fd565b80f35b80fd5b50346100d55760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100d5576100d2600435336116df565b50346100d55761012336610f93565b90606083019261014761013585611065565b61014160808401611065565b9061131e565b156102e55761015860a08201611065565b9373ffffffffffffffffffffffffffffffffffffffff9485339116036102bb5760418403610291578461018a82611065565b16865285602052604086209460c08301359586885260205260ff604088205416610267576101b782611065565b16865260016020526040862060e0830135875260205260ff60408720541661023d57610100820135421015610213576100d2946101f66101fb92611065565b6113fd565b61020d6102083683611215565b611760565b906116b7565b60046040517f27661908000000000000000000000000000000000000000000000000000000008152fd5b60046040517f79998279000000000000000000000000000000000000000000000000000000008152fd5b60046040517fe6784f14000000000000000000000000000000000000000000000000000000008152fd5b60046040517fb09262f6000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa568ee00000000000000000000000000000000000000000000000000000000008152fd5b60046040517ffec563a0000000000000000000000000000000000000000000000000000000008152fd5b50346100d55761031e36610feb565b60208084019261032d84611065565b61033e604087019161014183611065565b156102e55761034f60608701611065565b9073ffffffffffffffffffffffffffffffffffffffff9182339116036102bb5760418503610291578161038187611065565b1688528784526040882091608088013592838a52855260ff60408a205416610267576103ac87611065565b168852600184526040882060a08801358952845260ff60408920541661023d5760c0870135421015610213576103e86103ed926101f688611065565b611065565b9360e0863603126104955761048d956104879361042e61042161047f946040519461041786611086565b358552369061112f565b928383820152519261147d565b604051918201927fb1e7b94d1ec06aba73ba4e4de3dab5ac2d404759099626e9870ea2ed8c03928c8452604083015260608201526060815261046f816110a2565b51902061047a6117e5565b611906565b9236916111df565b91611525565b156102e55780f35b8680fd5b50346100d557806104a936610feb565b9290303b15610555578161050e91604051809381927f72b2611b000000000000000000000000000000000000000000000000000000008352602088359889600486015201986104fb602485018b61127a565b61010060e48501526101048401916112e0565b038183305af1801561054a57610532575b505061052d6100d292611065565b6116df565b61053b906110be565b61054657825f61051f565b8280fd5b6040513d84823e3d90fd5b5080fd5b50346100d55760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100d55760ff604060209273ffffffffffffffffffffffffffffffffffffffff6105ad610ec8565b168152808452818120602435825284522054166040519015158152f35b50346100d5576105d936610f93565b9060608301926105eb61013585611065565b156102e5576105fc60a08201611065565b9373ffffffffffffffffffffffffffffffffffffffff9485339116036102bb5760418403610291578461062e82611065565b168652602094868652604087209060c084013591828952875260ff6040892054166102675761065c83611065565b168752600186526040872060e08401358852865260ff60408820541661023d57610100830135421015610213576101f661069592611065565b61012081360312610756576040519380850167ffffffffffffffff9580821087831117610729576106d5916040526106cd3685611215565b809152611760565b90604051908101917f8b9d40eaf98c4dd87448b66ff54e4d6841f89ca096b1af660e15059b0e09973a8352604082015260408152606081019581871090871117610729576100d295604052519020906116b7565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b8480fd5b50346107ec5761076936610f3a565b9190303b156107ec575f916107c16107b09260405195869485947f0dd6ae6d000000000000000000000000000000000000000000000000000000008652600486019061127a565b60e060c485015260e48401916112e0565b038183305af180156107e1576107d5575080f35b6107df91506110be565b005b6040513d5f823e3d90fd5b5f80fd5b346107ec577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36016102a081126107ec5761028081126107ec576102843567ffffffffffffffff81116107ec5761084b903690600401610f0c565b90610854611041565b73ffffffffffffffffffffffffffffffffffffffff6101e435166101e435036107ec57610885906101e4359061131e565b156102e55773ffffffffffffffffffffffffffffffffffffffff61020435168061020435036107ec5733036102bb57604182036102915773ffffffffffffffffffffffffffffffffffffffff6108d9611041565b165f525f60205260405f20610224355f5260205260ff60405f2054166102675773ffffffffffffffffffffffffffffffffffffffff610916611041565b165f52600160205260405f20610244355f5260205260ff60405f20541661023d576102643542101561021357610951610224356101f6611041565b6101606040519361096185611086565b126107ec576040518061010081011067ffffffffffffffff6101008301111761072957610100810160405260043560ff811681036107ec578152602435805f0b81036107ec57602082015260443560408201526064356060820152608435608082015260a43580151581036107ec5760a082015260c43573ffffffffffffffffffffffffffffffffffffffff811681036107ec5760c082015260807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1c3601126107ec57604051610a30816110a2565b60e43581526101043573ffffffffffffffffffffffffffffffffffffffff811681036107ec57602082015261012435151561012435036107ec576101243560408201526101443580151581036107ec57606082015260e082015283526101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe9c3601126107ec5760405192610ac4846110a2565b73ffffffffffffffffffffffffffffffffffffffff610164351661016435036107ec576101643584526101843560208501526101a435604085015260c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe3c3601126107ec576040518060c081011067ffffffffffffffff60c0830111176107295760c0810160405273ffffffffffffffffffffffffffffffffffffffff6101c435166101c435036107ec576101c43581526101e43560208201526102043560408201526102243560608201526102443560808201526102643560a0820152606085015260208101938452519060ff8251169160208101515f0b906040810151606082015160808301519060a084015115159260e073ffffffffffffffffffffffffffffffffffffffff60c08701511695015180519073ffffffffffffffffffffffffffffffffffffffff602082015116906060604082015115159101511515906040519260208401947f4320fdfc3a1b8f336314d6385805c654e837676118ce306d0ad7dd47ab5ec9fc865260408501526060840152608083015260a082015260a08152610c71816110d2565b51902095604051987fd317d66d6997cf884d43418fbba4e31b927f3b9f860e8261d5f59a12c9a1ba0b60208b015260408a01526060890152608088015260a087015260c086015260e0850152610100840152610120830152610120825261014082019180831067ffffffffffffffff84111761072957610d5494610d0761047f92610d4a95604052602081519101209151611760565b6040519060208201927f1b4f7bcc5d9ad4afe2ec2b5c9c6004bff64fcc38ebe662cb74b31269b1e4ee5c8452604083015260608201526060815261046f816110a2565b906101e435611525565b156102e557005b346107ec57610d6936610f3a565b610d74839293611065565b92610d86602084019461014186611065565b156102e557610d9760408401611065565b9073ffffffffffffffffffffffffffffffffffffffff9182339116036102bb57604183036102915781610dc985611065565b165f525f60205260405f2091606085013592835f5260205260ff60405f20541661026757610df685611065565b165f52600160205260405f2060808501355f5260205260ff60405f20541661023d5760a08401354210156102135761047f610e51610e4c610e44610d54986103e8610487976101f68b611065565b96369061112f565b61147d565b61047a6117e5565b346107ec5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107ec5760209073ffffffffffffffffffffffffffffffffffffffff610ea8610ec8565b165f526001825260405f206024355f52825260ff60405f20541615158152f35b6004359073ffffffffffffffffffffffffffffffffffffffff821682036107ec57565b359073ffffffffffffffffffffffffffffffffffffffff821682036107ec57565b9181601f840112156107ec5782359167ffffffffffffffff83116107ec57602083818601950101116107ec57565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc820160e081126107ec5760c0136107ec5760049160c4359067ffffffffffffffff82116107ec57610f8f91600401610f0c565b9091565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc820161014081126107ec57610120136107ec57600491610124359067ffffffffffffffff82116107ec57610f8f91600401610f0c565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc820161010081126107ec5760e0136107ec5760049160e4359067ffffffffffffffff82116107ec57610f8f91600401610f0c565b6101c43573ffffffffffffffffffffffffffffffffffffffff811681036107ec5790565b3573ffffffffffffffffffffffffffffffffffffffff811681036107ec5790565b6040810190811067ffffffffffffffff82111761072957604052565b6080810190811067ffffffffffffffff82111761072957604052565b67ffffffffffffffff811161072957604052565b60c0810190811067ffffffffffffffff82111761072957604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761072957604052565b91908260c09103126107ec5760405160c0810181811067ffffffffffffffff8211176107295760405260a080829461116681610eeb565b845261117460208201610eeb565b602085015261118560408201610eeb565b604085015260608101356060850152608081013560808501520135910152565b67ffffffffffffffff811161072957601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926111eb826111a5565b916111f960405193846110ee565b8294818452818301116107ec578281602093845f960137010152565b9190610120838203126107ec576040519061122f826110a2565b819380359173ffffffffffffffffffffffffffffffffffffffff831683036107ec576060611275928194865260208101356020870152604081013560408701520161112f565b910152565b60a0809173ffffffffffffffffffffffffffffffffffffffff8061129d83610eeb565b168552806112ad60208401610eeb565b1660208601526112bf60408301610eeb565b16604085015260608101356060850152608081013560808501520135910152565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093818652868601375f8582860101520116010190565b73ffffffffffffffffffffffffffffffffffffffff90811691811682811492831561134a575b50505090565b602092935060449060405194859384927fbd9ee66b000000000000000000000000000000000000000000000000000000008452600484015260248301527f0000000000000000000000000000000000000000000000000000000000000000165afa9081156107e1575f916113c2575b505f8080611344565b90506020813d6020116113f5575b816113dd602093836110ee565b810103126107ec575180151581036107ec575f6113b9565b3d91506113d0565b602073ffffffffffffffffffffffffffffffffffffffff7f26ccf9904b9b2fb069d347553978928fd2fc65efb2638dcbeb8d142e974479f0921692835f525f825260405f20815f52825260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051908152a2565b73ffffffffffffffffffffffffffffffffffffffff8082511691816020820151169160408201511690606081015160a06080830151920151926040519460208601967fb4055fcf718c8a3df3ed57fdd24994f9e7fd59b92cb4de2ace2999762b0865b0885260408701526060860152608085015260a084015260c083015260e082015260e08152610100810181811067ffffffffffffffff8211176107295760405251902090565b61152f838361194a565b600581101561168a57159081611667575b5061165f5760405192602093848101917f1626ba7e0000000000000000000000000000000000000000000000000000000094858452602483015260406044830152805190816064840152865f5b83811061164a5750505091816115e06084827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f885f85819c9a9b829c010152011681010360648101845201826110ee565b51915afa913d15611643573d6115f5816111a5565b9061160360405192836110ee565b81523d5f8383013e5b83611638575b8361161d5750505090565b9080929350818051810103126107ec570151145f8080611344565b805182149350611612565b606061160c565b8181840101516084828701015201879061158d565b505050600190565b905073ffffffffffffffffffffffffffffffffffffffff8083169116145f611540565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b6116d893919261047f6116cf60806104879401611065565b9461047a6117e5565b156102e557565b602073ffffffffffffffffffffffffffffffffffffffff7feff4aa307383ba25c9ed91f870e99276c37c0de7d8d2099bf7f06848ad69811a921692835f526001825260405f20815f52825260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051908152a2565b73ffffffffffffffffffffffffffffffffffffffff815116906020810151906117916060604083015192015161147d565b906040519260208401947f75eaaed28db1ffdb40d9df06e96a7698b244834c1a8701ea773438a394c9eddb865260408501526060840152608083015260a082015260a081526117df816110d2565b51902090565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163014806118dd575b1561184d577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f000000000000000000000000000000000000000000000000000000000000000082527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a081526117df816110d2565b507f00000000000000000000000000000000000000000000000000000000000000004614611824565b906040519060208201927f1901000000000000000000000000000000000000000000000000000000000000845260228301526042820152604281526117df816110a2565b9060418151145f1461197257610f8f91602082015190606060408401519301515f1a9061197b565b50505f90600290565b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116119f8576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa156107e1575f5173ffffffffffffffffffffffffffffffffffffffff8116156119f057905f90565b505f90600190565b505050505f9060039056fea2646970667358221220e04045b0590c6a9a977c0aa04d2d7a7908732bfe28be0e6c30d710931218350d64736f6c63430008180033000000000000000000000000d92c026c7eb0f1d7d7bbc23441d852e1c712d2ff