diff --git a/hardhat.config.js b/hardhat.config.js index d7427cc..22bda46 100644 --- a/hardhat.config.js +++ b/hardhat.config.js @@ -20,6 +20,9 @@ module.exports = { namedAccounts: { deployer: { default: 0 }, }, + etherscan: { + apiKey: process.env.ETHERSCAN_API_KEY, + }, networks: { hardhat: { tags: ["local"], @@ -50,6 +53,13 @@ module.exports = { // "" ], }, + sepolia: { + url: `https://ethereum-sepolia-rpc.publicnode.com`, + chainId: 11155111, + accounts: process.env.SEPOLIA_PRIVATE_KEY + ? [process.env.SEPOLIA_PRIVATE_KEY] + : [], + }, linea_testnet: { url: `https://public.sepolia.rpc.status.network`, chainId: 1660990954, diff --git a/ignition/deployments/chain-11155111/deployed_addresses.json b/ignition/deployments/chain-11155111/deployed_addresses.json new file mode 100644 index 0000000..639f3bf --- /dev/null +++ b/ignition/deployments/chain-11155111/deployed_addresses.json @@ -0,0 +1,10 @@ +{ + "MarketplaceLogic#Marketplace": "0x61cb8E9b84B6Efd0e15ECeDb66fb5d337865C0AD", + "Token#TestToken": "0x201be5B4c6AE34D428A7c4405DAB0da0A348C1DB", + "Verifier#Groth16Verifier": "0x6435351Ba26d6Fe0B0b5E4E4a2943Fe14283F07A", + "Verifier#TestVerifier": "0x4e9371edcC916Fb54Cc638eBC7De3eD9f73a9023", + "Proxy#TransparentUpgradeableProxy": "0x904cd89A4783DcDaa4577e5812645aEDf3653cC8", + "Proxy#ProxyAdmin": "0x85e50D2dC1337F7f217C57929fcDD2D7B70a28C6", + "Marketplace#Marketplace": "0x904cd89A4783DcDaa4577e5812645aEDf3653cC8", + "UpgradeProxyImplementation#TestMarketplaceUpgraded": "0x1F40F019D4e82dd2C40CfCFc4eADA1d01ebc4288" +} diff --git a/ignition/deployments/chain-11155111/journal.jsonl b/ignition/deployments/chain-11155111/journal.jsonl new file mode 100644 index 0000000..031d125 --- /dev/null +++ b/ignition/deployments/chain-11155111/journal.jsonl @@ -0,0 +1,42 @@ + +{"chainId":11155111,"type":"DEPLOYMENT_INITIALIZE"} +{"artifactId":"MarketplaceLogic#Marketplace","constructorArgs":[],"contractName":"Marketplace","dependencies":[],"from":"0x8fd84c5ab2193fe9c4e136cc2ce2fc19c6cb081a","futureId":"MarketplaceLogic#Marketplace","futureType":"NAMED_ARTIFACT_CONTRACT_DEPLOYMENT","libraries":{},"strategy":"basic","strategyConfig":{},"type":"DEPLOYMENT_EXECUTION_STATE_INITIALIZE","value":{"_kind":"bigint","value":"0"}} +{"futureId":"MarketplaceLogic#Marketplace","networkInteraction":{"data":"0x6080604052348015600f57600080fd5b506016601a565b60ca565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff161560695760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b039081161460c75780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b614efe806100d96000396000f3fe608060405234801561001057600080fd5b50600436106101da5760003560e01c80639777b72c11610104578063c5d43351116100a2578063e8aa0a0711610071578063e8aa0a071461049d578063f752196b146104b0578063fb1e61ca146104d9578063fc0c546a146104f957600080fd5b8063c5d4335114610451578063d02bbe3314610464578063d1bb36b614610477578063e83066771461048a57600080fd5b8063a3a0807e116100de578063a3a0807e146103db578063b396dc79146103fe578063be5cdc481461041e578063c0cc4add1461043e57600080fd5b80639777b72c146103ad57806399b6da0c146103b5578063a29c29a4146103c857600080fd5b8063329b5a0b1161017c5780635da738351161014b5780635da738351461032c5780636b00c8cf146103415780636c70bee9146103855780636e2b54ee1461039a57600080fd5b8063329b5a0b146102ae578063458d2bf1146102e15780634641dce6146102f457806351a766421461031957600080fd5b806312827602116101b857806312827602146102445780631d873c1b14610257578063237d84821461026a57806326d6f8341461027d57600080fd5b806302fa8e65146101df57806305b907731461020f5780630aefaabe1461022f575b600080fd5b6101f26101ed366004613dc8565b61050a565b6040516001600160401b0390911681526020015b60405180910390f35b61022261021d366004613dc8565b6105e8565b6040516102069190613df7565b61024261023d366004613e26565b61070b565b005b610242610252366004613e8d565b61089e565b610242610265366004613ed0565b61096f565b610242610278366004613e8d565b610e14565b6102a061028b366004613dc8565b60009081526014602052604090206003015490565b604051908152602001610206565b6101f26102bc366004613dc8565b600090815260136020526040902060020154600160c01b90046001600160401b031690565b6102a06102ef366004613dc8565b611046565b610307610302366004613dc8565b61105f565b60405160ff9091168152602001610206565b6102a0610327366004613dc8565b611072565b6103346110d1565b6040516102069190613f10565b61036d61034f366004613dc8565b6000908152601460205260409020600401546001600160a01b031690565b6040516001600160a01b039091168152602001610206565b61038d6110f8565b6040516102069190613fee565b6102426103a8366004613dc8565b611261565b61033461126e565b6102426103c3366004614076565b61128d565b6102426103d6366004613dc8565b6117d3565b6103ee6103e9366004613dc8565b611825565b6040519015158152602001610206565b61041161040c366004613dc8565b611861565b60405161020691906141a5565b61043161042c366004613dc8565b611b3f565b60405161020691906141e0565b6103ee61044c366004613dc8565b611c0d565b61024261045f3660046141f4565b611c20565b6103ee610472366004613e8d565b612085565b610242610485366004613e8d565b612127565b61024261049836600461441d565b61216c565b6102426104ab366004614529565b6124e5565b6101f26104be366004613dc8565b6000908152600760205260409020546001600160401b031690565b6104ec6104e7366004613dc8565b61265e565b6040516102069190614557565b600c546001600160a01b031661036d565b600080610516836105e8565b9050600081600481111561052c5761052c613de1565b14806105495750600181600481111561054757610547613de1565b145b15610575575050600090815260136020526040902060020154600160801b90046001600160401b031690565b600281600481111561058957610589613de1565b036105b5575050600090815260136020526040902060020154600160c01b90046001600160401b031690565b6000838152601360205260409020600201546105e190600160801b90046001600160401b031642612874565b9392505050565b60008181526012602052604081205482906001600160a01b031661061f57604051635eeb253d60e11b815260040160405180910390fd5b600083815260136020526040812090815460ff16600481111561064457610644613de1565b1480156106835750600084815260136020526040902060020154600160c01b90046001600160401b03166001600160401b0316426001600160401b0316115b15610692576002925050610705565b6001815460ff1660048111156106aa576106aa613de1565b14806106cb57506000815460ff1660048111156106c9576106c9613de1565b145b80156106ef575060028101546001600160401b03600160801b909104811642909116115b156106fe576003925050610705565b5460ff1691505b50919050565b826000808281526014602052604090205460ff16600681111561073057610730613de1565b0361074e57604051638b41ec7f60e01b815260040160405180910390fd5b600084815260146020526040902060048101546001600160a01b031633146107a2576040517f57a6f4e900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006107ad86611b3f565b905060048160068111156107c3576107c3613de1565b036107fa576040517fc2cbf77700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600281600681111561080e5761080e613de1565b03610828576108238260010154878787612884565b610896565b600581600681111561083c5761083c613de1565b03610851576108238260010154878787612a90565b600381600681111561086557610865613de1565b03610874576108233387612c92565b600181600681111561088857610888613de1565b036108965761089686612cb4565b505050505050565b6108a88282612085565b6108de576040517f424a04ab00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006108ea8383612ef7565b60008181526020819052604090209091506109059033612f3c565b50600154600082815260208190526040902060ff9091169061092690612f51565b0361096a576040516001600160401b038316815283907fc8e6c955744189a19222ec226b72ac1435d88d5745252dac56e6f679f64c037a9060200160405180910390a25b505050565b60008381526012602052604090205483906001600160a01b03166109a657604051635eeb253d60e11b815260040160405180910390fd5b600084815260126020526040902060048101546001600160401b03908116908516106109fe576040517f3b920b8800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610a0a8686612ef7565b6000818152602081905260409020909150610a259033612f5b565b610a5b576040517fd651ce1800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000818152601460209081526040808320600181018a90556002810180546fffffffffffffffff00000000000000001916600160401b6001600160401b038c1602179055898452601390925282209091610ab484611b3f565b6006811115610ac557610ac5613de1565b14158015610aed57506006610ad984611b3f565b6006811115610aea57610aea613de1565b14155b15610b24576040517fff556acf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6004820180546001600160a01b031916331790556002820180546001600160401b03421667ffffffffffffffff19909116179055610b8883600090815260066020526040902080546001600160401b03421667ffffffffffffffff19909116179055565b610b9283876124e5565b60028101805460019190600090610bb39084906001600160401b0316614580565b92506101000a8154816001600160401b0302191690836001600160401b03160217905550610bf8888360020160009054906101000a90046001600160401b0316612f7d565b816001016000828254610c0b919061459f565b90915550506040805160e081018252600186015481526002860154602082015260038601549181019190915260048501546001600160401b038082166060840152600160401b820481166080840152600160801b8204811660a0840152600160c01b9091041660c08201526000908190610c8490612fac565b90506006610c9186611b3f565b6006811115610ca257610ca2613de1565b03610cd557600d54606490610cba9060ff16836145b2565b610cc491906145df565b610cce908261459f565b9150610cd9565b8091505b610ce33383612fcb565b8160156000016000828254610cf891906145f3565b9091555050600384018190556004840154610d1c906001600160a01b03168661307f565b835460ff191660011784556040516001600160401b038a1681528a907f8f301470a994578b52323d625dfbf827ca5208c81747d3459be7b8867baec3ec9060200160405180910390a2600486015460028401546001600160401b039081169116148015610d9e57506000835460ff166004811115610d9c57610d9c613de1565b145b15610e0857825460ff191660011783556002830180546001600160401b034216600160401b026fffffffffffffffff0000000000000000199091161790556040518a907f85e1543bf2f84fe80c6badbce3648c8539ad1df4d2b3d822938ca0538be727e690600090a25b50505050505050505050565b816001610e2082611b3f565b6006811115610e3157610e31613de1565b14610e4f5760405163ae9dcffd60e01b815260040160405180910390fd5b610e5983836130a1565b6000838152601460209081526040808320600180820154855260128452828520600d54845160e08101865292820154835260028201549583019590955260038101549382019390935260048301546001600160401b038082166060840152600160401b820481166080840152600160801b8204811660a0840152600160c01b9091041660c0820152909391926064916201000090910460ff1690610efc90612fac565b610f0691906145b2565b610f1091906145df565b600d54909150600090606490610f30906301000000900460ff16846145b2565b610f3a91906145df565b90508060156001016000828254610f5191906145f3565b9091555050600c5460405163a9059cbb60e01b8152336004820152602481018390526001600160a01b039091169063a9059cbb906044016020604051808303816000875af1158015610fa7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fcb9190614606565b610fe857604051637c2ccffd60e11b815260040160405180910390fd5b81846003016000828254610ffc919061459f565b9091555050600d5460008881526007602052604090205461010090910460ff16906001600160401b03166001600160401b03161061103d5761103d87612cb4565b50505050505050565b600061105982611054613124565b61312f565b92915050565b60006110598261106d613124565b613143565b60008181526014602090815260408083206001810154845260129092528220600e54610100906110ac90600160801b900460ff1682614628565b60018301546110bf9161ffff16906145b2565b6110c991906145df565b949350505050565b336000908152600b602052604090206060906110f3906110f0906131c7565b90565b905090565b611100613d52565b604080516101008082018352600d805460ff8082166080808701918252948304821660a080880191909152620100008404831660c08801526301000000909304821660e0870152855285519182018652600e80546001600160401b038082168552600160401b820416602085810191909152600160801b8204841698850198909852600160881b90049091166060830152600f80549596939593870194929391928401916111ad90614642565b80601f01602080910402602001604051908101604052809291908181526020018280546111d990614642565b80156112265780601f106111fb57610100808354040283529160200191611226565b820191906000526020600020905b81548152906001019060200180831161120957829003601f168201915b5050509190925250505081526040805160208181018352600385015460ff1682528301526004909201546001600160401b0316910152919050565b61126b8133611c20565b50565b336000908152600a602052604090206060906110f3906110f0906131c7565b60006112a061129b836146fa565b6131d4565b9050336112b06020840184614803565b6001600160a01b0316146112d7576040516334c69e3160e11b815260040160405180910390fd5b6000818152601260205260409020546001600160a01b031615611326576040517ffc7d069000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61133861014083016101208401614820565b6001600160401b0316158061137f575061135860e0830160c08401614820565b6001600160401b031661137361014084016101208501614820565b6001600160401b031610155b156113b6576040517fdf63f61a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6113c660a0830160808401614820565b6001600160401b0316600003611408576040517f535ed2be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61141860a0830160808401614820565b6001600160401b0316611432610100840160e08501614820565b6001600160401b03161115611473576040517fb9551ab100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61148360e0830160c08401614820565b6001600160401b03166000036114c5576040517f090a5ecd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6020820135600003611503576040517f6aba7aae00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6060820135600003611541576040517ffb7df0c700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604082013560000361157f576040517f47ba51c700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61158d61010083018361483d565b611597908061485d565b90506000036115d2576040517f86f8cf9b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6011546001600160401b03166115ee60e0840160c08501614820565b6001600160401b0316111561162f576040517f1267b3f200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000818152601260205260409020829061164982826149fd565b5061165c905060e0830160c08401614820565b6116669042614580565b600082815260136020526040902060020180546001600160401b0392909216600160801b0267ffffffffffffffff60801b199092169190911790556116b361014083016101208401614820565b6116bd9042614580565b600082815260136020908152604090912060020180546001600160401b0393909316600160c01b0277ffffffffffffffffffffffffffffffffffffffffffffffff9093169290921790915561171e9061171890840184614803565b82613204565b600061173161172c846146fa565b613226565b600083815260136020526040812060010182905560158054929350839290919061175c9084906145f3565b9091555061176c90503382612fcb565b6000828152601360209081526040918290206002015491517f1bf9c457accf8703dbf7cdf1b58c2f74ddf2e525f98155c70b3d318d74609bd8926117c692869290880191600160c01b90046001600160401b031690614ba4565b60405180910390a1505050565b806000808281526014602052604090205460ff1660068111156117f8576117f8613de1565b0361181657604051638b41ec7f60e01b815260040160405180910390fd5b61182182333361070b565b5050565b600080600061183b84611836613124565b613262565b90925090508180156110c95750600354600160801b900460ff9081169116109392505050565b6118e46040518060400160405280613dbb6040805160a080820183526000808352835160e081018552818152602080820183905281860183905260608083018490526080830184905293820183905260c0820183905280850191909152845180860186529283528201529091820190815260006020820181905260409091015290565b60008281526014602052604081205460ff16600681111561190757611907613de1565b0361192557604051638b41ec7f60e01b815260040160405180910390fd5b60008281526014602052604090206119b66040518060400160405280613dbb6040805160a080820183526000808352835160e081018552818152602080820183905281860183905260608083018490526080830184905293820183905260c0820183905280850191909152845180860186529283528201529091820190815260006020820181905260409091015290565b600180830154600090815260126020908152604091829020825160a0808201855282546001600160a01b03168252845160e08101865295830154865260028301548685015260038301548686015260048301546001600160401b038082166060890152600160401b820481166080890152600160801b8204811692880192909252600160c01b90041660c0860152918201939093528151808301835260058401805492949385019282908290611a6b90614642565b80601f0160208091040260200160405190810160405280929190818152602001828054611a9790614642565b8015611ae45780601f10611ab957610100808354040283529160200191611ae4565b820191906000526020600020905b815481529060010190602001808311611ac757829003601f168201915b50505091835250506001919091015460209182015290825260078301546001600160401b0390811683830152600890930154604090920191909152918352600290930154600160401b90049092169181019190915292915050565b600081815260146020526040812060018101548203611b615750600092915050565b6000611b7082600101546105e8565b90506004825460ff166006811115611b8a57611b8a613de1565b03611b99575060049392505050565b6002816004811115611bad57611bad613de1565b03611bbc575060059392505050565b6003816004811115611bd057611bd0613de1565b03611bdf575060029392505050565b6004816004811115611bf357611bf3613de1565b03611c02575060039392505050565b505460ff1692915050565b600061105982611c1b613124565b61331a565b60008281526012602052604090205482906001600160a01b0316611c5757604051635eeb253d60e11b815260040160405180910390fd5b6000838152601260209081526040808320601390925290912081546001600160a01b03163314611c9a576040516334c69e3160e11b815260040160405180910390fd5b6000611ca5866105e8565b90506002816004811115611cbb57611cbb613de1565b14158015611cdb57506004816004811115611cd857611cd8613de1565b14155b8015611cf957506003816004811115611cf657611cf6613de1565b14155b15611d30576040517fc00b5b5700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160010154600003611d6e576040517fbd8bdd9400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002816004811115611d8257611d82613de1565b03611e2057815460ff1916600217825560405186907ff903f4774c7bd27355f9d7fcbc382b079b164a697a44ac5d95267a4c3cb3bb2290600090a2600086815260136020526040902060020154611dea908790600160c01b90046001600160401b0316612f7d565b6002830154611e0291906001600160401b03166145b2565b826001016000828254611e1591906145f3565b90915550611fad9050565b6004816004811115611e3457611e34613de1565b03611fa1576040805160a0808201835285546001600160a01b03168252825160e08101845260018701548152600287015460208281019190915260038801548286015260048801546001600160401b038082166060850152600160401b820481166080850152600160801b8204811694840194909452600160c01b900490921660c08201529082015281518083018352600586018054611f9794889390850192909182908290611ee390614642565b80601f0160208091040260200160405190810160405280929190818152602001828054611f0f90614642565b8015611f5c5780601f10611f3157610100808354040283529160200191611f5c565b820191906000526020600020905b815481529060010190602001808311611f3f57829003601f168201915b50505091835250506001919091015460209182015290825260078301546001600160401b031690820152600890910154604090910152613226565b6001830155611fad565b815460ff191660031782555b8254611fc2906001600160a01b031687613354565b600182015460168054829190600090611fdc9084906145f3565b9091555050600c5460405163a9059cbb60e01b81526001600160a01b038881166004830152602482018490529091169063a9059cbb906044016020604051808303816000875af1158015612034573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120589190614606565b61207557604051637c2ccffd60e11b815260040160405180910390fd5b5050600060019091015550505050565b600033816120938585612ef7565b905060006120a082611b3f565b905060008160068111156120b6576120b6613de1565b14806120d3575060068160068111156120d1576120d1613de1565b145b80156120fc5750600154600083815260208190526040902060ff909116906120fa90612f51565b105b801561211d5750600082815260208190526040902061211b9084612f5b565b155b9695505050505050565b81600161213382611b3f565b600681111561214457612144613de1565b146121625760405163ae9dcffd60e01b815260040160405180910390fd5b61096a8383613376565b6000612176613513565b805490915060ff600160401b82041615906001600160401b031660008115801561219d5750825b90506000826001600160401b031660011480156121b95750303b155b9050811580156121c7575080155b156121fe576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b845467ffffffffffffffff19166001178555831561222d57845468ff00000000000000001916600160401b1785555b61223a886040015161353c565b61224888602001518761355a565b600c80546001600160a01b0319166001600160a01b038916179055875151606460ff90911611156122a5576040517f2bd8163000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606488600001516040015160ff1611156122eb576040517fa9cbc15600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8751604081015160209091015160649161230491614c51565b60ff16111561233f576040517f5ffe743c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b87518051600d805460208085015160408087015160609788015160ff90811663010000000263ff0000001992821662010000029290921663ffff0000199482166101000261ffff1990971698821698909817959095179290921695909517178355808d01518051600e80549383015196830151978301518516600160881b0271ff00000000000000000000000000000000001998909516600160801b029790971671ffff00000000000000000000000000000000196001600160401b03978816600160401b026fffffffffffffffffffffffffffffffff19909516979092169690961792909217919091169390931717835560808201518b9391929190600f906124499082614c6d565b50505060408201515160038201805460ff191660ff9092169190911790556060909101516004909101805467ffffffffffffffff19166001600160401b0390921691909117905583156124db57845468ff000000000000000019168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b6000828152601460209081526040808320600101548084526012909252909120546001600160a01b031661252c57604051635eeb253d60e11b815260040160405180910390fd5b600083815260146020526040902060048101546001600160a01b03163314612580576040517fce351b9400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600181015460009081526012602052604080822081516003808252608082019093529092918160200160208202803683370190505090506125c86125c387611046565b613674565b816000815181106125db576125db614d2b565b602090810291909101015260068201546125f490613685565b8160018151811061260757612607614d2b565b6020026020010181815250508260020160089054906101000a90046001600160401b03166001600160401b03168160028151811061264757612647614d2b565b602002602001018181525050610896868683613691565b6126d36040805160a080820183526000808352835160e081018552818152602080820183905281860183905260608083018490526080830184905293820183905260c0820183905280850191909152845180860186529283528201529091820190815260006020820181905260409091015290565b60008281526012602052604090205482906001600160a01b031661270a57604051635eeb253d60e11b815260040160405180910390fd5b600083815260126020908152604091829020825160a0808201855282546001600160a01b03168252845160e0810186526001840154815260028401548186015260038401548187015260048401546001600160401b038082166060840152600160401b820481166080840152600160801b8204811693830193909352600160c01b900490911660c082015292810192909252825180840184526005820180549394929392850192829082906127be90614642565b80601f01602080910402602001604051908101604052809291908181526020018280546127ea90614642565b80156128375780601f1061280c57610100808354040283529160200191612837565b820191906000526020600020905b81548152906001019060200180831161281a57829003601f168201915b50505091835250506001919091015460209182015290825260078301546001600160401b0316908201526008909101546040909101529392505050565b60008282188284100282186105e1565b60008481526012602052604090205484906001600160a01b03166128bb57604051635eeb253d60e11b815260040160405180910390fd5b600085815260136020908152604080832060128352818420815460ff191660031782558885526014909352922081546128fd906001600160a01b031689613354565b6004810154612915906001600160a01b031688612c92565b6002810154600090612931908a906001600160401b0316612f7d565b600383015490915061294381836145f3565b601680546000906129559084906145f3565b9091555050825460ff191660049081178455600c5460405163a9059cbb60e01b81526001600160a01b038b8116938201939093526024810185905291169063a9059cbb906044016020604051808303816000875af11580156129bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129df9190614606565b6129fc57604051637c2ccffd60e11b815260040160405180910390fd5b600c5460405163a9059cbb60e01b81526001600160a01b038981166004830152602482018490529091169063a9059cbb906044016020604051808303816000875af1158015612a4f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a739190614606565b610e0857604051637c2ccffd60e11b815260040160405180910390fd5b60008481526012602052604090205484906001600160a01b0316612ac757604051635eeb253d60e11b815260040160405180910390fd5b60008481526014602052604090206004810154612aed906001600160a01b031686612c92565b6002810154600090612b339088906001600160401b0316612b2e826000908152601360205260409020600201546001600160401b03600160c01b9091041690565b613830565b6003830154909150612b4581836145f3565b60168054600090612b579084906145f3565b9091555050825460ff191660049081178455600c5460405163a9059cbb60e01b81526001600160a01b03898116938201939093526024810185905291169063a9059cbb906044016020604051808303816000875af1158015612bbd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612be19190614606565b612bfe57604051637c2ccffd60e11b815260040160405180910390fd5b600c5460405163a9059cbb60e01b81526001600160a01b038781166004830152602482018490529091169063a9059cbb906044016020604051808303816000875af1158015612c51573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c759190614606565b6124db57604051637c2ccffd60e11b815260040160405180910390fd5b6001600160a01b0382166000908152600b6020526040902061096a908261390f565b60008181526014602090815260408083206001810154808552601390935292206002830154612ced9083906001600160401b0316612f7d565b816001016000828254612d0091906145f3565b90915550506004830154612d1d906001600160a01b031685612c92565b6000848152602081905260409020612d349061391b565b825460ff191660061783556002808401805467ffffffffffffffff191690556000600385018190556004850180546001600160a01b0319169055908201805460019290612d8b9084906001600160401b0316614d41565b82546101009290920a6001600160401b038181021990931691831602179091556002850154604051600160401b90910490911681528391507f33ba8f7627565d89f7ada2a6b81ea532b7aa9b11e91a78312d6e1fca0bfcd1dc9060200160405180910390a26000848152600760205260409020805467ffffffffffffffff19169055600082815260126020526040812060028301546004820154919291612e3e916001600160401b039081169116614d41565b60048301546001600160401b039182169250600160c01b90041681118015612e7b57506001835460ff166004811115612e7957612e79613de1565b145b1561089657825460ff19166004178355612e96600142614d41565b6002840180546001600160401b0392909216600160801b0267ffffffffffffffff60801b1990921691909117905560405184907f4769361a442504ecaf038f35e119bcccdd5e42096b24c09e3c17fd17c6684c0290600090a2505050505050565b60008282604051602001612f1e9291909182526001600160401b0316602082015260400190565b60405160208183030381529060405280519060200120905092915050565b60006105e1836001600160a01b038416613924565b6000611059825490565b6001600160a01b038116600090815260018301602052604081205415156105e1565b6000828152601360205260408120600201546105e19084908490600160801b90046001600160401b0316613830565b600081608001516001600160401b0316826040015161105991906145b2565b600c546040517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301523060248301819052604483018590529216906323b872dd906064016020604051808303816000875af115801561303e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130629190614606565b61096a57604051637c2ccffd60e11b815260040160405180910390fd5b6001600160a01b0382166000908152600b6020526040902061096a9082613973565b6130ab8282613376565b60008281526009602090815260408083206001600160401b038086168552908352818420805460ff19166001908117909155868552600790935290832080549293909290916130fc91859116614580565b92506101000a8154816001600160401b0302191690836001600160401b031602179055505050565b60006110f34261397f565b60006105e161313e8484613143565b613998565b60008061315261010043614d60565b6003549091506000906101009061317390600160881b900460ff1686614d74565b61317d9190614d96565b6001600160401b03169050600061319661010087614d60565b90506000610100826131a885876145f3565b6131b291906145f3565b6131bc9190614d60565b979650505050505050565b606060006105e1836139f2565b6000816040516020016131e79190614557565b604051602081830303815290604052805190602001209050919050565b6001600160a01b0382166000908152600a6020526040902061096a9082613973565b60006132358260200151613a4e565b602083015160a081015160609091015161324f9190614d74565b6001600160401b031661105991906145b2565b600080600061327085611b3f565b60008681526006602052604081205491925090613295906001600160401b031661397f565b905060018260068111156132ab576132ab613de1565b1415806132bf57506132bd8582613a6d565b155b156132d257600080935093505050613313565b6132dc8686613143565b925060006132e984613998565b905060006132f688611072565b905080158061330c575061330a8183614d60565b155b9550505050505b9250929050565b60008060006133298585613262565b909250905081801561334b575060035460ff600160801b909104811690821610155b95945050505050565b6001600160a01b0382166000908152600a6020526040902061096a908261390f565b600061338182613a83565b6001600160401b031690504281106133c5576040517f6b4b1a4e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6003546133e290600160401b90046001600160401b0316826145f3565b421061341a576040517fde55698e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008381526008602090815260408083206001600160401b038616845290915290205460ff1615613476576040517efab7d900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b613480838361331a565b6134b6576040517fd3ffa66b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008381526009602090815260408083206001600160401b038616845290915290205460ff161561096a576040517f98e7e55100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000807ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00611059565b613544613a96565b516001805460ff191660ff909216919091179055565b613562613a96565b610100431161359d576040517f71ebecc200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81516135a890613ad6565b8151600380546020850151604086015160608701516001600160401b039586166fffffffffffffffffffffffffffffffff1990941693909317600160401b95909216949094021771ffff000000000000000000000000000000001916600160801b60ff9485160271ff0000000000000000000000000000000000191617600160881b9390911692909202919091178155608083015183919060049061364d9082614c6d565b5050600580546001600160a01b0319166001600160a01b0393909316929092179091555050565b600060ff198216816110c982613b44565b6000806105e183613b44565b6000838152600860205260408120906136a8613124565b6001600160401b0316815260208101919091526040016000205460ff16156136fc576040517f3edef7db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6005546040517f94c8919d0000000000000000000000000000000000000000000000000000000081526001600160a01b03909116906394c8919d906137479085908590600401614dc4565b602060405180830381865afa158015613764573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137889190614606565b6137be576040517ffcd03a4700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008381526008602052604081206001916137d7613124565b6001600160401b031681526020808201929092526040908101600020805460ff19169315159390931790925590518481527f3b989d183b84b02259d7c14b34a9c9eb0fccb4c355a920d25e581e25aef4993d91016117c6565b60008381526012602052604081206001600160401b0380841690851610613883576040517f56607cb000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805160e081018252600183015481526002830154602082015260038301549181019190915260048201546001600160401b038082166060840152600160401b820481166080840152600160801b8204811660a0840152600160c01b9091041660c08201526138f290613a4e565b6138fc8585614d41565b6001600160401b031661334b91906145b2565b60006105e18383613bb6565b61126b81613cb0565b600081815260018301602052604081205461396b57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155611059565b506000611059565b60006105e18383613924565b600254600090611059906001600160401b031683614e6e565b60008060ff83166139aa60014361459f565b6139b4919061459f565b40905060008190036139c8576139c8614e9c565b60408051602081018390520160405160208183030381529060405280519060200120915050919050565b606081600001805480602002602001604051908101604052809291908181526020018280548015613a4257602002820191906000526020600020905b815481526020019060010190808311613a2e575b50505050509050919050565b600081608001516001600160401b0316826020015161105991906145b2565b60006001600160401b03808416908316106105e1565b6000611059613a9183613d12565b613d1f565b613a9e613d38565b613ad4576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b613ade613a96565b806001600160401b0316600003613b21576040517f2aa6d8e000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002805467ffffffffffffffff19166001600160401b0392909216919091179055565b7fff00000000000000000000000000000000000000000000000000000000000000811660015b602081101561070557600891821c91613b849082906145b2565b83901b7fff00000000000000000000000000000000000000000000000000000000000000169190911790600101613b6a565b60008181526001830160205260408120548015613c9f576000613bda60018361459f565b8554909150600090613bee9060019061459f565b9050808214613c53576000866000018281548110613c0e57613c0e614d2b565b9060005260206000200154905080876000018481548110613c3157613c31614d2b565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080613c6457613c64614eb2565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050611059565b6000915050611059565b5092915050565b6000613cba825490565b905060005b81811015613d0a57826001016000846000018381548110613ce257613ce2614d2b565b9060005260206000200154815260200190815260200160002060009055806001019050613cbf565b505060009055565b6000611059826001614580565b600254600090611059906001600160401b031683614d74565b6000613d42613513565b54600160401b900460ff16919050565b60408051610100810182526000608080830182815260a080850184905260c0850184905260e08501849052908452845190810185528281526020808201849052818601849052606080830185905292820192909252818401528351908101845290815290918201905b8152600060209091015290565b600060208284031215613dda57600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6020810160058310613e0b57613e0b613de1565b91905290565b6001600160a01b038116811461126b57600080fd5b600080600060608486031215613e3b57600080fd5b833592506020840135613e4d81613e11565b91506040840135613e5d81613e11565b809150509250925092565b6001600160401b038116811461126b57600080fd5b8035613e8881613e68565b919050565b60008060408385031215613ea057600080fd5b823591506020830135613eb281613e68565b809150509250929050565b6000610100828403121561070557600080fd5b60008060006101408486031215613ee657600080fd5b833592506020840135613ef881613e68565b9150613f078560408601613ebd565b90509250925092565b602080825282518282018190526000918401906040840190835b81811015613f48578351835260209384019390920191600101613f2a565b509095945050505050565b6000815180845260005b81811015613f7957602081850181015186830182015201613f5d565b506000602082860101526020601f19601f83011685010191505092915050565b6001600160401b0381511682526001600160401b03602082015116602083015260ff604082015116604083015260ff60608201511660608301526000608082015160a060808501526110c960a0850182613f53565b602081526000825160ff815116602084015260ff602082015116604084015260ff604082015116606084015260ff606082015116608084015250602083015160e060a0840152614042610100840182613f99565b9050604084015161405960c08501825160ff169052565b5060608401516001600160401b03811660e0850152509392505050565b60006020828403121561408857600080fd5b81356001600160401b0381111561409e57600080fd5b820161016081850312156105e157600080fd5b60008151604084526140c66040850182613f53565b602093840151949093019390935250919050565b6001600160a01b038151168252600060208201518051602085015260208101516040850152604081015160608501526001600160401b0360608201511660808501526001600160401b0360808201511660a08501526001600160401b0360a08201511660c08501526001600160401b0360c08201511660e08501525060408201516101606101008501526141726101608501826140b1565b9050606083015161418f6101208601826001600160401b03169052565b5060808301516101408501528091505092915050565b6020815260008251604060208401526141c160608401826140da565b90506001600160401b0360208501511660408401528091505092915050565b6020810160078310613e0b57613e0b613de1565b6000806040838503121561420757600080fd5b823591506020830135613eb281613e11565b634e487b7160e01b600052604160045260246000fd5b60405160a081016001600160401b038111828210171561425157614251614219565b60405290565b604051608081016001600160401b038111828210171561425157614251614219565b60405160e081016001600160401b038111828210171561425157614251614219565b803560ff81168114613e8857600080fd5b6000806001600160401b038411156142c6576142c6614219565b50604051601f19601f85018116603f011681018181106001600160401b03821117156142f4576142f4614219565b60405283815290508082840185101561430c57600080fd5b83836020830137600060208583010152509392505050565b600060a0828403121561433657600080fd5b61433e61422f565b9050813561434b81613e68565b8152602082013561435b81613e68565b602082015261436c6040830161429b565b604082015261437d6060830161429b565b606082015260808201356001600160401b0381111561439b57600080fd5b8201601f810184136143ac57600080fd5b6143bb848235602084016142ac565b60808301525092915050565b6000602082840312156143d957600080fd5b604051602081016001600160401b03811182821017156143fb576143fb614219565b60405290508061440a8361429b565b905292915050565b8035613e8881613e11565b60008060006060848603121561443257600080fd5b83356001600160401b0381111561444857600080fd5b840180860360e081121561445b57600080fd5b614463614257565b608082121561447157600080fd5b614479614257565b91506144848361429b565b82526144926020840161429b565b60208301526144a36040840161429b565b60408301526144b46060840161429b565b60608301529081526080820135906001600160401b038211156144d657600080fd5b6144e288838501614324565b60208201526144f48860a085016143c7565b604082015261450560c08401613e7d565b6060820152945061451b91505060208501614412565b9150613f0760408501614412565b600080610120838503121561453d57600080fd5b8235915061454e8460208501613ebd565b90509250929050565b6020815260006105e160208301846140da565b634e487b7160e01b600052601160045260246000fd5b6001600160401b0381811683821601908111156110595761105961456a565b818103818111156110595761105961456a565b80820281158282048414176110595761105961456a565b634e487b7160e01b600052601260045260246000fd5b6000826145ee576145ee6145c9565b500490565b808201808211156110595761105961456a565b60006020828403121561461857600080fd5b815180151581146105e157600080fd5b61ffff82811682821603908111156110595761105961456a565b600181811c9082168061465657607f821691505b60208210810361070557634e487b7160e01b600052602260045260246000fd5b60006040828403121561468857600080fd5b604080519081016001600160401b03811182821017156146aa576146aa614219565b60405290508082356001600160401b038111156146c657600080fd5b8301601f810185136146d757600080fd5b6146e6858235602084016142ac565b825250602092830135920191909152919050565b600081360361016081121561470e57600080fd5b61471661422f565b833561472181613e11565b815260e0601f198301121561473557600080fd5b61473d614279565b6020858101358252604080870135918301919091526060860135908201529150608084013561476b81613e68565b606083015260a084013561477e81613e68565b608083015260c084013561479181613e68565b60a083015260e08401356147a481613e68565b60c08301526020810191909152610100830135906001600160401b038211156147cc57600080fd5b6147d836838601614676565b60408201526147ea6101208501613e7d565b6060820152610140939093013560808401525090919050565b60006020828403121561481557600080fd5b81356105e181613e11565b60006020828403121561483257600080fd5b81356105e181613e68565b60008235603e1983360301811261485357600080fd5b9190910192915050565b6000808335601e1984360301811261487457600080fd5b8301803591506001600160401b0382111561488e57600080fd5b60200191503681900382131561331357600080fd5b6000813561105981613e68565b601f82111561096a57806000526020600020601f840160051c810160208510156148d75750805b601f840160051c820191505b818110156148f757600081556001016148e3565b5050505050565b8135601e1983360301811261491257600080fd5b820180356001600160401b038111801561492b57600080fd5b81360360208401131561493d57600080fd5b600090506149558261494f8654614642565b866148b0565b80601f83116001811461498a578284156149725750848201602001355b600019600386901b1c1916600185901b1786556149e9565b600086815260209020601f19851690845b828110156149bd5760208589018101358355948501946001909201910161499b565b50858210156149dd5760001960f88760031b161c19602085890101351681555b505060018460011b0186555b505050505060209190910135600190910155565b8135614a0881613e11565b81546001600160a01b0319166001600160a01b0391909116178155602082013560018201556040820135600282015560608201356003820155600481016080830135614a5381613e68565b815467ffffffffffffffff19166001600160401b0382161782555060a0830135614a7c81613e68565b81546fffffffffffffffff0000000000000000191660409190911b6fffffffffffffffff000000000000000016178155614af0614abb60c085016148a3565b825467ffffffffffffffff60801b191660809190911b77ffffffffffffffff0000000000000000000000000000000016178255565b614b48614aff60e085016148a3565b825477ffffffffffffffffffffffffffffffffffffffffffffffff1660c09190911b7fffffffffffffffff00000000000000000000000000000000000000000000000016178255565b50614b63614b5a61010084018461483d565b600583016148fe565b614b94614b7361012084016148a3565b600783016001600160401b0382166001600160401b03198254161781555050565b6101409190910135600890910155565b8381528235602080830191909152830135604080830191909152830135606080830191909152610120820190840135614bdc81613e68565b6001600160401b0381166080840152506080840135614bfa81613e68565b6001600160401b03811660a08401525060a0840135614c1881613e68565b6001600160401b03811660c084015250614c3460c08501613e7d565b6001600160401b0390811660e084015283166101008301526110c9565b60ff8181168382160290811690818114613ca957613ca961456a565b81516001600160401b03811115614c8657614c86614219565b614c9a81614c948454614642565b846148b0565b6020601f821160018114614cce5760008315614cb65750848201515b600019600385901b1c1916600184901b1784556148f7565b600084815260208120601f198516915b82811015614cfe5787850151825560209485019460019092019101614cde565b5084821015614d1c5786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b634e487b7160e01b600052603260045260246000fd5b6001600160401b0382811682821603908111156110595761105961456a565b600082614d6f57614d6f6145c9565b500690565b6001600160401b038181168382160290811690818114613ca957613ca961456a565b60006001600160401b03831680614daf57614daf6145c9565b806001600160401b0384160691505092915050565b823581526020808401359082015260006101208201614df3604084016040870180358252602090810135910152565b614e0d608084016080870180358252602090810135910152565b614e2760c0840160c0870180358252602090810135910152565b610120610100840152835190819052602084019061014084019060005b81811015614e62578351835260209384019390920191600101614e44565b50909695505050505050565b60006001600160401b03831680614e8757614e876145c9565b806001600160401b0384160491505092915050565b634e487b7160e01b600052600160045260246000fd5b634e487b7160e01b600052603160045260246000fdfea26469706673582212206e8809afb5fdb0f2a1f9c1cd78184fb30f8fe38f0113de7bd8f4fd2838edd81a64736f6c634300081c0033","id":1,"type":"ONCHAIN_INTERACTION","value":{"_kind":"bigint","value":"0"}},"type":"NETWORK_INTERACTION_REQUEST"} +{"futureId":"MarketplaceLogic#Marketplace","networkInteractionId":1,"nonce":1,"type":"TRANSACTION_PREPARE_SEND"} +{"futureId":"MarketplaceLogic#Marketplace","networkInteractionId":1,"nonce":1,"transaction":{"fees":{"maxFeePerGas":{"_kind":"bigint","value":"10288098"},"maxPriorityFeePerGas":{"_kind":"bigint","value":"1011924"}},"hash":"0x1de531d6d738c015cdfdd105a00c8180c70231ecbd716d8d5c1a83e2315d3337"},"type":"TRANSACTION_SEND"} +{"artifactId":"Token#TestToken","constructorArgs":[],"contractName":"TestToken","dependencies":[],"from":"0x8fd84c5ab2193fe9c4e136cc2ce2fc19c6cb081a","futureId":"Token#TestToken","futureType":"NAMED_ARTIFACT_CONTRACT_DEPLOYMENT","libraries":{},"strategy":"basic","strategyConfig":{},"type":"DEPLOYMENT_EXECUTION_STATE_INITIALIZE","value":{"_kind":"bigint","value":"0"}} +{"futureId":"Token#TestToken","networkInteraction":{"data":"0x608060405234801561001057600080fd5b50604051806040016040528060098152602001682a32b9ba2a37b5b2b760b91b815250604051806040016040528060038152602001621514d560ea1b815250816003908161005e9190610112565b50600461006b8282610112565b5050506101d0565b634e487b7160e01b600052604160045260246000fd5b600181811c9082168061009d57607f821691505b6020821081036100bd57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561010d57806000526020600020601f840160051c810160208510156100ea5750805b601f840160051c820191505b8181101561010a57600081556001016100f6565b50505b505050565b81516001600160401b0381111561012b5761012b610073565b61013f816101398454610089565b846100c3565b6020601f821160018114610173576000831561015b5750848201515b600019600385901b1c1916600184901b17845561010a565b600084815260208120601f198516915b828110156101a35787850151825560209485019460019092019101610183565b50848210156101c15786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b610823806101df6000396000f3fe608060405234801561001057600080fd5b50600436106100be5760003560e01c806340c10f191161007657806395d89b411161005b57806395d89b4114610176578063a9059cbb1461017e578063dd62ed3e1461019157600080fd5b806340c10f191461013857806370a082311461014d57600080fd5b806318160ddd116100a757806318160ddd1461010457806323b872dd14610116578063313ce5671461012957600080fd5b806306fdde03146100c3578063095ea7b3146100e1575b600080fd5b6100cb6101ca565b6040516100d8919061066c565b60405180910390f35b6100f46100ef3660046106d6565b61025c565b60405190151581526020016100d8565b6002545b6040519081526020016100d8565b6100f4610124366004610700565b610276565b604051601281526020016100d8565b61014b6101463660046106d6565b61029a565b005b61010861015b36600461073d565b6001600160a01b031660009081526020819052604090205490565b6100cb6102a8565b6100f461018c3660046106d6565b6102b7565b61010861019f36600461075f565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6060600380546101d990610792565b80601f016020809104026020016040519081016040528092919081815260200182805461020590610792565b80156102525780601f1061022757610100808354040283529160200191610252565b820191906000526020600020905b81548152906001019060200180831161023557829003601f168201915b5050505050905090565b60003361026a8185856102c5565b60019150505b92915050565b6000336102848582856102d7565b61028f858585610374565b506001949350505050565b6102a482826103ec565b5050565b6060600480546101d990610792565b60003361026a818585610374565b6102d28383836001610422565b505050565b6001600160a01b0383811660009081526001602090815260408083209386168352929052205460001981101561036e578181101561035f576040517ffb8f41b20000000000000000000000000000000000000000000000000000000081526001600160a01b038416600482015260248101829052604481018390526064015b60405180910390fd5b61036e84848484036000610422565b50505050565b6001600160a01b0383166103b7576040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260006004820152602401610356565b6001600160a01b0382166103e15760405163ec442f0560e01b815260006004820152602401610356565b6102d2838383610529565b6001600160a01b0382166104165760405163ec442f0560e01b815260006004820152602401610356565b6102a460008383610529565b6001600160a01b038416610465576040517fe602df0500000000000000000000000000000000000000000000000000000000815260006004820152602401610356565b6001600160a01b0383166104a8576040517f94280d6200000000000000000000000000000000000000000000000000000000815260006004820152602401610356565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561036e57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161051b91815260200190565b60405180910390a350505050565b6001600160a01b03831661055457806002600082825461054991906107cc565b909155506105df9050565b6001600160a01b038316600090815260208190526040902054818110156105c0576040517fe450d38c0000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024810182905260448101839052606401610356565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b0382166105fb5760028054829003905561061a565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161065f91815260200190565b60405180910390a3505050565b602081526000825180602084015260005b8181101561069a576020818601810151604086840101520161067d565b506000604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b03811681146106d157600080fd5b919050565b600080604083850312156106e957600080fd5b6106f2836106ba565b946020939093013593505050565b60008060006060848603121561071557600080fd5b61071e846106ba565b925061072c602085016106ba565b929592945050506040919091013590565b60006020828403121561074f57600080fd5b610758826106ba565b9392505050565b6000806040838503121561077257600080fd5b61077b836106ba565b9150610789602084016106ba565b90509250929050565b600181811c908216806107a657607f821691505b6020821081036107c657634e487b7160e01b600052602260045260246000fd5b50919050565b8082018082111561027057634e487b7160e01b600052601160045260246000fdfea26469706673582212209301276ee274d22ba81d0ea93fe7e3b411212420214338b4bbbd546fd54253a564736f6c634300081c0033","id":1,"type":"ONCHAIN_INTERACTION","value":{"_kind":"bigint","value":"0"}},"type":"NETWORK_INTERACTION_REQUEST"} +{"futureId":"Token#TestToken","networkInteractionId":1,"nonce":2,"type":"TRANSACTION_PREPARE_SEND"} +{"futureId":"Token#TestToken","networkInteractionId":1,"nonce":2,"transaction":{"fees":{"maxFeePerGas":{"_kind":"bigint","value":"10267404"},"maxPriorityFeePerGas":{"_kind":"bigint","value":"1011924"}},"hash":"0x5455013d343cf62b8754bb3d38ccbad2491f34e87ccf7abf2052f8d09402beae"},"type":"TRANSACTION_SEND"} +{"artifactId":"Verifier#Groth16Verifier","constructorArgs":[{"alpha1":{"x":"20491192805390485299153009773594534940189261866228447918068658471970481763042","y":"9383485363053290200918347156157836566562967994039712273449902621266178545958"},"beta2":{"x":{"imag":"4252822878758300859123897981450591353533073413197771768651442665752259397132","real":"6375614351688725206403948262868962793625744043794305715222011528459656738731"},"y":{"imag":"21847035105528745403288232691147584728191162732299865338377159692350059136679","real":"10505242626370262277552901082094356697409835680220590971873171140371331206856"}},"delta2":{"x":{"imag":"18140015760956658993401314410013399172580752447722106245827704769275144944365","real":"7791164563743079419589440373723531715660863237515256801832496378744062705692"},"y":{"imag":"17369491537387214087127689025270527340613832203196753088110263926977142197544","real":"17812654733893615050952431189498139904025668992277104449740946322604310593259"}},"gamma2":{"x":{"imag":"11559732032986387107991004021392285783925812861821192530917403151452391805634","real":"10857046999023057135944570762232829481370756359578518086990519993285655852781"},"y":{"imag":"4082367875863433681332203403145435568316851327593401208105741076214120093531","real":"8495653923123431417604973247489272438418190587263600148770280649306958101930"}},"ic":[{"x":"11919420103024546168896650006162652130022732573970705849225139177428442519914","y":"17747753383929265689844293401689552935018333420134132157824903795680624926572"},{"x":"13158415194355348546090070151711085027834066488127676886518524272551654481129","y":"18831701962118195025265682681702066674741422770850028135520336928884612556978"},{"x":"20882269691461568155321689204947751047717828445545223718893788782534717197527","y":"11996193054822748526485644723594571195813487505803351159052936325857690315211"},{"x":"18155166643053044822201627105588517913195535693446564472247126736722594445000","y":"13816319482622393060406816684195314200198627617641073470088058848129378231754"}]}],"contractName":"Groth16Verifier","dependencies":[],"from":"0x8fd84c5ab2193fe9c4e136cc2ce2fc19c6cb081a","futureId":"Verifier#Groth16Verifier","futureType":"NAMED_ARTIFACT_CONTRACT_DEPLOYMENT","libraries":{},"strategy":"basic","strategyConfig":{},"type":"DEPLOYMENT_EXECUTION_STATE_INITIALIZE","value":{"_kind":"bigint","value":"0"}} +{"futureId":"Verifier#Groth16Verifier","networkInteraction":{"data":"0x608060405234801561001057600080fd5b50604051610bbd380380610bbd83398101604081905261002f91610208565b805180516000908155602091820151600155818301518051805160025583015160035582015180516004558201516005556040830151805180516006558301516007558201518051600855820151600955606083015180518051600a55830151600b558201518051600c5590910151600d555b816080015151811015610100576000600e01826080015182815181106100ca576100ca610343565b602090810291909101810151825460018181018555600094855293839020825160029092020190815591015190820155016100a2565b5050610359565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b038111828210171561013f5761013f610107565b60405290565b60405160a081016001600160401b038111828210171561013f5761013f610107565b604051601f8201601f191681016001600160401b038111828210171561018f5761018f610107565b604052919050565b6000604082840312156101a957600080fd5b6101b161011d565b825181526020928301519281019290925250919050565b6000608082840312156101da57600080fd5b6101e261011d565b90506101ee8383610197565b81526101fd8360408401610197565b602082015292915050565b60006020828403121561021a57600080fd5b81516001600160401b0381111561023057600080fd5b82016101e0818503121561024357600080fd5b61024b610145565b6102558583610197565b815261026485604084016101c8565b60208201526102768560c084016101c8565b60408201526102898561014084016101c8565b60608201526101c08201516001600160401b038111156102a857600080fd5b80830192505084601f8301126102bd57600080fd5b81516001600160401b038111156102d6576102d6610107565b6102e560208260051b01610167565b8082825260208201915060208360061b86010192508783111561030757600080fd5b6020850194505b82851015610333576103208886610197565b825260208201915060408501945061030e565b6080840152509095945050505050565b634e487b7160e01b600052603260045260246000fd5b610855806103686000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806394c8919d14610030575b600080fd5b61004361003e366004610647565b610057565b604051901515815260200160405180910390f35b600e5481516000919061006b90600161072c565b146100785750600061030c565b60005b82518110156100d6577f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000018382815181106100b7576100b761073f565b6020026020010151106100ce57600091505061030c565b60010161007b565b50600080600e016000815481106100ef576100ef61073f565b600091825260208083206040805180820190915260029093020180548352600101549082015291505b83518110156101e05760408051808201909152600080825260208201526101a1600e61014584600161072c565b815481106101555761015561073f565b9060005260206000209060020201604051806040016040529081600082015481526020016001820154815250508684815181106101945761019461073f565b6020026020010151610312565b9094509050836101b7576000935050505061030c565b6101c18382610361565b9094509250836101d7576000935050505061030c565b50600101610118565b5060006102f06101fd6101f836889003880188610786565b6103bc565b61020f368890038801604089016107a9565b604080518082018252600054815260015460208083019190915282516080808201855260025482860190815260035460608085019190915290835285518087018752600454815260055481860152838501528551918201865260065482870190815260075491830191909152815284518086019095526008548552600954858401529182019390935290919087906102af368d90038d0160c08e01610786565b60408051608081018252600a54818301908152600b54606083015281528151808301909252600c548252600d54602083810191909152810191909152610448565b9093509050826103055760009250505061030c565b6001149150505b92915050565b6000610331604051806040016040528060008152602001600081525090565b61033961055e565b845181526020808601519082015260408082018590528260608360075afa9250509250929050565b6000610380604051806040016040528060008152602001600081525090565b61038861057c565b845181526020808601518183015284516040808401919091529085015160608301528260808360065afa9250509250929050565b60408051808201909152600080825260208201526040518060400160405280836000015181526020017f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4784602001517f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4761043691906107ea565b61044091906107fd565b905292915050565b60008061045361059a565b61045b6105b9565b8b5182526020808d0151818401528b5181015160408401528b515160608401528b810180518201516080850152515160a08401528a5160c08401528a81015160e08401528951810151610100840152895151610120840152898101805182015161014085015251516101608401528851610180840152888101516101a084015287518101516101c08401528751516101e08401528781018051820151610200850152515161022084015286516102408401528681015161026084015285518101516102808401528551516102a084015285810180518201516102c085015251516102e0840152816103008460085afa9051909c909b509950505050505050505050565b60405180606001604052806003906020820280368337509192915050565b60405180608001604052806004906020820280368337509192915050565b6040518061030001604052806018906020820280368337509192915050565b60405180602001604052806001906020820280368337509192915050565b634e487b7160e01b600052604160045260246000fd5b6040805190810167ffffffffffffffff81118282101715610610576106106105d7565b60405290565b604051601f8201601f1916810167ffffffffffffffff8111828210171561063f5761063f6105d7565b604052919050565b60008082840361012081121561065c57600080fd5b61010081121561066b57600080fd5b5082915061010083013567ffffffffffffffff81111561068a57600080fd5b8301601f8101851361069b57600080fd5b803567ffffffffffffffff8111156106b5576106b56105d7565b8060051b6106c560208201610616565b918252602081840181019290810190888411156106e157600080fd5b6020850194505b83851015610707578435808352602095860195909350909101906106e8565b80955050505050509250929050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561030c5761030c610716565b634e487b7160e01b600052603260045260246000fd5b60006040828403121561076757600080fd5b61076f6105ed565b823581526020928301359281019290925250919050565b60006040828403121561079857600080fd5b6107a28383610755565b9392505050565b600060808284031280156107bc57600080fd5b506107c56105ed565b6107cf8484610755565b81526107de8460408501610755565b60208201529392505050565b8181038181111561030c5761030c610716565b60008261081a57634e487b7160e01b600052601260045260246000fd5b50069056fea2646970667358221220a887d95c3c2c5826483819b7f7e0e9a192dbe89bc72e56ffc95182c2cf4869bb64736f6c634300081c003300000000000000000000000000000000000000000000000000000000000000202d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e214bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d19260e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a71800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c212c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b1139a4933562b007467a1b0c2508a00fe2c304b8670867616500874f0989801c281ae29457507f51af66268176739781f8fa3f2652fc5c64823bb6787ecbbaed27619af4fd840b9b2a55557949cd03f39eb398a643dfefbeef286f90d48afeeb2666c8a872a96c5a32ec42d287a6855b8470a9061088d5bcfad4438f5c2c0d2800000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000000041a5a27179670d972f664798da94b9f395468301b9e6d387612cef5b85f95996a273cdf58202357bb736fac07281aca163c65e82e2d69031536727959d32e5f6c1d176629b8d617d44b67881495896747603c8c27bda58e85f711d7e314f25ce929a25d97754044b0969ac26dba66fbae787b9aebb83d2e5651dc52e5e76668b22e2af21fcc7ff8d8940e51f92ea004da47125e0b516fd2ade743a9b0f66dccd71a859acaa348587a364aa2d88d6ee2fab70857ce7877fcb765141b151a54e9cb282375cdcaab2f8130274b4ae85116efbc997700798142b96798bce1ceb936c81e8bc27c0c4d49b2c349d3e889a8cb90916988978d07e8b1c5b7f6ce2c6925ca","id":1,"type":"ONCHAIN_INTERACTION","value":{"_kind":"bigint","value":"0"}},"type":"NETWORK_INTERACTION_REQUEST"} +{"futureId":"MarketplaceLogic#Marketplace","hash":"0x1de531d6d738c015cdfdd105a00c8180c70231ecbd716d8d5c1a83e2315d3337","networkInteractionId":1,"receipt":{"blockHash":"0xbbbe440106190c757d48c00b511503dbc779e1c276145937d3c3030ebd4c81c5","blockNumber":8661960,"contractAddress":"0x61cb8E9b84B6Efd0e15ECeDb66fb5d337865C0AD","logs":[{"address":"0x61cb8E9b84B6Efd0e15ECeDb66fb5d337865C0AD","data":"0x000000000000000000000000000000000000000000000000ffffffffffffffff","logIndex":440,"topics":["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"]}],"status":"SUCCESS"},"type":"TRANSACTION_CONFIRM"} +{"futureId":"MarketplaceLogic#Marketplace","result":{"address":"0x61cb8E9b84B6Efd0e15ECeDb66fb5d337865C0AD","type":"SUCCESS"},"type":"DEPLOYMENT_EXECUTION_STATE_COMPLETE"} +{"futureId":"Token#TestToken","hash":"0x5455013d343cf62b8754bb3d38ccbad2491f34e87ccf7abf2052f8d09402beae","networkInteractionId":1,"receipt":{"blockHash":"0x28da2ed4cf2ee1458b5ba4b444c6faded72b86c1093fe2c0ff125dfb753f6bbd","blockNumber":8661962,"contractAddress":"0x201be5B4c6AE34D428A7c4405DAB0da0A348C1DB","logs":[],"status":"SUCCESS"},"type":"TRANSACTION_CONFIRM"} +{"futureId":"Token#TestToken","result":{"address":"0x201be5B4c6AE34D428A7c4405DAB0da0A348C1DB","type":"SUCCESS"},"type":"DEPLOYMENT_EXECUTION_STATE_COMPLETE"} +{"futureId":"Verifier#Groth16Verifier","networkInteractionId":1,"nonce":3,"type":"TRANSACTION_PREPARE_SEND"} +{"futureId":"Verifier#Groth16Verifier","networkInteractionId":1,"nonce":3,"transaction":{"fees":{"maxFeePerGas":{"_kind":"bigint","value":"10768724"},"maxPriorityFeePerGas":{"_kind":"bigint","value":"1011924"}},"hash":"0xc000ab8f70f24d764632e6cb657e4225e738a89143f81ba77921069349f2585c"},"type":"TRANSACTION_SEND"} +{"artifactId":"Verifier#TestVerifier","constructorArgs":[],"contractName":"TestVerifier","dependencies":[],"from":"0x8fd84c5ab2193fe9c4e136cc2ce2fc19c6cb081a","futureId":"Verifier#TestVerifier","futureType":"NAMED_ARTIFACT_CONTRACT_DEPLOYMENT","libraries":{},"strategy":"basic","strategyConfig":{},"type":"DEPLOYMENT_EXECUTION_STATE_INITIALIZE","value":{"_kind":"bigint","value":"0"}} +{"futureId":"Verifier#TestVerifier","networkInteraction":{"data":"0x6080604052348015600f57600080fd5b506101908061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806394c8919d14610030575b600080fd5b61004361003e3660046100c7565b610057565b604051901515815260200160405180910390f35b6000833515801561006a57506020840135155b801561007857506040840135155b801561008657506060840135155b801561009457506080840135155b80156100a2575060a0840135155b80156100b0575060c0840135155b80156100be575060e0840135155b15949350505050565b60008060008385036101208112156100de57600080fd5b6101008112156100ed57600080fd5b5083925061010084013567ffffffffffffffff81111561010c57600080fd5b8401601f8101861361011d57600080fd5b803567ffffffffffffffff81111561013457600080fd5b8660208260051b840101111561014957600080fd5b93966020919091019550929350505056fea264697066735822122037f7f04ac498a466e7fd48762cac35c43d208c469972879db92b3c7d241232b964736f6c634300081c0033","id":1,"type":"ONCHAIN_INTERACTION","value":{"_kind":"bigint","value":"0"}},"type":"NETWORK_INTERACTION_REQUEST"} +{"futureId":"Verifier#TestVerifier","networkInteractionId":1,"nonce":4,"type":"TRANSACTION_PREPARE_SEND"} +{"futureId":"Verifier#TestVerifier","networkInteractionId":1,"nonce":4,"transaction":{"fees":{"maxFeePerGas":{"_kind":"bigint","value":"11919424"},"maxPriorityFeePerGas":{"_kind":"bigint","value":"1011924"}},"hash":"0x9895e378fc2c0d3d69bf6ef6a7690d29926a1969ed70ff71fe4f2e915553dc23"},"type":"TRANSACTION_SEND"} +{"futureId":"Verifier#Groth16Verifier","hash":"0xc000ab8f70f24d764632e6cb657e4225e738a89143f81ba77921069349f2585c","networkInteractionId":1,"receipt":{"blockHash":"0x5726a9b008b76c85858bd212701df4072a31df8c553bd61d80a0e495044ac535","blockNumber":8662473,"contractAddress":"0x6435351Ba26d6Fe0B0b5E4E4a2943Fe14283F07A","logs":[],"status":"SUCCESS"},"type":"TRANSACTION_CONFIRM"} +{"futureId":"Verifier#Groth16Verifier","result":{"address":"0x6435351Ba26d6Fe0B0b5E4E4a2943Fe14283F07A","type":"SUCCESS"},"type":"DEPLOYMENT_EXECUTION_STATE_COMPLETE"} +{"futureId":"Verifier#TestVerifier","hash":"0x9895e378fc2c0d3d69bf6ef6a7690d29926a1969ed70ff71fe4f2e915553dc23","networkInteractionId":1,"receipt":{"blockHash":"0xb0f0ac0efe494593ed2f4c700f106461b6d93b6009a6db19f036580aee36d109","blockNumber":8662476,"contractAddress":"0x4e9371edcC916Fb54Cc638eBC7De3eD9f73a9023","logs":[],"status":"SUCCESS"},"type":"TRANSACTION_CONFIRM"} +{"futureId":"Verifier#TestVerifier","result":{"address":"0x4e9371edcC916Fb54Cc638eBC7De3eD9f73a9023","type":"SUCCESS"},"type":"DEPLOYMENT_EXECUTION_STATE_COMPLETE"} +{"args":[{"collateral":{"maxNumberOfSlashes":2,"repairRewardPercentage":10,"slashPercentage":20,"validatorRewardPercentage":20},"proofs":{"downtime":64,"downtimeProduct":67,"period":120,"timeout":30,"zkeyHash":"754e3339afbb9260109b6dd3ab33a8136046cc45f525c790fbd385dcd8ad35de"},"requestDurationLimit":2592000,"reservations":{"maxReservations":3}},"0x201be5B4c6AE34D428A7c4405DAB0da0A348C1DB","0x6435351Ba26d6Fe0B0b5E4E4a2943Fe14283F07A"],"artifactId":"MarketplaceLogic#Marketplace","dependencies":["MarketplaceLogic#Marketplace","Token#TestToken","Verifier#Groth16Verifier"],"functionName":"initialize","futureId":"Proxy#encodeFunctionCall(MarketplaceLogic~Marketplace.initialize)","result":"0xe83066770000000000000000000000000000000000000000000000000000000000000060000000000000000000000000201be5b4c6ae34d428a7c4405dab0da0a348c1db0000000000000000000000006435351ba26d6fe0b0b5e4e4a2943fe14283f07a000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000278d000000000000000000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004300000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000004037353465333333396166626239323630313039623664643361623333613831333630343663633435663532356337393066626433383564636438616433356465","strategy":"basic","strategyConfig":{},"type":"ENCODE_FUNCTION_CALL_EXECUTION_STATE_INITIALIZE"} +{"artifactId":"Proxy#TransparentUpgradeableProxy","constructorArgs":["0x61cb8E9b84B6Efd0e15ECeDb66fb5d337865C0AD","0x38347Bbf38bf61bBAfFAA8B9C7fE065f18eC0351","0xe83066770000000000000000000000000000000000000000000000000000000000000060000000000000000000000000201be5b4c6ae34d428a7c4405dab0da0a348c1db0000000000000000000000006435351ba26d6fe0b0b5e4e4a2943fe14283f07a000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000278d000000000000000000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004300000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000004037353465333333396166626239323630313039623664643361623333613831333630343663633435663532356337393066626433383564636438616433356465"],"contractName":"TransparentUpgradeableProxy","dependencies":["MarketplaceLogic#Marketplace","Proxy#encodeFunctionCall(MarketplaceLogic~Marketplace.initialize)"],"from":"0x8fd84c5ab2193fe9c4e136cc2ce2fc19c6cb081a","futureId":"Proxy#TransparentUpgradeableProxy","futureType":"NAMED_ARTIFACT_CONTRACT_DEPLOYMENT","libraries":{},"strategy":"basic","strategyConfig":{},"type":"DEPLOYMENT_EXECUTION_STATE_INITIALIZE","value":{"_kind":"bigint","value":"0"}} +{"futureId":"Proxy#TransparentUpgradeableProxy","networkInteraction":{"data":"0x60a06040526040516110053803806110058339810160408190526100229161039d565b828161002e828261008f565b50508160405161003d9061033a565b6001600160a01b039091168152602001604051809103906000f080158015610069573d6000803e3d6000fd5b506001600160a01b031660805261008761008260805190565b6100ee565b50505061048f565b6100988261015c565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a28051156100e2576100dd82826101db565b505050565b6100ea610252565b5050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61012e600080516020610fe5833981519152546001600160a01b031690565b604080516001600160a01b03928316815291841660208301520160405180910390a161015981610273565b50565b806001600160a01b03163b60000361019757604051634c9c8ce360e01b81526001600160a01b03821660048201526024015b60405180910390fd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5b80546001600160a01b0319166001600160a01b039290921691909117905550565b6060600080846001600160a01b0316846040516101f89190610473565b600060405180830381855af49150503d8060008114610233576040519150601f19603f3d011682016040523d82523d6000602084013e610238565b606091505b5090925090506102498583836102b2565b95945050505050565b34156102715760405163b398979f60e01b815260040160405180910390fd5b565b6001600160a01b03811661029d57604051633173bdd160e11b81526000600482015260240161018e565b80600080516020610fe58339815191526101ba565b6060826102c7576102c282610311565b61030a565b81511580156102de57506001600160a01b0384163b155b1561030757604051639996b31560e01b81526001600160a01b038516600482015260240161018e565b50805b9392505050565b8051156103215780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b6105ce80610a1783390190565b80516001600160a01b038116811461035e57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561039457818101518382015260200161037c565b50506000910152565b6000806000606084860312156103b257600080fd5b6103bb84610347565b92506103c960208501610347565b60408501519092506001600160401b038111156103e557600080fd5b8401601f810186136103f657600080fd5b80516001600160401b0381111561040f5761040f610363565b604051601f8201601f19908116603f011681016001600160401b038111828210171561043d5761043d610363565b60405281815282820160200188101561045557600080fd5b610466826020830160208601610379565b8093505050509250925092565b60008251610485818460208701610379565b9190910192915050565b60805161056e6104a960003960006010015261056e6000f3fe608060405261000c61000e565b005b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031633036100c5576000357fffffffff00000000000000000000000000000000000000000000000000000000167f4f1ef28600000000000000000000000000000000000000000000000000000000146100bb576040517fd2b576ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6100c36100cd565b565b6100c36100fc565b6000806100dd36600481846103d8565b8101906100ea9190610431565b915091506100f8828261010c565b5050565b6100c3610107610167565b61019f565b610115826101c3565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a280511561015f5761015a8282610270565b505050565b6100f86102e6565b600061019a7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156101be573d6000f35b3d6000fd5b806001600160a01b03163b600003610217576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03821660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b03168460405161028d9190610509565b600060405180830381855af49150503d80600081146102c8576040519150601f19603f3d011682016040523d82523d6000602084013e6102cd565b606091505b50915091506102dd85838361031e565b95945050505050565b34156100c3576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6060826103335761032e82610396565b61038f565b815115801561034a57506001600160a01b0384163b155b1561038c576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260240161020e565b50805b9392505050565b8051156103a65780518082602001fd5b6040517fd6bda27500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080858511156103e857600080fd5b838611156103f557600080fd5b5050820193919092039150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806040838503121561044457600080fd5b82356001600160a01b038116811461045b57600080fd5b9150602083013567ffffffffffffffff81111561047757600080fd5b8301601f8101851361048857600080fd5b803567ffffffffffffffff8111156104a2576104a2610402565b604051601f8201601f19908116603f0116810167ffffffffffffffff811182821017156104d1576104d1610402565b6040528181528282016020018710156104e957600080fd5b816020840160208301376000602083830101528093505050509250929050565b6000825160005b8181101561052a5760208186018101518583015201610510565b50600092019182525091905056fea264697066735822122028080ff85121dd26072ea2aba7133b5864ababa5bdc445b9408f90c8467e78cc64736f6c634300081c0033608060405234801561001057600080fd5b506040516105ce3803806105ce83398101604081905261002f916100be565b806001600160a01b03811661005e57604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b6100678161006e565b50506100ee565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156100d057600080fd5b81516001600160a01b03811681146100e757600080fd5b9392505050565b6104d1806100fd6000396000f3fe60806040526004361061005a5760003560e01c80639623609d116100435780639623609d146100a3578063ad3cb1cc146100b6578063f2fde38b1461010c57600080fd5b8063715018a61461005f5780638da5cb5b14610076575b600080fd5b34801561006b57600080fd5b5061007461012c565b005b34801561008257600080fd5b506000546040516001600160a01b0390911681526020015b60405180910390f35b6100746100b1366004610316565b610140565b3480156100c257600080fd5b506100ff6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b60405161009a919061043a565b34801561011857600080fd5b50610074610127366004610454565b6101c8565b610134610224565b61013e600061026a565b565b610148610224565b6040517f4f1ef2860000000000000000000000000000000000000000000000000000000081526001600160a01b03841690634f1ef2869034906101919086908690600401610471565b6000604051808303818588803b1580156101aa57600080fd5b505af11580156101be573d6000803e3d6000fd5b5050505050505050565b6101d0610224565b6001600160a01b038116610218576040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600060048201526024015b60405180910390fd5b6102218161026a565b50565b6000546001600160a01b0316331461013e576040517f118cdaa700000000000000000000000000000000000000000000000000000000815233600482015260240161020f565b600080546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038116811461022157600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008060006060848603121561032b57600080fd5b8335610336816102d2565b92506020840135610346816102d2565b9150604084013567ffffffffffffffff81111561036257600080fd5b8401601f8101861361037357600080fd5b803567ffffffffffffffff81111561038d5761038d6102e7565b604051601f8201601f19908116603f0116810167ffffffffffffffff811182821017156103bc576103bc6102e7565b6040528181528282016020018810156103d457600080fd5b816020840160208301376000602083830101528093505050509250925092565b6000815180845260005b8181101561041a576020818501810151868301820152016103fe565b506000602082860101526020601f19601f83011685010191505092915050565b60208152600061044d60208301846103f4565b9392505050565b60006020828403121561046657600080fd5b813561044d816102d2565b6001600160a01b038316815260406020820152600061049360408301846103f4565b94935050505056fea26469706673582212206aca6f08a9fab2422d7736bd64ac9e7ed13a1c51373d30076aad637fa629f31564736f6c634300081c0033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610300000000000000000000000061cb8e9b84b6efd0e15ecedb66fb5d337865c0ad00000000000000000000000038347bbf38bf61bbaffaa8b9c7fe065f18ec035100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000244e83066770000000000000000000000000000000000000000000000000000000000000060000000000000000000000000201be5b4c6ae34d428a7c4405dab0da0a348c1db0000000000000000000000006435351ba26d6fe0b0b5e4e4a2943fe14283f07a000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000278d000000000000000000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403735346533333339616662623932363031303962366464336162333361383133363034366363343566353235633739306662643338356463643861643335646500000000000000000000000000000000000000000000000000000000","id":1,"type":"ONCHAIN_INTERACTION","value":{"_kind":"bigint","value":"0"}},"type":"NETWORK_INTERACTION_REQUEST"} +{"futureId":"Proxy#TransparentUpgradeableProxy","networkInteractionId":1,"nonce":5,"type":"TRANSACTION_PREPARE_SEND"} +{"futureId":"Proxy#TransparentUpgradeableProxy","networkInteractionId":1,"nonce":5,"transaction":{"fees":{"maxFeePerGas":{"_kind":"bigint","value":"14260610"},"maxPriorityFeePerGas":{"_kind":"bigint","value":"1011924"}},"hash":"0x7167ae966697859f2858ecd23d54e408492e5df468178227582c4b204c0ffafd"},"type":"TRANSACTION_SEND"} +{"futureId":"Proxy#TransparentUpgradeableProxy","hash":"0x7167ae966697859f2858ecd23d54e408492e5df468178227582c4b204c0ffafd","networkInteractionId":1,"receipt":{"blockHash":"0x94f37db4a438c63c39db5c8931a37f2b8a821ad9c4bad9988ddc6cde430d8654","blockNumber":8662481,"contractAddress":"0x904cd89A4783DcDaa4577e5812645aEDf3653cC8","logs":[{"address":"0x904cd89A4783DcDaa4577e5812645aEDf3653cC8","data":"0x","logIndex":338,"topics":["0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b","0x00000000000000000000000061cb8e9b84b6efd0e15ecedb66fb5d337865c0ad"]},{"address":"0x904cd89A4783DcDaa4577e5812645aEDf3653cC8","data":"0x0000000000000000000000000000000000000000000000000000000000000001","logIndex":339,"topics":["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"]},{"address":"0x85e50D2dC1337F7f217C57929fcDD2D7B70a28C6","data":"0x","logIndex":340,"topics":["0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0","0x0000000000000000000000000000000000000000000000000000000000000000","0x00000000000000000000000038347bbf38bf61bbaffaa8b9c7fe065f18ec0351"]},{"address":"0x904cd89A4783DcDaa4577e5812645aEDf3653cC8","data":"0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085e50d2dc1337f7f217c57929fcdd2d7b70a28c6","logIndex":341,"topics":["0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f"]}],"status":"SUCCESS"},"type":"TRANSACTION_CONFIRM"} +{"futureId":"Proxy#TransparentUpgradeableProxy","result":{"address":"0x904cd89A4783DcDaa4577e5812645aEDf3653cC8","type":"SUCCESS"},"type":"DEPLOYMENT_EXECUTION_STATE_COMPLETE"} +{"artifactId":"Proxy#TransparentUpgradeableProxy","dependencies":["Proxy#TransparentUpgradeableProxy"],"emitterAddress":"0x904cd89A4783DcDaa4577e5812645aEDf3653cC8","eventIndex":0,"eventName":"AdminChanged","futureId":"Proxy#TransparentUpgradeableProxy.AdminChanged.newAdmin.0","nameOrIndex":"newAdmin","result":"0x85e50D2dC1337F7f217C57929fcDD2D7B70a28C6","strategy":"basic","strategyConfig":{},"txToReadFrom":"0x7167ae966697859f2858ecd23d54e408492e5df468178227582c4b204c0ffafd","type":"READ_EVENT_ARGUMENT_EXECUTION_STATE_INITIALIZE"} +{"artifactId":"Proxy#ProxyAdmin","contractAddress":"0x85e50D2dC1337F7f217C57929fcDD2D7B70a28C6","contractName":"ProxyAdmin","dependencies":["Proxy#TransparentUpgradeableProxy.AdminChanged.newAdmin.0"],"futureId":"Proxy#ProxyAdmin","futureType":"NAMED_ARTIFACT_CONTRACT_AT","strategy":"basic","strategyConfig":{},"type":"CONTRACT_AT_EXECUTION_STATE_INITIALIZE"} +{"artifactId":"Marketplace#Marketplace","contractAddress":"0x904cd89A4783DcDaa4577e5812645aEDf3653cC8","contractName":"Marketplace","dependencies":["Proxy#TransparentUpgradeableProxy"],"futureId":"Marketplace#Marketplace","futureType":"NAMED_ARTIFACT_CONTRACT_AT","strategy":"basic","strategyConfig":{},"type":"CONTRACT_AT_EXECUTION_STATE_INITIALIZE"} +{"artifactId":"UpgradeProxyImplementation#TestMarketplaceUpgraded","constructorArgs":[],"contractName":"TestMarketplaceUpgraded","dependencies":[],"from":"0x8fd84c5ab2193fe9c4e136cc2ce2fc19c6cb081a","futureId":"UpgradeProxyImplementation#TestMarketplaceUpgraded","futureType":"NAMED_ARTIFACT_CONTRACT_DEPLOYMENT","libraries":{},"strategy":"basic","strategyConfig":{},"type":"DEPLOYMENT_EXECUTION_STATE_INITIALIZE","value":{"_kind":"bigint","value":"0"}} +{"futureId":"UpgradeProxyImplementation#TestMarketplaceUpgraded","networkInteraction":{"data":"0x6080604052348015600f57600080fd5b506016601a565b60ca565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff161560695760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b039081161460c75780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b614f10806100d96000396000f3fe608060405234801561001057600080fd5b50600436106101e55760003560e01c80639777b72c1161010f578063d02bbe33116100a2578063e8aa0a0711610071578063e8aa0a07146104af578063f752196b146104c2578063fb1e61ca146104eb578063fc0c546a1461050b57600080fd5b8063d02bbe331461046f578063d1bb36b614610482578063e0be3bf714610495578063e83066771461049c57600080fd5b8063b396dc79116100de578063b396dc7914610409578063be5cdc4814610429578063c0cc4add14610449578063c5d433511461045c57600080fd5b80639777b72c146103b857806399b6da0c146103c0578063a29c29a4146103d3578063a3a0807e146103e657600080fd5b8063329b5a0b116101875780635da73835116101565780635da73835146103375780636b00c8cf1461034c5780636c70bee9146103905780636e2b54ee146103a557600080fd5b8063329b5a0b146102b9578063458d2bf1146102ec5780634641dce6146102ff57806351a766421461032457600080fd5b806312827602116101c3578063128276021461024f5780631d873c1b14610262578063237d84821461027557806326d6f8341461028857600080fd5b806302fa8e65146101ea57806305b907731461021a5780630aefaabe1461023a575b600080fd5b6101fd6101f8366004613dda565b61051c565b6040516001600160401b0390911681526020015b60405180910390f35b61022d610228366004613dda565b6105fa565b6040516102119190613e09565b61024d610248366004613e38565b61071d565b005b61024d61025d366004613e9f565b6108b0565b61024d610270366004613ee2565b610981565b61024d610283366004613e9f565b610e26565b6102ab610296366004613dda565b60009081526014602052604090206003015490565b604051908152602001610211565b6101fd6102c7366004613dda565b600090815260136020526040902060020154600160c01b90046001600160401b031690565b6102ab6102fa366004613dda565b611058565b61031261030d366004613dda565b611071565b60405160ff9091168152602001610211565b6102ab610332366004613dda565b611084565b61033f6110e3565b6040516102119190613f22565b61037861035a366004613dda565b6000908152601460205260409020600401546001600160a01b031690565b6040516001600160a01b039091168152602001610211565b61039861110a565b6040516102119190614000565b61024d6103b3366004613dda565b611273565b61033f611280565b61024d6103ce366004614088565b61129f565b61024d6103e1366004613dda565b6117e5565b6103f96103f4366004613dda565b611837565b6040519015158152602001610211565b61041c610417366004613dda565b611873565b60405161021191906141b7565b61043c610437366004613dda565b611b51565b60405161021191906141f2565b6103f9610457366004613dda565b611c1f565b61024d61046a366004614206565b611c32565b6103f961047d366004613e9f565b612097565b61024d610490366004613e9f565b612139565b602a6102ab565b61024d6104aa36600461442f565b61217e565b61024d6104bd36600461453b565b6124f7565b6101fd6104d0366004613dda565b6000908152600760205260409020546001600160401b031690565b6104fe6104f9366004613dda565b612670565b6040516102119190614569565b600c546001600160a01b0316610378565b600080610528836105fa565b9050600081600481111561053e5761053e613df3565b148061055b5750600181600481111561055957610559613df3565b145b15610587575050600090815260136020526040902060020154600160801b90046001600160401b031690565b600281600481111561059b5761059b613df3565b036105c7575050600090815260136020526040902060020154600160c01b90046001600160401b031690565b6000838152601360205260409020600201546105f390600160801b90046001600160401b031642612886565b9392505050565b60008181526012602052604081205482906001600160a01b031661063157604051635eeb253d60e11b815260040160405180910390fd5b600083815260136020526040812090815460ff16600481111561065657610656613df3565b1480156106955750600084815260136020526040902060020154600160c01b90046001600160401b03166001600160401b0316426001600160401b0316115b156106a4576002925050610717565b6001815460ff1660048111156106bc576106bc613df3565b14806106dd57506000815460ff1660048111156106db576106db613df3565b145b8015610701575060028101546001600160401b03600160801b909104811642909116115b15610710576003925050610717565b5460ff1691505b50919050565b826000808281526014602052604090205460ff16600681111561074257610742613df3565b0361076057604051638b41ec7f60e01b815260040160405180910390fd5b600084815260146020526040902060048101546001600160a01b031633146107b4576040517f57a6f4e900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006107bf86611b51565b905060048160068111156107d5576107d5613df3565b0361080c576040517fc2cbf77700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600281600681111561082057610820613df3565b0361083a576108358260010154878787612896565b6108a8565b600581600681111561084e5761084e613df3565b03610863576108358260010154878787612aa2565b600381600681111561087757610877613df3565b03610886576108353387612ca4565b600181600681111561089a5761089a613df3565b036108a8576108a886612cc6565b505050505050565b6108ba8282612097565b6108f0576040517f424a04ab00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006108fc8383612f09565b60008181526020819052604090209091506109179033612f4e565b50600154600082815260208190526040902060ff9091169061093890612f63565b0361097c576040516001600160401b038316815283907fc8e6c955744189a19222ec226b72ac1435d88d5745252dac56e6f679f64c037a9060200160405180910390a25b505050565b60008381526012602052604090205483906001600160a01b03166109b857604051635eeb253d60e11b815260040160405180910390fd5b600084815260126020526040902060048101546001600160401b0390811690851610610a10576040517f3b920b8800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610a1c8686612f09565b6000818152602081905260409020909150610a379033612f6d565b610a6d576040517fd651ce1800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000818152601460209081526040808320600181018a90556002810180546fffffffffffffffff00000000000000001916600160401b6001600160401b038c1602179055898452601390925282209091610ac684611b51565b6006811115610ad757610ad7613df3565b14158015610aff57506006610aeb84611b51565b6006811115610afc57610afc613df3565b14155b15610b36576040517fff556acf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6004820180546001600160a01b031916331790556002820180546001600160401b03421667ffffffffffffffff19909116179055610b9a83600090815260066020526040902080546001600160401b03421667ffffffffffffffff19909116179055565b610ba483876124f7565b60028101805460019190600090610bc59084906001600160401b0316614592565b92506101000a8154816001600160401b0302191690836001600160401b03160217905550610c0a888360020160009054906101000a90046001600160401b0316612f8f565b816001016000828254610c1d91906145b1565b90915550506040805160e081018252600186015481526002860154602082015260038601549181019190915260048501546001600160401b038082166060840152600160401b820481166080840152600160801b8204811660a0840152600160c01b9091041660c08201526000908190610c9690612fbe565b90506006610ca386611b51565b6006811115610cb457610cb4613df3565b03610ce757600d54606490610ccc9060ff16836145c4565b610cd691906145f1565b610ce090826145b1565b9150610ceb565b8091505b610cf53383612fdd565b8160156000016000828254610d0a9190614605565b9091555050600384018190556004840154610d2e906001600160a01b031686613091565b835460ff191660011784556040516001600160401b038a1681528a907f8f301470a994578b52323d625dfbf827ca5208c81747d3459be7b8867baec3ec9060200160405180910390a2600486015460028401546001600160401b039081169116148015610db057506000835460ff166004811115610dae57610dae613df3565b145b15610e1a57825460ff191660011783556002830180546001600160401b034216600160401b026fffffffffffffffff0000000000000000199091161790556040518a907f85e1543bf2f84fe80c6badbce3648c8539ad1df4d2b3d822938ca0538be727e690600090a25b50505050505050505050565b816001610e3282611b51565b6006811115610e4357610e43613df3565b14610e615760405163ae9dcffd60e01b815260040160405180910390fd5b610e6b83836130b3565b6000838152601460209081526040808320600180820154855260128452828520600d54845160e08101865292820154835260028201549583019590955260038101549382019390935260048301546001600160401b038082166060840152600160401b820481166080840152600160801b8204811660a0840152600160c01b9091041660c0820152909391926064916201000090910460ff1690610f0e90612fbe565b610f1891906145c4565b610f2291906145f1565b600d54909150600090606490610f42906301000000900460ff16846145c4565b610f4c91906145f1565b90508060156001016000828254610f639190614605565b9091555050600c5460405163a9059cbb60e01b8152336004820152602481018390526001600160a01b039091169063a9059cbb906044016020604051808303816000875af1158015610fb9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fdd9190614618565b610ffa57604051637c2ccffd60e11b815260040160405180910390fd5b8184600301600082825461100e91906145b1565b9091555050600d5460008881526007602052604090205461010090910460ff16906001600160401b03166001600160401b03161061104f5761104f87612cc6565b50505050505050565b600061106b82611066613136565b613141565b92915050565b600061106b8261107f613136565b613155565b60008181526014602090815260408083206001810154845260129092528220600e54610100906110be90600160801b900460ff168261463a565b60018301546110d19161ffff16906145c4565b6110db91906145f1565b949350505050565b336000908152600b6020526040902060609061110590611102906131d9565b90565b905090565b611112613d64565b604080516101008082018352600d805460ff8082166080808701918252948304821660a080880191909152620100008404831660c08801526301000000909304821660e0870152855285519182018652600e80546001600160401b038082168552600160401b820416602085810191909152600160801b8204841698850198909852600160881b90049091166060830152600f80549596939593870194929391928401916111bf90614654565b80601f01602080910402602001604051908101604052809291908181526020018280546111eb90614654565b80156112385780601f1061120d57610100808354040283529160200191611238565b820191906000526020600020905b81548152906001019060200180831161121b57829003601f168201915b5050509190925250505081526040805160208181018352600385015460ff1682528301526004909201546001600160401b0316910152919050565b61127d8133611c32565b50565b336000908152600a6020526040902060609061110590611102906131d9565b60006112b26112ad8361470c565b6131e6565b9050336112c26020840184614815565b6001600160a01b0316146112e9576040516334c69e3160e11b815260040160405180910390fd5b6000818152601260205260409020546001600160a01b031615611338576040517ffc7d069000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61134a61014083016101208401614832565b6001600160401b03161580611391575061136a60e0830160c08401614832565b6001600160401b031661138561014084016101208501614832565b6001600160401b031610155b156113c8576040517fdf63f61a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6113d860a0830160808401614832565b6001600160401b031660000361141a576040517f535ed2be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61142a60a0830160808401614832565b6001600160401b0316611444610100840160e08501614832565b6001600160401b03161115611485576040517fb9551ab100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61149560e0830160c08401614832565b6001600160401b03166000036114d7576040517f090a5ecd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6020820135600003611515576040517f6aba7aae00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6060820135600003611553576040517ffb7df0c700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040820135600003611591576040517f47ba51c700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61159f61010083018361484f565b6115a9908061486f565b90506000036115e4576040517f86f8cf9b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6011546001600160401b031661160060e0840160c08501614832565b6001600160401b03161115611641576040517f1267b3f200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000818152601260205260409020829061165b8282614a0f565b5061166e905060e0830160c08401614832565b6116789042614592565b600082815260136020526040902060020180546001600160401b0392909216600160801b0267ffffffffffffffff60801b199092169190911790556116c561014083016101208401614832565b6116cf9042614592565b600082815260136020908152604090912060020180546001600160401b0393909316600160c01b0277ffffffffffffffffffffffffffffffffffffffffffffffff909316929092179091556117309061172a90840184614815565b82613216565b600061174361173e8461470c565b613238565b600083815260136020526040812060010182905560158054929350839290919061176e908490614605565b9091555061177e90503382612fdd565b6000828152601360209081526040918290206002015491517f1bf9c457accf8703dbf7cdf1b58c2f74ddf2e525f98155c70b3d318d74609bd8926117d892869290880191600160c01b90046001600160401b031690614bb6565b60405180910390a1505050565b806000808281526014602052604090205460ff16600681111561180a5761180a613df3565b0361182857604051638b41ec7f60e01b815260040160405180910390fd5b61183382333361071d565b5050565b600080600061184d84611848613136565b613274565b90925090508180156110db5750600354600160801b900460ff9081169116109392505050565b6118f66040518060400160405280613dcd6040805160a080820183526000808352835160e081018552818152602080820183905281860183905260608083018490526080830184905293820183905260c0820183905280850191909152845180860186529283528201529091820190815260006020820181905260409091015290565b60008281526014602052604081205460ff16600681111561191957611919613df3565b0361193757604051638b41ec7f60e01b815260040160405180910390fd5b60008281526014602052604090206119c86040518060400160405280613dcd6040805160a080820183526000808352835160e081018552818152602080820183905281860183905260608083018490526080830184905293820183905260c0820183905280850191909152845180860186529283528201529091820190815260006020820181905260409091015290565b600180830154600090815260126020908152604091829020825160a0808201855282546001600160a01b03168252845160e08101865295830154865260028301548685015260038301548686015260048301546001600160401b038082166060890152600160401b820481166080890152600160801b8204811692880192909252600160c01b90041660c0860152918201939093528151808301835260058401805492949385019282908290611a7d90614654565b80601f0160208091040260200160405190810160405280929190818152602001828054611aa990614654565b8015611af65780601f10611acb57610100808354040283529160200191611af6565b820191906000526020600020905b815481529060010190602001808311611ad957829003601f168201915b50505091835250506001919091015460209182015290825260078301546001600160401b0390811683830152600890930154604090920191909152918352600290930154600160401b90049092169181019190915292915050565b600081815260146020526040812060018101548203611b735750600092915050565b6000611b8282600101546105fa565b90506004825460ff166006811115611b9c57611b9c613df3565b03611bab575060049392505050565b6002816004811115611bbf57611bbf613df3565b03611bce575060059392505050565b6003816004811115611be257611be2613df3565b03611bf1575060029392505050565b6004816004811115611c0557611c05613df3565b03611c14575060039392505050565b505460ff1692915050565b600061106b82611c2d613136565b61332c565b60008281526012602052604090205482906001600160a01b0316611c6957604051635eeb253d60e11b815260040160405180910390fd5b6000838152601260209081526040808320601390925290912081546001600160a01b03163314611cac576040516334c69e3160e11b815260040160405180910390fd5b6000611cb7866105fa565b90506002816004811115611ccd57611ccd613df3565b14158015611ced57506004816004811115611cea57611cea613df3565b14155b8015611d0b57506003816004811115611d0857611d08613df3565b14155b15611d42576040517fc00b5b5700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160010154600003611d80576040517fbd8bdd9400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002816004811115611d9457611d94613df3565b03611e3257815460ff1916600217825560405186907ff903f4774c7bd27355f9d7fcbc382b079b164a697a44ac5d95267a4c3cb3bb2290600090a2600086815260136020526040902060020154611dfc908790600160c01b90046001600160401b0316612f8f565b6002830154611e1491906001600160401b03166145c4565b826001016000828254611e279190614605565b90915550611fbf9050565b6004816004811115611e4657611e46613df3565b03611fb3576040805160a0808201835285546001600160a01b03168252825160e08101845260018701548152600287015460208281019190915260038801548286015260048801546001600160401b038082166060850152600160401b820481166080850152600160801b8204811694840194909452600160c01b900490921660c08201529082015281518083018352600586018054611fa994889390850192909182908290611ef590614654565b80601f0160208091040260200160405190810160405280929190818152602001828054611f2190614654565b8015611f6e5780601f10611f4357610100808354040283529160200191611f6e565b820191906000526020600020905b815481529060010190602001808311611f5157829003601f168201915b50505091835250506001919091015460209182015290825260078301546001600160401b031690820152600890910154604090910152613238565b6001830155611fbf565b815460ff191660031782555b8254611fd4906001600160a01b031687613366565b600182015460168054829190600090611fee908490614605565b9091555050600c5460405163a9059cbb60e01b81526001600160a01b038881166004830152602482018490529091169063a9059cbb906044016020604051808303816000875af1158015612046573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061206a9190614618565b61208757604051637c2ccffd60e11b815260040160405180910390fd5b5050600060019091015550505050565b600033816120a58585612f09565b905060006120b282611b51565b905060008160068111156120c8576120c8613df3565b14806120e5575060068160068111156120e3576120e3613df3565b145b801561210e5750600154600083815260208190526040902060ff9091169061210c90612f63565b105b801561212f5750600082815260208190526040902061212d9084612f6d565b155b9695505050505050565b81600161214582611b51565b600681111561215657612156613df3565b146121745760405163ae9dcffd60e01b815260040160405180910390fd5b61097c8383613388565b6000612188613525565b805490915060ff600160401b82041615906001600160401b03166000811580156121af5750825b90506000826001600160401b031660011480156121cb5750303b155b9050811580156121d9575080155b15612210576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b845467ffffffffffffffff19166001178555831561223f57845468ff00000000000000001916600160401b1785555b61224c886040015161354e565b61225a88602001518761356c565b600c80546001600160a01b0319166001600160a01b038916179055875151606460ff90911611156122b7576040517f2bd8163000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606488600001516040015160ff1611156122fd576040517fa9cbc15600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8751604081015160209091015160649161231691614c63565b60ff161115612351576040517f5ffe743c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b87518051600d805460208085015160408087015160609788015160ff90811663010000000263ff0000001992821662010000029290921663ffff0000199482166101000261ffff1990971698821698909817959095179290921695909517178355808d01518051600e80549383015196830151978301518516600160881b0271ff00000000000000000000000000000000001998909516600160801b029790971671ffff00000000000000000000000000000000196001600160401b03978816600160401b026fffffffffffffffffffffffffffffffff19909516979092169690961792909217919091169390931717835560808201518b9391929190600f9061245b9082614c7f565b50505060408201515160038201805460ff191660ff9092169190911790556060909101516004909101805467ffffffffffffffff19166001600160401b0390921691909117905583156124ed57845468ff000000000000000019168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b6000828152601460209081526040808320600101548084526012909252909120546001600160a01b031661253e57604051635eeb253d60e11b815260040160405180910390fd5b600083815260146020526040902060048101546001600160a01b03163314612592576040517fce351b9400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600181015460009081526012602052604080822081516003808252608082019093529092918160200160208202803683370190505090506125da6125d587611058565b613686565b816000815181106125ed576125ed614d3d565b6020908102919091010152600682015461260690613697565b8160018151811061261957612619614d3d565b6020026020010181815250508260020160089054906101000a90046001600160401b03166001600160401b03168160028151811061265957612659614d3d565b6020026020010181815250506108a88686836136a3565b6126e56040805160a080820183526000808352835160e081018552818152602080820183905281860183905260608083018490526080830184905293820183905260c0820183905280850191909152845180860186529283528201529091820190815260006020820181905260409091015290565b60008281526012602052604090205482906001600160a01b031661271c57604051635eeb253d60e11b815260040160405180910390fd5b600083815260126020908152604091829020825160a0808201855282546001600160a01b03168252845160e0810186526001840154815260028401548186015260038401548187015260048401546001600160401b038082166060840152600160401b820481166080840152600160801b8204811693830193909352600160c01b900490911660c082015292810192909252825180840184526005820180549394929392850192829082906127d090614654565b80601f01602080910402602001604051908101604052809291908181526020018280546127fc90614654565b80156128495780601f1061281e57610100808354040283529160200191612849565b820191906000526020600020905b81548152906001019060200180831161282c57829003601f168201915b50505091835250506001919091015460209182015290825260078301546001600160401b0316908201526008909101546040909101529392505050565b60008282188284100282186105f3565b60008481526012602052604090205484906001600160a01b03166128cd57604051635eeb253d60e11b815260040160405180910390fd5b600085815260136020908152604080832060128352818420815460ff1916600317825588855260149093529220815461290f906001600160a01b031689613366565b6004810154612927906001600160a01b031688612ca4565b6002810154600090612943908a906001600160401b0316612f8f565b60038301549091506129558183614605565b60168054600090612967908490614605565b9091555050825460ff191660049081178455600c5460405163a9059cbb60e01b81526001600160a01b038b8116938201939093526024810185905291169063a9059cbb906044016020604051808303816000875af11580156129cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129f19190614618565b612a0e57604051637c2ccffd60e11b815260040160405180910390fd5b600c5460405163a9059cbb60e01b81526001600160a01b038981166004830152602482018490529091169063a9059cbb906044016020604051808303816000875af1158015612a61573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a859190614618565b610e1a57604051637c2ccffd60e11b815260040160405180910390fd5b60008481526012602052604090205484906001600160a01b0316612ad957604051635eeb253d60e11b815260040160405180910390fd5b60008481526014602052604090206004810154612aff906001600160a01b031686612ca4565b6002810154600090612b459088906001600160401b0316612b40826000908152601360205260409020600201546001600160401b03600160c01b9091041690565b613842565b6003830154909150612b578183614605565b60168054600090612b69908490614605565b9091555050825460ff191660049081178455600c5460405163a9059cbb60e01b81526001600160a01b03898116938201939093526024810185905291169063a9059cbb906044016020604051808303816000875af1158015612bcf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bf39190614618565b612c1057604051637c2ccffd60e11b815260040160405180910390fd5b600c5460405163a9059cbb60e01b81526001600160a01b038781166004830152602482018490529091169063a9059cbb906044016020604051808303816000875af1158015612c63573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c879190614618565b6124ed57604051637c2ccffd60e11b815260040160405180910390fd5b6001600160a01b0382166000908152600b6020526040902061097c9082613921565b60008181526014602090815260408083206001810154808552601390935292206002830154612cff9083906001600160401b0316612f8f565b816001016000828254612d129190614605565b90915550506004830154612d2f906001600160a01b031685612ca4565b6000848152602081905260409020612d469061392d565b825460ff191660061783556002808401805467ffffffffffffffff191690556000600385018190556004850180546001600160a01b0319169055908201805460019290612d9d9084906001600160401b0316614d53565b82546101009290920a6001600160401b038181021990931691831602179091556002850154604051600160401b90910490911681528391507f33ba8f7627565d89f7ada2a6b81ea532b7aa9b11e91a78312d6e1fca0bfcd1dc9060200160405180910390a26000848152600760205260409020805467ffffffffffffffff19169055600082815260126020526040812060028301546004820154919291612e50916001600160401b039081169116614d53565b60048301546001600160401b039182169250600160c01b90041681118015612e8d57506001835460ff166004811115612e8b57612e8b613df3565b145b156108a857825460ff19166004178355612ea8600142614d53565b6002840180546001600160401b0392909216600160801b0267ffffffffffffffff60801b1990921691909117905560405184907f4769361a442504ecaf038f35e119bcccdd5e42096b24c09e3c17fd17c6684c0290600090a2505050505050565b60008282604051602001612f309291909182526001600160401b0316602082015260400190565b60405160208183030381529060405280519060200120905092915050565b60006105f3836001600160a01b038416613936565b600061106b825490565b6001600160a01b038116600090815260018301602052604081205415156105f3565b6000828152601360205260408120600201546105f39084908490600160801b90046001600160401b0316613842565b600081608001516001600160401b0316826040015161106b91906145c4565b600c546040517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301523060248301819052604483018590529216906323b872dd906064016020604051808303816000875af1158015613050573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130749190614618565b61097c57604051637c2ccffd60e11b815260040160405180910390fd5b6001600160a01b0382166000908152600b6020526040902061097c9082613985565b6130bd8282613388565b60008281526009602090815260408083206001600160401b038086168552908352818420805460ff191660019081179091558685526007909352908320805492939092909161310e91859116614592565b92506101000a8154816001600160401b0302191690836001600160401b031602179055505050565b600061110542613991565b60006105f36131508484613155565b6139aa565b60008061316461010043614d72565b6003549091506000906101009061318590600160881b900460ff1686614d86565b61318f9190614da8565b6001600160401b0316905060006131a861010087614d72565b90506000610100826131ba8587614605565b6131c49190614605565b6131ce9190614d72565b979650505050505050565b606060006105f383613a04565b6000816040516020016131f99190614569565b604051602081830303815290604052805190602001209050919050565b6001600160a01b0382166000908152600a6020526040902061097c9082613985565b60006132478260200151613a60565b602083015160a08101516060909101516132619190614d86565b6001600160401b031661106b91906145c4565b600080600061328285611b51565b600086815260066020526040812054919250906132a7906001600160401b0316613991565b905060018260068111156132bd576132bd613df3565b1415806132d157506132cf8582613a7f565b155b156132e457600080935093505050613325565b6132ee8686613155565b925060006132fb846139aa565b9050600061330888611084565b905080158061331e575061331c8183614d72565b155b9550505050505b9250929050565b600080600061333b8585613274565b909250905081801561335d575060035460ff600160801b909104811690821610155b95945050505050565b6001600160a01b0382166000908152600a6020526040902061097c9082613921565b600061339382613a95565b6001600160401b031690504281106133d7576040517f6b4b1a4e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6003546133f490600160401b90046001600160401b031682614605565b421061342c576040517fde55698e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008381526008602090815260408083206001600160401b038616845290915290205460ff1615613488576040517efab7d900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b613492838361332c565b6134c8576040517fd3ffa66b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008381526009602090815260408083206001600160401b038616845290915290205460ff161561097c576040517f98e7e55100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000807ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0061106b565b613556613aa8565b516001805460ff191660ff909216919091179055565b613574613aa8565b61010043116135af576040517f71ebecc200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81516135ba90613ae8565b8151600380546020850151604086015160608701516001600160401b039586166fffffffffffffffffffffffffffffffff1990941693909317600160401b95909216949094021771ffff000000000000000000000000000000001916600160801b60ff9485160271ff0000000000000000000000000000000000191617600160881b9390911692909202919091178155608083015183919060049061365f9082614c7f565b5050600580546001600160a01b0319166001600160a01b0393909316929092179091555050565b600060ff198216816110db82613b56565b6000806105f383613b56565b6000838152600860205260408120906136ba613136565b6001600160401b0316815260208101919091526040016000205460ff161561370e576040517f3edef7db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6005546040517f94c8919d0000000000000000000000000000000000000000000000000000000081526001600160a01b03909116906394c8919d906137599085908590600401614dd6565b602060405180830381865afa158015613776573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061379a9190614618565b6137d0576040517ffcd03a4700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008381526008602052604081206001916137e9613136565b6001600160401b031681526020808201929092526040908101600020805460ff19169315159390931790925590518481527f3b989d183b84b02259d7c14b34a9c9eb0fccb4c355a920d25e581e25aef4993d91016117d8565b60008381526012602052604081206001600160401b0380841690851610613895576040517f56607cb000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805160e081018252600183015481526002830154602082015260038301549181019190915260048201546001600160401b038082166060840152600160401b820481166080840152600160801b8204811660a0840152600160c01b9091041660c082015261390490613a60565b61390e8585614d53565b6001600160401b031661335d91906145c4565b60006105f38383613bc8565b61127d81613cc2565b600081815260018301602052604081205461397d5750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561106b565b50600061106b565b60006105f38383613936565b60025460009061106b906001600160401b031683614e80565b60008060ff83166139bc6001436145b1565b6139c691906145b1565b40905060008190036139da576139da614eae565b60408051602081018390520160405160208183030381529060405280519060200120915050919050565b606081600001805480602002602001604051908101604052809291908181526020018280548015613a5457602002820191906000526020600020905b815481526020019060010190808311613a40575b50505050509050919050565b600081608001516001600160401b0316826020015161106b91906145c4565b60006001600160401b03808416908316106105f3565b600061106b613aa383613d24565b613d31565b613ab0613d4a565b613ae6576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b613af0613aa8565b806001600160401b0316600003613b33576040517f2aa6d8e000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002805467ffffffffffffffff19166001600160401b0392909216919091179055565b7fff00000000000000000000000000000000000000000000000000000000000000811660015b602081101561071757600891821c91613b969082906145c4565b83901b7fff00000000000000000000000000000000000000000000000000000000000000169190911790600101613b7c565b60008181526001830160205260408120548015613cb1576000613bec6001836145b1565b8554909150600090613c00906001906145b1565b9050808214613c65576000866000018281548110613c2057613c20614d3d565b9060005260206000200154905080876000018481548110613c4357613c43614d3d565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080613c7657613c76614ec4565b60019003818190600052602060002001600090559055856001016000868152602001908152602001600020600090556001935050505061106b565b600091505061106b565b5092915050565b6000613ccc825490565b905060005b81811015613d1c57826001016000846000018381548110613cf457613cf4614d3d565b9060005260206000200154815260200190815260200160002060009055806001019050613cd1565b505060009055565b600061106b826001614592565b60025460009061106b906001600160401b031683614d86565b6000613d54613525565b54600160401b900460ff16919050565b60408051610100810182526000608080830182815260a080850184905260c0850184905260e08501849052908452845190810185528281526020808201849052818601849052606080830185905292820192909252818401528351908101845290815290918201905b8152600060209091015290565b600060208284031215613dec57600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6020810160058310613e1d57613e1d613df3565b91905290565b6001600160a01b038116811461127d57600080fd5b600080600060608486031215613e4d57600080fd5b833592506020840135613e5f81613e23565b91506040840135613e6f81613e23565b809150509250925092565b6001600160401b038116811461127d57600080fd5b8035613e9a81613e7a565b919050565b60008060408385031215613eb257600080fd5b823591506020830135613ec481613e7a565b809150509250929050565b6000610100828403121561071757600080fd5b60008060006101408486031215613ef857600080fd5b833592506020840135613f0a81613e7a565b9150613f198560408601613ecf565b90509250925092565b602080825282518282018190526000918401906040840190835b81811015613f5a578351835260209384019390920191600101613f3c565b509095945050505050565b6000815180845260005b81811015613f8b57602081850181015186830182015201613f6f565b506000602082860101526020601f19601f83011685010191505092915050565b6001600160401b0381511682526001600160401b03602082015116602083015260ff604082015116604083015260ff60608201511660608301526000608082015160a060808501526110db60a0850182613f65565b602081526000825160ff815116602084015260ff602082015116604084015260ff604082015116606084015260ff606082015116608084015250602083015160e060a0840152614054610100840182613fab565b9050604084015161406b60c08501825160ff169052565b5060608401516001600160401b03811660e0850152509392505050565b60006020828403121561409a57600080fd5b81356001600160401b038111156140b057600080fd5b820161016081850312156105f357600080fd5b60008151604084526140d86040850182613f65565b602093840151949093019390935250919050565b6001600160a01b038151168252600060208201518051602085015260208101516040850152604081015160608501526001600160401b0360608201511660808501526001600160401b0360808201511660a08501526001600160401b0360a08201511660c08501526001600160401b0360c08201511660e08501525060408201516101606101008501526141846101608501826140c3565b905060608301516141a16101208601826001600160401b03169052565b5060808301516101408501528091505092915050565b6020815260008251604060208401526141d360608401826140ec565b90506001600160401b0360208501511660408401528091505092915050565b6020810160078310613e1d57613e1d613df3565b6000806040838503121561421957600080fd5b823591506020830135613ec481613e23565b634e487b7160e01b600052604160045260246000fd5b60405160a081016001600160401b03811182821017156142635761426361422b565b60405290565b604051608081016001600160401b03811182821017156142635761426361422b565b60405160e081016001600160401b03811182821017156142635761426361422b565b803560ff81168114613e9a57600080fd5b6000806001600160401b038411156142d8576142d861422b565b50604051601f19601f85018116603f011681018181106001600160401b03821117156143065761430661422b565b60405283815290508082840185101561431e57600080fd5b83836020830137600060208583010152509392505050565b600060a0828403121561434857600080fd5b614350614241565b9050813561435d81613e7a565b8152602082013561436d81613e7a565b602082015261437e604083016142ad565b604082015261438f606083016142ad565b606082015260808201356001600160401b038111156143ad57600080fd5b8201601f810184136143be57600080fd5b6143cd848235602084016142be565b60808301525092915050565b6000602082840312156143eb57600080fd5b604051602081016001600160401b038111828210171561440d5761440d61422b565b60405290508061441c836142ad565b905292915050565b8035613e9a81613e23565b60008060006060848603121561444457600080fd5b83356001600160401b0381111561445a57600080fd5b840180860360e081121561446d57600080fd5b614475614269565b608082121561448357600080fd5b61448b614269565b9150614496836142ad565b82526144a4602084016142ad565b60208301526144b5604084016142ad565b60408301526144c6606084016142ad565b60608301529081526080820135906001600160401b038211156144e857600080fd5b6144f488838501614336565b60208201526145068860a085016143d9565b604082015261451760c08401613e8f565b6060820152945061452d91505060208501614424565b9150613f1960408501614424565b600080610120838503121561454f57600080fd5b823591506145608460208501613ecf565b90509250929050565b6020815260006105f360208301846140ec565b634e487b7160e01b600052601160045260246000fd5b6001600160401b03818116838216019081111561106b5761106b61457c565b8181038181111561106b5761106b61457c565b808202811582820484141761106b5761106b61457c565b634e487b7160e01b600052601260045260246000fd5b600082614600576146006145db565b500490565b8082018082111561106b5761106b61457c565b60006020828403121561462a57600080fd5b815180151581146105f357600080fd5b61ffff828116828216039081111561106b5761106b61457c565b600181811c9082168061466857607f821691505b60208210810361071757634e487b7160e01b600052602260045260246000fd5b60006040828403121561469a57600080fd5b604080519081016001600160401b03811182821017156146bc576146bc61422b565b60405290508082356001600160401b038111156146d857600080fd5b8301601f810185136146e957600080fd5b6146f8858235602084016142be565b825250602092830135920191909152919050565b600081360361016081121561472057600080fd5b614728614241565b833561473381613e23565b815260e0601f198301121561474757600080fd5b61474f61428b565b6020858101358252604080870135918301919091526060860135908201529150608084013561477d81613e7a565b606083015260a084013561479081613e7a565b608083015260c08401356147a381613e7a565b60a083015260e08401356147b681613e7a565b60c08301526020810191909152610100830135906001600160401b038211156147de57600080fd5b6147ea36838601614688565b60408201526147fc6101208501613e8f565b6060820152610140939093013560808401525090919050565b60006020828403121561482757600080fd5b81356105f381613e23565b60006020828403121561484457600080fd5b81356105f381613e7a565b60008235603e1983360301811261486557600080fd5b9190910192915050565b6000808335601e1984360301811261488657600080fd5b8301803591506001600160401b038211156148a057600080fd5b60200191503681900382131561332557600080fd5b6000813561106b81613e7a565b601f82111561097c57806000526020600020601f840160051c810160208510156148e95750805b601f840160051c820191505b8181101561490957600081556001016148f5565b5050505050565b8135601e1983360301811261492457600080fd5b820180356001600160401b038111801561493d57600080fd5b81360360208401131561494f57600080fd5b60009050614967826149618654614654565b866148c2565b80601f83116001811461499c578284156149845750848201602001355b600019600386901b1c1916600185901b1786556149fb565b600086815260209020601f19851690845b828110156149cf576020858901810135835594850194600190920191016149ad565b50858210156149ef5760001960f88760031b161c19602085890101351681555b505060018460011b0186555b505050505060209190910135600190910155565b8135614a1a81613e23565b81546001600160a01b0319166001600160a01b0391909116178155602082013560018201556040820135600282015560608201356003820155600481016080830135614a6581613e7a565b815467ffffffffffffffff19166001600160401b0382161782555060a0830135614a8e81613e7a565b81546fffffffffffffffff0000000000000000191660409190911b6fffffffffffffffff000000000000000016178155614b02614acd60c085016148b5565b825467ffffffffffffffff60801b191660809190911b77ffffffffffffffff0000000000000000000000000000000016178255565b614b5a614b1160e085016148b5565b825477ffffffffffffffffffffffffffffffffffffffffffffffff1660c09190911b7fffffffffffffffff00000000000000000000000000000000000000000000000016178255565b50614b75614b6c61010084018461484f565b60058301614910565b614ba6614b8561012084016148b5565b600783016001600160401b0382166001600160401b03198254161781555050565b6101409190910135600890910155565b8381528235602080830191909152830135604080830191909152830135606080830191909152610120820190840135614bee81613e7a565b6001600160401b0381166080840152506080840135614c0c81613e7a565b6001600160401b03811660a08401525060a0840135614c2a81613e7a565b6001600160401b03811660c084015250614c4660c08501613e8f565b6001600160401b0390811660e084015283166101008301526110db565b60ff8181168382160290811690818114613cbb57613cbb61457c565b81516001600160401b03811115614c9857614c9861422b565b614cac81614ca68454614654565b846148c2565b6020601f821160018114614ce05760008315614cc85750848201515b600019600385901b1c1916600184901b178455614909565b600084815260208120601f198516915b82811015614d105787850151825560209485019460019092019101614cf0565b5084821015614d2e5786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b634e487b7160e01b600052603260045260246000fd5b6001600160401b03828116828216039081111561106b5761106b61457c565b600082614d8157614d816145db565b500690565b6001600160401b038181168382160290811690818114613cbb57613cbb61457c565b60006001600160401b03831680614dc157614dc16145db565b806001600160401b0384160691505092915050565b823581526020808401359082015260006101208201614e05604084016040870180358252602090810135910152565b614e1f608084016080870180358252602090810135910152565b614e3960c0840160c0870180358252602090810135910152565b610120610100840152835190819052602084019061014084019060005b81811015614e74578351835260209384019390920191600101614e56565b50909695505050505050565b60006001600160401b03831680614e9957614e996145db565b806001600160401b0384160491505092915050565b634e487b7160e01b600052600160045260246000fd5b634e487b7160e01b600052603160045260246000fdfea26469706673582212205b6e7fc654e4ebcc6bf3b230bf1edc6bfb372d690464356d738fca436dc67ca564736f6c634300081c0033","id":1,"type":"ONCHAIN_INTERACTION","value":{"_kind":"bigint","value":"0"}},"type":"NETWORK_INTERACTION_REQUEST"} +{"futureId":"UpgradeProxyImplementation#TestMarketplaceUpgraded","networkInteractionId":1,"nonce":6,"type":"TRANSACTION_PREPARE_SEND"} +{"futureId":"UpgradeProxyImplementation#TestMarketplaceUpgraded","networkInteractionId":1,"nonce":6,"transaction":{"fees":{"maxFeePerGas":{"_kind":"bigint","value":"20857500"},"maxPriorityFeePerGas":{"_kind":"bigint","value":"1011924"}},"hash":"0xbd5c2093e03eecfdb3c770df14015c1c08d30c8a85414e42751eaa4096ea0a39"},"type":"TRANSACTION_SEND"} +{"futureId":"UpgradeProxyImplementation#TestMarketplaceUpgraded","hash":"0xbd5c2093e03eecfdb3c770df14015c1c08d30c8a85414e42751eaa4096ea0a39","networkInteractionId":1,"receipt":{"blockHash":"0x0a943092c843fba569e1c1e102130a8f869abee80884c8c86c18da2a5c2c7149","blockNumber":8662589,"contractAddress":"0x1F40F019D4e82dd2C40CfCFc4eADA1d01ebc4288","logs":[{"address":"0x1F40F019D4e82dd2C40CfCFc4eADA1d01ebc4288","data":"0x000000000000000000000000000000000000000000000000ffffffffffffffff","logIndex":395,"topics":["0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"]}],"status":"SUCCESS"},"type":"TRANSACTION_CONFIRM"} +{"futureId":"UpgradeProxyImplementation#TestMarketplaceUpgraded","result":{"address":"0x1F40F019D4e82dd2C40CfCFc4eADA1d01ebc4288","type":"SUCCESS"},"type":"DEPLOYMENT_EXECUTION_STATE_COMPLETE"} \ No newline at end of file diff --git a/ignition/modules/marketplace-test-upgrade.js b/ignition/modules/marketplace-test-upgrade.js index 3ff47c9..2f08d69 100644 --- a/ignition/modules/marketplace-test-upgrade.js +++ b/ignition/modules/marketplace-test-upgrade.js @@ -9,17 +9,17 @@ const MarketplaceModule = require("./marketplace.js") const upgradeModule = buildModule('UpgradeProxyImplementation', (m) => { const config = hre.network.config - if (!(config && config.tags && config.tags.includes("local"))) { - throw new Error("Module is not meant for real deployments!") - } + // if (!(config && config.tags && config.tags.includes("local"))) { + // throw new Error("Module is not meant for real deployments!") + // } const proxyAdminOwner = m.getAccount(9) const marketplaceUpgraded = m.contract("TestMarketplaceUpgraded", []) const {proxyAdmin, proxy, token} = m.useModule(MarketplaceModule); - m.call(proxyAdmin, "upgradeAndCall", [proxy, marketplaceUpgraded, "0x"], { - from: proxyAdminOwner, - }); + // m.call(proxyAdmin, "upgradeAndCall", [proxy, marketplaceUpgraded, "0x"], { + // from: proxyAdminOwner, + // }); return { proxyAdmin, proxy, token }; }) @@ -27,10 +27,12 @@ const upgradeModule = buildModule('UpgradeProxyImplementation', (m) => { /** * The main module that represents the upgraded Marketplace contract. */ -module.exports = buildModule('MarketplaceUpgraded', (m) => { - const { proxy, proxyAdmin, token } = m.useModule(upgradeModule) +// module.exports = buildModule('MarketplaceUpgraded', (m) => { +// const { proxy, proxyAdmin, token } = m.useModule(upgradeModule) +// +// const marketplace = m.contractAt('TestMarketplaceUpgraded', proxy) +// +// return { marketplace, proxy, proxyAdmin, token } +// }) - const marketplace = m.contractAt('TestMarketplaceUpgraded', proxy) - - return { marketplace, proxy, proxyAdmin, token } -}) +module.exports = upgradeModule diff --git a/verifier/networks/sepolia/proof_main.circom b/verifier/networks/sepolia/proof_main.circom new file mode 100644 index 0000000..1018d4b --- /dev/null +++ b/verifier/networks/sepolia/proof_main.circom @@ -0,0 +1,4 @@ +pragma circom 2.0.0; +include "sample_cells.circom"; +// SampleAndProven( maxDepth, maxLog2NSlots, blockTreeDepth, nFieldElemsPerCell, nSamples ) +component main {public [entropy,dataSetRoot,slotIndex]} = SampleAndProve(32, 8, 5, 67, 5); diff --git a/verifier/networks/sepolia/proof_main_verification_key.json b/verifier/networks/sepolia/proof_main_verification_key.json new file mode 100644 index 0000000..a5f9a27 --- /dev/null +++ b/verifier/networks/sepolia/proof_main_verification_key.json @@ -0,0 +1,104 @@ +{ + "protocol": "groth16", + "curve": "bn128", + "nPublic": 3, + "vk_alpha_1": [ + "20491192805390485299153009773594534940189261866228447918068658471970481763042", + "9383485363053290200918347156157836566562967994039712273449902621266178545958", + "1" + ], + "vk_beta_2": [ + [ + "6375614351688725206403948262868962793625744043794305715222011528459656738731", + "4252822878758300859123897981450591353533073413197771768651442665752259397132" + ], + [ + "10505242626370262277552901082094356697409835680220590971873171140371331206856", + "21847035105528745403288232691147584728191162732299865338377159692350059136679" + ], + [ + "1", + "0" + ] + ], + "vk_gamma_2": [ + [ + "10857046999023057135944570762232829481370756359578518086990519993285655852781", + "11559732032986387107991004021392285783925812861821192530917403151452391805634" + ], + [ + "8495653923123431417604973247489272438418190587263600148770280649306958101930", + "4082367875863433681332203403145435568316851327593401208105741076214120093531" + ], + [ + "1", + "0" + ] + ], + "vk_delta_2": [ + [ + "7791164563743079419589440373723531715660863237515256801832496378744062705692", + "18140015760956658993401314410013399172580752447722106245827704769275144944365" + ], + [ + "17812654733893615050952431189498139904025668992277104449740946322604310593259", + "17369491537387214087127689025270527340613832203196753088110263926977142197544" + ], + [ + "1", + "0" + ] + ], + "vk_alphabeta_12": [ + [ + [ + "2029413683389138792403550203267699914886160938906632433982220835551125967885", + "21072700047562757817161031222997517981543347628379360635925549008442030252106" + ], + [ + "5940354580057074848093997050200682056184807770593307860589430076672439820312", + "12156638873931618554171829126792193045421052652279363021382169897324752428276" + ], + [ + "7898200236362823042373859371574133993780991612861777490112507062703164551277", + "7074218545237549455313236346927434013100842096812539264420499035217050630853" + ] + ], + [ + [ + "7077479683546002997211712695946002074877511277312570035766170199895071832130", + "10093483419865920389913245021038182291233451549023025229112148274109565435465" + ], + [ + "4595479056700221319381530156280926371456704509942304414423590385166031118820", + "19831328484489333784475432780421641293929726139240675179672856274388269393268" + ], + [ + "11934129596455521040620786944827826205713621633706285934057045369193958244500", + "8037395052364110730298837004334506829870972346962140206007064471173334027475" + ] + ] + ], + "IC": [ + [ + "11919420103024546168896650006162652130022732573970705849225139177428442519914", + "17747753383929265689844293401689552935018333420134132157824903795680624926572", + "1" + ], + [ + "13158415194355348546090070151711085027834066488127676886518524272551654481129", + "18831701962118195025265682681702066674741422770850028135520336928884612556978", + "1" + ], + [ + "20882269691461568155321689204947751047717828445545223718893788782534717197527", + "11996193054822748526485644723594571195813487505803351159052936325857690315211", + "1" + ], + [ + "18155166643053044822201627105588517913195535693446564472247126736722594445000", + "13816319482622393060406816684195314200198627617641073470088058848129378231754", + "1" + ] + ] +} \ No newline at end of file diff --git a/verifier/networks/sepolia/zkey_hash.json b/verifier/networks/sepolia/zkey_hash.json new file mode 100644 index 0000000..90086de --- /dev/null +++ b/verifier/networks/sepolia/zkey_hash.json @@ -0,0 +1 @@ +"754e3339afbb9260109b6dd3ab33a8136046cc45f525c790fbd385dcd8ad35de"