From f16142afdbf7a9faaa68b4de2b7ed4f18e818015 Mon Sep 17 00:00:00 2001 From: happenwah Date: Fri, 8 Nov 2024 15:07:49 +0000 Subject: [PATCH 1/3] feat: add Validly events --- .../1/run-1728644229.json | 32 ++++++++++++ .../1/run-1728644402.json | 32 ++++++++++++ .../1/run-1728644473.json | 49 ++++++++++++++++++ .../1/run-1728644568.json | 49 ++++++++++++++++++ .../1/run-1728644682.json | 49 ++++++++++++++++++ .../1/run-latest.json | 49 ++++++++++++++++++ .../42161/run-1728062664.json | 32 ++++++++++++ .../42161/run-1728062739.json | 51 +++++++++++++++++++ .../42161/run-1728062837.json | 51 +++++++++++++++++++ .../42161/run-1728062947.json | 51 +++++++++++++++++++ .../42161/run-latest.json | 51 +++++++++++++++++++ src/Validly.sol | 4 ++ src/interfaces/IValidly.sol | 4 ++ 13 files changed, 504 insertions(+) create mode 100644 broadcast/ValidlyFactoryDeploy.s.sol/1/run-1728644229.json create mode 100644 broadcast/ValidlyFactoryDeploy.s.sol/1/run-1728644402.json create mode 100644 broadcast/ValidlyFactoryDeploy.s.sol/1/run-1728644473.json create mode 100644 broadcast/ValidlyFactoryDeploy.s.sol/1/run-1728644568.json create mode 100644 broadcast/ValidlyFactoryDeploy.s.sol/1/run-1728644682.json create mode 100644 broadcast/ValidlyFactoryDeploy.s.sol/1/run-latest.json create mode 100644 broadcast/ValidlyFactoryDeploy.s.sol/42161/run-1728062664.json create mode 100644 broadcast/ValidlyFactoryDeploy.s.sol/42161/run-1728062739.json create mode 100644 broadcast/ValidlyFactoryDeploy.s.sol/42161/run-1728062837.json create mode 100644 broadcast/ValidlyFactoryDeploy.s.sol/42161/run-1728062947.json create mode 100644 broadcast/ValidlyFactoryDeploy.s.sol/42161/run-latest.json diff --git a/broadcast/ValidlyFactoryDeploy.s.sol/1/run-1728644229.json b/broadcast/ValidlyFactoryDeploy.s.sol/1/run-1728644229.json new file mode 100644 index 0000000..ba04a30 --- /dev/null +++ b/broadcast/ValidlyFactoryDeploy.s.sol/1/run-1728644229.json @@ -0,0 +1,32 @@ +{ + "transactions": [ + { + "hash": "0x7a02ae9af2591af295d18b02481960d420616c2321cf6dc1f858f2f27bd45543", + "transactionType": "CREATE", + "contractName": "ValidlyFactory", + "contractAddress": "0x1896d56f083ec50988d7f9edf204c2ae08b4409a", + "function": null, + "arguments": [ + "0x29939b3b2aD83882174a50DFD80a3B6329C4a603", + "5" + ], + "transaction": { + "from": "0xb5fed9546f48b0a1622d691be347951c9092c548", + "gas": "0x3fb379", + "value": "0x0", + "input": "0x60c060405234801561000f575f80fd5b50604051613a30380380613a3083398101604081905261002e91610070565b6001600160a01b038216608052801580610049575061271081115b1561006757604051630f742a5f60e31b815260040160405180910390fd5b60a052506100a7565b5f8060408385031215610081575f80fd5b82516001600160a01b0381168114610097575f80fd5b6020939093015192949293505050565b60805160a0516139456100eb5f395f8181610157015261070e01525f818161018e0152818161027901528181610405015281816106b301526108b701526139455ff3fe608060405234801562000010575f80fd5b506004361062000090575f3560e01c8063a2efc23b116200005f578063a2efc23b146200010f578063b5217bb41462000126578063d22290a41462000151578063f489048a1462000188575f80fd5b806315a0ea6a1462000094578063227d5c6914620000ad57806369ffa08a14620000e157806382dfdce414620000f8575b5f80fd5b620000ab620000a536600462000c18565b620001b0565b005b620000c4620000be36600462000c88565b6200025a565b6040516001600160a01b0390911681526020015b60405180910390f35b620000ab620000f236600462000d88565b62000403565b620000c46200010936600462000dc4565b620005e9565b620000ab6200012036600462000e13565b620008b5565b620000c46200013736600462000e40565b5f602081905290815260409020546001600160a01b031681565b620001797f000000000000000000000000000000000000000000000000000000000000000081565b604051908152602001620000d8565b620000c47f000000000000000000000000000000000000000000000000000000000000000081565b60405163780ef17560e01b81526127106004820181905260248201526001600160a01b0382169063780ef1759060440160408051808303815f875af1158015620001fc573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000222919062000e58565b50506040516001600160a01b038216907fc708bc9126baf78945ae1d05c03aa332ca0460db0e59169024d96f0188f411d1905f90a250565b3060608301525f60a08301819052604051631f156d7560e21b815281907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690637c55b5d490620002b890879060040162000e7b565b6020604051808303815f875af1158015620002d5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002fb919062000f6b565b905080836040516200030d9062000be3565b6001600160a01b03909216825215156020820152604001604051809103905ff0801580156200033e573d5f803e3d5ffd5b50604051639e25bc7d60e01b81526001600160a01b03808316600483015291935090821690639e25bc7d906024015f604051808303815f87803b15801562000384575f80fd5b505af115801562000397573d5f803e3d5ffd5b5050505083602001516001600160a01b0316845f01516001600160a01b0316826001600160a01b03167f2f50e78ec41ff359ae53695bfffb5c9bae020d7db3779e5f666a3a020ef062b486604051620003f4911515815260200190565b60405180910390a45092915050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ab4b66926040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000460573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000486919062000f6b565b6001600160a01b0316336001600160a01b031614620004b857604051631f81048d60e21b815260040160405180910390fd5b6001600160a01b038216620004e057604051638b8836c160e01b815260040160405180910390fd5b6001600160a01b038116620005085760405163c88687d160e01b815260040160405180910390fd5b6040516370a0823160e01b815230600482015282905f906001600160a01b038316906370a0823190602401602060405180830381865afa1580156200054f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000575919062000f89565b90508015620005e357620005946001600160a01b038316848362000a09565b826001600160a01b0316846001600160a01b03167f4831bdd9dcf3048a28319ce81d3cab7a15366bcf449bc7803a539107440809cc83604051620005da91815260200190565b60405180910390a35b50505050565b5f826001600160a01b0316846001600160a01b0316106200060c5782846200060f565b83835b604080516001600160a01b0380851660208084019190915290841682840152861515606080840191909152835180840390910181526080909201909252805191012091955093505f905f818152602081905260409020549091506001600160a01b031615620006915760405163f9b17a5f60e01b815260040160405180910390fd5b60408051610160810182526001600160a01b03808816825286811660208301527f0000000000000000000000000000000000000000000000000000000000000000168183018190523060608301525f6080830181905260a0830181905260c0830181905260e08301819052610100830181905261012083018190527f00000000000000000000000000000000000000000000000000000000000000006101408401529251631f156d7560e21b8152919291637c55b5d4906200075890859060040162000e7b565b6020604051808303815f875af115801562000775573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200079b919062000f6b565b90505f838287604051620007af9062000be3565b6001600160a01b039092168252151560208201526040018190604051809103905ff5905080158015620007e4573d5f803e3d5ffd5b50604051639e25bc7d60e01b81526001600160a01b03808316600483015291925090831690639e25bc7d906024015f604051808303815f87803b1580156200082a575f80fd5b505af11580156200083d573d5f803e3d5ffd5b5050505f858152602081815260409182902080546001600160a01b0319166001600160a01b0387811691821790925592518a151581528b82169450908c1692917f2f50e78ec41ff359ae53695bfffb5c9bae020d7db3779e5f666a3a020ef062b4910160405180910390a493505050505b9392505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ab4b66926040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000912573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000938919062000f6b565b6001600160a01b0316336001600160a01b0316146200096a57604051631f81048d60e21b815260040160405180910390fd5b60405163453edd5160e11b8152600481018290526001600160a01b03831690638a7dbaa2906024015f604051808303815f87803b158015620009aa575f80fd5b505af1158015620009bd573d5f803e3d5ffd5b50505050816001600160a01b03167fe36f4d28bc9befc502de8a71eed3f393a3957dd629bd76807611d9afdcbb102382604051620009fd91815260200190565b60405180910390a25050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905262000a5d90849062000a62565b505050565b5f62000a786001600160a01b0384168362000ace565b905080515f1415801562000a9f57508080602001905181019062000a9d919062000fa1565b155b1562000a5d57604051635274afe760e01b81526001600160a01b03841660048201526024015b60405180910390fd5b6060620008ae83835f845f80856001600160a01b0316848660405162000af5919062000fbf565b5f6040518083038185875af1925050503d805f811462000b31576040519150601f19603f3d011682016040523d82523d5f602084013e62000b36565b606091505b509150915062000b4886838362000b52565b9695505050505050565b60608262000b6b5762000b658262000bb6565b620008ae565b815115801562000b8357506001600160a01b0384163b155b1562000bae57604051639996b31560e01b81526001600160a01b038516600482015260240162000ac5565b5080620008ae565b80511562000bc75780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b50565b6129228062000fee83390190565b6001600160a01b038116811462000be0575f80fd5b803562000c138162000bf1565b919050565b5f6020828403121562000c29575f80fd5b8135620008ae8162000bf1565b604051610160810167ffffffffffffffff8111828210171562000c6757634e487b7160e01b5f52604160045260245ffd5b60405290565b801515811462000be0575f80fd5b803562000c138162000c6d565b5f8082840361018081121562000c9c575f80fd5b6101608082121562000cac575f80fd5b62000cb662000c36565b915062000cc38562000c06565b825262000cd36020860162000c06565b602083015262000ce66040860162000c06565b604083015262000cf96060860162000c06565b606083015262000d0c6080860162000c06565b608083015262000d1f60a0860162000c06565b60a083015262000d3260c0860162000c7b565b60c083015262000d4560e0860162000c7b565b60e0830152610100858101359083015261012080860135908301526101408086013590830152909250829062000d7d81860162000c7b565b925050509250929050565b5f806040838503121562000d9a575f80fd5b823562000da78162000bf1565b9150602083013562000db98162000bf1565b809150509250929050565b5f805f6060848603121562000dd7575f80fd5b833562000de48162000bf1565b9250602084013562000df68162000bf1565b9150604084013562000e088162000c6d565b809150509250925092565b5f806040838503121562000e25575f80fd5b823562000e328162000bf1565b946020939093013593505050565b5f6020828403121562000e51575f80fd5b5035919050565b5f806040838503121562000e6a575f80fd5b505080516020909101519092909150565b81516001600160a01b031681526101608101602083015162000ea860208401826001600160a01b03169052565b50604083015162000ec460408401826001600160a01b03169052565b50606083015162000ee060608401826001600160a01b03169052565b50608083015162000efc60808401826001600160a01b03169052565b5060a083015162000f1860a08401826001600160a01b03169052565b5060c083015162000f2d60c084018215159052565b5060e083015162000f4260e084018215159052565b506101008381015190830152610120808401519083015261014092830151929091019190915290565b5f6020828403121562000f7c575f80fd5b8151620008ae8162000bf1565b5f6020828403121562000f9a575f80fd5b5051919050565b5f6020828403121562000fb2575f80fd5b8151620008ae8162000c6d565b5f82515f5b8181101562000fe0576020818601810151858301520162000fc4565b505f92019182525091905056fe61010060405234801562000011575f80fd5b506040516200292238038062002922833981016040819052620000349162000347565b6040518060400160405280601081526020016f2b30b634b2363c902628102a37b5b2b760811b81525060405180604001604052806006815260200165056414c2d4c560d41b81525081600390816200008d919062000422565b5060046200009c828262000422565b50506001600555506001600160a01b038216620000cc5760405163d3cbf7ed60e01b815260040160405180910390fd5b6001600160a01b03821660808190526040805163baad44eb60e01b81529051829163baad44eb9160048083019260209291908290030181865afa15801562000116573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200013c9190620004ee565b6001600160a01b0316146200016457604051635b7e700760e01b815260040160405180910390fd5b80151560a0811515815250506080516001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001af573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001d59190620004ee565b6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000211573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000237919062000511565b6200024490600a62000642565b60c081815250506080516001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200028a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002b09190620004ee565b6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002ec573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000312919062000511565b6200031f90600a62000642565b60e05250620006529050565b80516001600160a01b038116811462000342575f80fd5b919050565b5f806040838503121562000359575f80fd5b62000364836200032b565b91506020830151801515811462000379575f80fd5b809150509250929050565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620003ad57607f821691505b602082108103620003cc57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200041d57805f5260205f20601f840160051c81016020851015620003f95750805b601f840160051c820191505b818110156200041a575f815560010162000405565b50505b505050565b81516001600160401b038111156200043e576200043e62000384565b62000456816200044f845462000398565b84620003d2565b602080601f8311600181146200048c575f8415620004745750858301515b5f19600386901b1c1916600185901b178555620004e6565b5f85815260208120601f198616915b82811015620004bc578886015182559484019460019091019084016200049b565b5085821015620004da57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b5f60208284031215620004ff575f80fd5b6200050a826200032b565b9392505050565b5f6020828403121562000522575f80fd5b815160ff811681146200050a575f80fd5b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200058757815f19048211156200056b576200056b62000533565b808516156200057957918102915b93841c93908002906200054c565b509250929050565b5f826200059f575060016200063c565b81620005ad57505f6200063c565b8160018114620005c65760028114620005d157620005f1565b60019150506200063c565b60ff841115620005e557620005e562000533565b50506001821b6200063c565b5060208310610133831016604e8410600b841016171562000616575081810a6200063c565b62000622838362000547565b805f190482111562000638576200063862000533565b0290505b92915050565b5f6200050a60ff8416836200058f565b60805160a05160c05160e0516121fb620007275f395f818161028b01528181610ac501528181610b8f01528181610bd701528181610cbc015261119301525f818161024801528181610b0701528181610b4d01528181610c1f01528181610c96015261115301525f818161014e015281816106ba0152610a8c01525f81816101980152818161047a015281816104dd0152818161057a015281816105f401528181610636015281816107a3015281816108d60152818161098a015281816109f001528181610dc30152610f2c01526121fb5ff3fe608060405234801561000f575f80fd5b5060043610610127575f3560e01c80637c25cf2a116100a9578063ba9a7a561161006e578063ba9a7a56146102d3578063bf99591d146102dc578063dd62ed3e14610304578063ede5e5841461033c578063f55a2e8314610373575f80fd5b80637c25cf2a1461026a57806395d89b411461027e578063a28af8a414610286578063a3f3d722146102ad578063a9059cbb146102c0575f80fd5b806323b872dd116100ef57806323b872dd146101e45780632d4b23bd146101f7578063313ce5671461020c57806370a082311461021b5780637bdd6b4414610243575f80fd5b806306fdde031461012b57806309047bdd14610149578063095ea7b31461018057806316f0115b1461019357806318160ddd146101d2575b5f80fd5b6101336103a1565b6040516101409190611bc4565b60405180910390f35b6101707f000000000000000000000000000000000000000000000000000000000000000081565b6040519015158152602001610140565b61017061018e366004611bea565b610431565b6101ba7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610140565b6002545b604051908152602001610140565b6101706101f2366004611c14565b61044a565b61020a610205366004611cc0565b61046f565b005b60405160128152602001610140565b6101d6610229366004611d61565b6001600160a01b03165f9081526020819052604090205490565b6101d67f000000000000000000000000000000000000000000000000000000000000000081565b6101d65f805160206121a683398151915281565b6101336105da565b6101d67f000000000000000000000000000000000000000000000000000000000000000081565b61020a6102bb366004611d89565b6105e9565b6101706102ce366004611bea565b610737565b6101d66103e881565b6102ef6102ea366004611e00565b610744565b60408051928352602083019190915201610140565b6101d6610312366004611e77565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b61034f61034a366004611eae565b61095c565b60408051825115158152602080840151908201529181015190820152606001610140565b610386610381366004611e00565b610d5e565b60408051938452602084019290925290820152606001610140565b6060600380546103b090611f94565b80601f01602080910402602001604051908101604052809291908181526020018280546103dc90611f94565b80156104275780601f106103fe57610100808354040283529160200191610427565b820191905f5260205f20905b81548152906001019060200180831161040a57829003601f168201915b5050505050905090565b5f3361043e81858561100c565b60019150505b92915050565b5f3361045785828561101e565b610462858585611098565b60019150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146104b85760405163c1268d9560e01b815260040160405180910390fd5b5f818060200190518101906104cd9190611fcc565b9050831561056c5761056c8133867f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610537573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061055b9190611fcc565b6001600160a01b03169291906110f5565b82156105d4576105d48133857f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610537573d5f803e3d5ffd5b50505050565b6060600480546103b090611f94565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146106325760405163c1268d9560e01b815260040160405180910390fd5b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa15801561068f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106b39190611fe7565b915091505f7f00000000000000000000000000000000000000000000000000000000000000006106ec576106e7828461201d565b6106f6565b6106f6838361114f565b90505f805160206121a68339815191525c81101561072757604051630b69d15960e11b815260040160405180910390fd5b61072f61125f565b505050505050565b5f3361043e818585611098565b5f808561075081611273565b610758611297565b895f03610778576040516314be162b60e31b815260040160405180910390fd5b6001600160a01b03861661079f5760405163a02b995160e01b815260040160405180910390fd5b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa1580156107fc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108209190611fe7565b915091505f61082e60025490565b905061083b838e836112c1565b9550610848828e836112c1565b9450851580610855575084155b1561087357604051637d81219d60e01b815260040160405180910390fd5b8b861015610894576040516336c87b1160e11b815260040160405180910390fd5b8a8510156108b557604051633651b34b60e21b815260040160405180910390fd5b6108bf338e611380565b6040516301c48a4360e61b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063712290c090610915908990899033908f908f908f9060040161205c565b5f604051808303815f87803b15801561092c575f80fd5b505af115801561093e573d5f803e3d5ffd5b5050505050505061094f6001600555565b5097509795505050505050565b61097f60405180606001604052805f151581526020015f81526020015f81525090565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109c85760405163c1268d9560e01b815260040160405180910390fd5b85604001515f036109ec57604051632d85e30560e21b815260040160405180910390fd5b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa158015610a49573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a6d9190611fe7565b915091505f80895f0151610a82578284610a85565b83835b915091505f7f000000000000000000000000000000000000000000000000000000000000000015610cfd57610aba858561114f565b8b51909150610b05577f0000000000000000000000000000000000000000000000000000000000000000610af684670de0b6b3a764000061201d565b610b0091906120b5565b610b42565b7f0000000000000000000000000000000000000000000000000000000000000000610b3884670de0b6b3a764000061201d565b610b4291906120b5565b8b51909350610b8d577f0000000000000000000000000000000000000000000000000000000000000000610b7e83670de0b6b3a764000061201d565b610b8891906120b5565b610bca565b7f0000000000000000000000000000000000000000000000000000000000000000610bc083670de0b6b3a764000061201d565b610bca91906120b5565b91505f8b5f0151610c1d577f00000000000000000000000000000000000000000000000000000000000000008c60200151670de0b6b3a7640000610c0e919061201d565b610c1891906120b5565b610c60565b7f00000000000000000000000000000000000000000000000000000000000000008c60200151670de0b6b3a7640000610c56919061201d565b610c6091906120b5565b90505f610c77610c7086846120c8565b84866113b8565b610c8190856120db565b9050670de0b6b3a76400008d5f0151610cba577f0000000000000000000000000000000000000000000000000000000000000000610cdc565b7f00000000000000000000000000000000000000000000000000000000000000005b610ce6908361201d565b610cf091906120b5565b602089015250610d389050565b610d07848661201d565b90508a6020015183610d1991906120c8565b60208c0151610d28908461201d565b610d3291906120b5565b60208701525b610d41816114c9565b505060018452505050602090950151604086015250929392505050565b5f805f86610d6b81611273565b610d73611297565b5f610d7d60025490565b9050805f03610dbf578b93508a9250610d9960016103e86114de565b6103e8610dae610da9858761201d565b611512565b610db891906120db565b9450610edf565b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa158015610e1c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e409190611fe7565b915091505f610e508f85856112c1565b90505f610e5e8f86856112c1565b905080821015610e8257819850610e78838a8760016115f6565b96508f9750610e98565b809850610e92848a8760016115f6565b97508e96505b8f881115610eb95760405163071c3a9160e31b815260040160405180910390fd5b8e871115610eda5760405163033c957d60e11b815260040160405180910390fd5b505050505b89851015610f00576040516365b750ff60e01b815260040160405180910390fd5b845f03610f205760405163bde995d360e01b815260040160405180910390fd5b610f2a88866114de565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166341a41e9e8585338b8b33604051602001610f7e91906001600160a01b0391909116815260200190565b6040516020818303038152906040526040518763ffffffff1660e01b8152600401610fae969594939291906120ee565b60408051808303815f875af1158015610fc9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fed9190611fe7565b9094509250610ffe90506001600555565b509750975097945050505050565b6110198383836001611645565b505050565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f1981146105d4578181101561108a57604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064015b60405180910390fd5b6105d484848484035f611645565b6001600160a01b0383166110c157604051634b637e8f60e11b81525f6004820152602401611081565b6001600160a01b0382166110ea5760405163ec442f0560e01b81525f6004820152602401611081565b611019838383611717565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b1790526105d490859061183d565b5f807f000000000000000000000000000000000000000000000000000000000000000061118485670de0b6b3a764000061201d565b61118e91906120b5565b90505f7f00000000000000000000000000000000000000000000000000000000000000006111c485670de0b6b3a764000061201d565b6111ce91906120b5565b90505f670de0b6b3a76400006111e4838561201d565b6111ee91906120b5565b90505f670de0b6b3a7640000611204848061201d565b61120e91906120b5565b670de0b6b3a7640000611221868061201d565b61122b91906120b5565b61123591906120c8565b9050670de0b6b3a764000061124a828461201d565b61125491906120b5565b979650505050505050565b5f805160206121a68339815191525f815d50565b8042111561129457604051636ca8dcf160e11b815260040160405180910390fd5b50565b6002600554036112ba57604051633ee5aeb560e01b815260040160405180910390fd5b6002600555565b5f838302815f1985870982811083820303915050805f036112f5578382816112eb576112eb6120a1565b0492505050610468565b8084116113155760405163227bc15360e01b815260040160405180910390fd5b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b6001600160a01b0382166113a957604051634b637e8f60e11b81525f6004820152602401611081565b6113b4825f83611717565b5050565b5f805b60ff8110156114af57825f6113d0878361189e565b90508581101561141f575f6113e5888761193a565b6113ef83896120db565b61140190670de0b6b3a764000061201d565b61140b91906120b5565b905061141781876120c8565b955050611460565b5f61142a888761193a565b61143488846120db565b61144690670de0b6b3a764000061201d565b61145091906120b5565b905061145c81876120db565b9550505b8185111561148957600161147483876120db565b1161148457849350505050610468565b6114a5565b600161149586846120db565b116114a557849350505050610468565b50506001016113bb565b50604051633e3dc24960e21b815260040160405180910390fd5b5f805160206121a683398151915281815d5050565b6001600160a01b0382166115075760405163ec442f0560e01b81525f6004820152602401611081565b6113b45f8383611717565b5f815f0361152157505f919050565b5f600161152d846119a1565b901c6001901b90506001818481611546576115466120a1565b048201901c9050600181848161155e5761155e6120a1565b048201901c90506001818481611576576115766120a1565b048201901c9050600181848161158e5761158e6120a1565b048201901c905060018184816115a6576115a66120a1565b048201901c905060018184816115be576115be6120a1565b048201901c905060018184816115d6576115d66120a1565b048201901c9050610468818285816115f0576115f06120a1565b04611a34565b5f806116038686866112c1565b905061160e83611a49565b801561162957505f8480611624576116246120a1565b868809115b1561163c576116396001826120c8565b90505b95945050505050565b6001600160a01b03841661166e5760405163e602df0560e01b81525f6004820152602401611081565b6001600160a01b03831661169757604051634a1406b160e11b81525f6004820152602401611081565b6001600160a01b038085165f90815260016020908152604080832093871683529290522082905580156105d457826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161170991815260200190565b60405180910390a350505050565b6001600160a01b038316611741578060025f82825461173691906120c8565b909155506117b19050565b6001600160a01b0383165f90815260208190526040902054818110156117935760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401611081565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b0382166117cd576002805482900390556117eb565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161183091815260200190565b60405180910390a3505050565b5f6118516001600160a01b03841683611a75565b905080515f14158015611875575080806020019051810190611873919061213a565b155b1561101957604051635274afe760e01b81526001600160a01b0384166004820152602401611081565b5f670de0b6b3a7640000828185816118b6828061201d565b6118c091906120b5565b6118ca919061201d565b6118d491906120b5565b6118de919061201d565b6118e891906120b5565b670de0b6b3a76400008084816118fe828061201d565b61190891906120b5565b611912919061201d565b61191c91906120b5565b611926908661201d565b61193091906120b5565b61046891906120c8565b5f670de0b6b3a76400008381611950828061201d565b61195a91906120b5565b611964919061201d565b61196e91906120b5565b670de0b6b3a764000080611982858061201d565b61198c91906120b5565b61199786600361201d565b611926919061201d565b5f80608083901c156119b557608092831c92015b604083901c156119c757604092831c92015b602083901c156119d957602092831c92015b601083901c156119eb57601092831c92015b600883901c156119fd57600892831c92015b600483901c15611a0f57600492831c92015b600283901c15611a2157600292831c92015b600183901c156104445760010192915050565b5f818310611a425781610468565b5090919050565b5f6002826003811115611a5e57611a5e612155565b611a689190612169565b60ff166001149050919050565b606061046883835f845f80856001600160a01b03168486604051611a99919061218a565b5f6040518083038185875af1925050503d805f8114611ad3576040519150601f19603f3d011682016040523d82523d5f602084013e611ad8565b606091505b5091509150611ae8868383611af2565b9695505050505050565b606082611b0757611b0282611b4e565b610468565b8151158015611b1e57506001600160a01b0384163b155b15611b4757604051639996b31560e01b81526001600160a01b0385166004820152602401611081565b5080610468565b805115611b5e5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b5f5b83811015611b91578181015183820152602001611b79565b50505f910152565b5f8151808452611bb0816020860160208601611b77565b601f01601f19169290920160200192915050565b602081525f6104686020830184611b99565b6001600160a01b0381168114611294575f80fd5b5f8060408385031215611bfb575f80fd5b8235611c0681611bd6565b946020939093013593505050565b5f805f60608486031215611c26575f80fd5b8335611c3181611bd6565b92506020840135611c4181611bd6565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b60405160c0810167ffffffffffffffff81118282101715611c8957611c89611c52565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715611cb857611cb8611c52565b604052919050565b5f805f60608486031215611cd2575f80fd5b833592506020808501359250604085013567ffffffffffffffff80821115611cf8575f80fd5b818701915087601f830112611d0b575f80fd5b813581811115611d1d57611d1d611c52565b611d2f601f8201601f19168501611c8f565b91508082528884828501011115611d44575f80fd5b80848401858401375f848284010152508093505050509250925092565b5f60208284031215611d71575f80fd5b813561046881611bd6565b8015158114611294575f80fd5b5f805f60608486031215611d9b575f80fd5b8335611da681611d7c565b95602085013595506040909401359392505050565b5f8083601f840112611dcb575f80fd5b50813567ffffffffffffffff811115611de2575f80fd5b602083019150836020828501011115611df9575f80fd5b9250929050565b5f805f805f805f60c0888a031215611e16575f80fd5b873596506020880135955060408801359450606088013593506080880135611e3d81611bd6565b925060a088013567ffffffffffffffff811115611e58575f80fd5b611e648a828b01611dbb565b989b979a50959850939692959293505050565b5f8060408385031215611e88575f80fd5b8235611e9381611bd6565b91506020830135611ea381611bd6565b809150509250929050565b5f805f805f858703610100811215611ec4575f80fd5b60c0811215611ed1575f80fd5b50611eda611c66565b8635611ee581611d7c565b8082525060208701356020820152604087013560408201526060870135611f0b81611bd6565b60608201526080870135611f1e81611bd6565b608082015260a0870135611f3181611bd6565b60a0820152945060c086013567ffffffffffffffff80821115611f52575f80fd5b611f5e89838a01611dbb565b909650945060e0880135915080821115611f76575f80fd5b50611f8388828901611dbb565b969995985093965092949392505050565b600181811c90821680611fa857607f821691505b602082108103611fc657634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215611fdc575f80fd5b815161046881611bd6565b5f8060408385031215611ff8575f80fd5b505080516020909101519092909150565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761044457610444612009565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b868152602081018690526001600160a01b0385811660408301528416606082015260a0608082018190525f906120959083018486612034565b98975050505050505050565b634e487b7160e01b5f52601260045260245ffd5b5f826120c3576120c36120a1565b500490565b8082018082111561044457610444612009565b8181038181111561044457610444612009565b86815285602082015260018060a01b038516604082015260a060608201525f61211b60a083018587612034565b828103608084015261212d8185611b99565b9998505050505050505050565b5f6020828403121561214a575f80fd5b815161046881611d7c565b634e487b7160e01b5f52602160045260245ffd5b5f60ff83168061217b5761217b6120a1565b8060ff84160691505092915050565b5f825161219b818460208701611b77565b919091019291505056fe52f706286e01e431c0f568fbf950e6f1794322feba1e039f98b8888d605f5707a26469706673582212201c6a57badec4368e2d3d13fe50438bc568278c581f2f6db90914dcff2649c5b664736f6c63430008180033a2646970667358221220c186fb712cdd5436c8b84306143c93f84d1b4659bc04994e46d32124a91b494c64736f6c6343000818003300000000000000000000000029939b3b2ad83882174a50dfd80a3b6329c4a6030000000000000000000000000000000000000000000000000000000000000005", + "nonce": "0x10", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1728644229, + "chain": 1, + "commit": "cf2c726" +} \ No newline at end of file diff --git a/broadcast/ValidlyFactoryDeploy.s.sol/1/run-1728644402.json b/broadcast/ValidlyFactoryDeploy.s.sol/1/run-1728644402.json new file mode 100644 index 0000000..114603e --- /dev/null +++ b/broadcast/ValidlyFactoryDeploy.s.sol/1/run-1728644402.json @@ -0,0 +1,32 @@ +{ + "transactions": [ + { + "hash": "0xf257621e347ce95794cf9bab418c678e2ab147a9bbb7e2a120212b53bc87100d", + "transactionType": "CREATE", + "contractName": "ValidlyFactory", + "contractAddress": "0x1896d56f083ec50988d7f9edf204c2ae08b4409a", + "function": null, + "arguments": [ + "0x29939b3b2aD83882174a50DFD80a3B6329C4a603", + "5" + ], + "transaction": { + "from": "0xb5fed9546f48b0a1622d691be347951c9092c548", + "gas": "0x3fb379", + "value": "0x0", + "input": "0x60c060405234801561000f575f80fd5b50604051613a30380380613a3083398101604081905261002e91610070565b6001600160a01b038216608052801580610049575061271081115b1561006757604051630f742a5f60e31b815260040160405180910390fd5b60a052506100a7565b5f8060408385031215610081575f80fd5b82516001600160a01b0381168114610097575f80fd5b6020939093015192949293505050565b60805160a0516139456100eb5f395f8181610157015261070e01525f818161018e0152818161027901528181610405015281816106b301526108b701526139455ff3fe608060405234801562000010575f80fd5b506004361062000090575f3560e01c8063a2efc23b116200005f578063a2efc23b146200010f578063b5217bb41462000126578063d22290a41462000151578063f489048a1462000188575f80fd5b806315a0ea6a1462000094578063227d5c6914620000ad57806369ffa08a14620000e157806382dfdce414620000f8575b5f80fd5b620000ab620000a536600462000c18565b620001b0565b005b620000c4620000be36600462000c88565b6200025a565b6040516001600160a01b0390911681526020015b60405180910390f35b620000ab620000f236600462000d88565b62000403565b620000c46200010936600462000dc4565b620005e9565b620000ab6200012036600462000e13565b620008b5565b620000c46200013736600462000e40565b5f602081905290815260409020546001600160a01b031681565b620001797f000000000000000000000000000000000000000000000000000000000000000081565b604051908152602001620000d8565b620000c47f000000000000000000000000000000000000000000000000000000000000000081565b60405163780ef17560e01b81526127106004820181905260248201526001600160a01b0382169063780ef1759060440160408051808303815f875af1158015620001fc573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000222919062000e58565b50506040516001600160a01b038216907fc708bc9126baf78945ae1d05c03aa332ca0460db0e59169024d96f0188f411d1905f90a250565b3060608301525f60a08301819052604051631f156d7560e21b815281907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690637c55b5d490620002b890879060040162000e7b565b6020604051808303815f875af1158015620002d5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002fb919062000f6b565b905080836040516200030d9062000be3565b6001600160a01b03909216825215156020820152604001604051809103905ff0801580156200033e573d5f803e3d5ffd5b50604051639e25bc7d60e01b81526001600160a01b03808316600483015291935090821690639e25bc7d906024015f604051808303815f87803b15801562000384575f80fd5b505af115801562000397573d5f803e3d5ffd5b5050505083602001516001600160a01b0316845f01516001600160a01b0316826001600160a01b03167f2f50e78ec41ff359ae53695bfffb5c9bae020d7db3779e5f666a3a020ef062b486604051620003f4911515815260200190565b60405180910390a45092915050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ab4b66926040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000460573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000486919062000f6b565b6001600160a01b0316336001600160a01b031614620004b857604051631f81048d60e21b815260040160405180910390fd5b6001600160a01b038216620004e057604051638b8836c160e01b815260040160405180910390fd5b6001600160a01b038116620005085760405163c88687d160e01b815260040160405180910390fd5b6040516370a0823160e01b815230600482015282905f906001600160a01b038316906370a0823190602401602060405180830381865afa1580156200054f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000575919062000f89565b90508015620005e357620005946001600160a01b038316848362000a09565b826001600160a01b0316846001600160a01b03167f4831bdd9dcf3048a28319ce81d3cab7a15366bcf449bc7803a539107440809cc83604051620005da91815260200190565b60405180910390a35b50505050565b5f826001600160a01b0316846001600160a01b0316106200060c5782846200060f565b83835b604080516001600160a01b0380851660208084019190915290841682840152861515606080840191909152835180840390910181526080909201909252805191012091955093505f905f818152602081905260409020549091506001600160a01b031615620006915760405163f9b17a5f60e01b815260040160405180910390fd5b60408051610160810182526001600160a01b03808816825286811660208301527f0000000000000000000000000000000000000000000000000000000000000000168183018190523060608301525f6080830181905260a0830181905260c0830181905260e08301819052610100830181905261012083018190527f00000000000000000000000000000000000000000000000000000000000000006101408401529251631f156d7560e21b8152919291637c55b5d4906200075890859060040162000e7b565b6020604051808303815f875af115801562000775573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200079b919062000f6b565b90505f838287604051620007af9062000be3565b6001600160a01b039092168252151560208201526040018190604051809103905ff5905080158015620007e4573d5f803e3d5ffd5b50604051639e25bc7d60e01b81526001600160a01b03808316600483015291925090831690639e25bc7d906024015f604051808303815f87803b1580156200082a575f80fd5b505af11580156200083d573d5f803e3d5ffd5b5050505f858152602081815260409182902080546001600160a01b0319166001600160a01b0387811691821790925592518a151581528b82169450908c1692917f2f50e78ec41ff359ae53695bfffb5c9bae020d7db3779e5f666a3a020ef062b4910160405180910390a493505050505b9392505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ab4b66926040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000912573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000938919062000f6b565b6001600160a01b0316336001600160a01b0316146200096a57604051631f81048d60e21b815260040160405180910390fd5b60405163453edd5160e11b8152600481018290526001600160a01b03831690638a7dbaa2906024015f604051808303815f87803b158015620009aa575f80fd5b505af1158015620009bd573d5f803e3d5ffd5b50505050816001600160a01b03167fe36f4d28bc9befc502de8a71eed3f393a3957dd629bd76807611d9afdcbb102382604051620009fd91815260200190565b60405180910390a25050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905262000a5d90849062000a62565b505050565b5f62000a786001600160a01b0384168362000ace565b905080515f1415801562000a9f57508080602001905181019062000a9d919062000fa1565b155b1562000a5d57604051635274afe760e01b81526001600160a01b03841660048201526024015b60405180910390fd5b6060620008ae83835f845f80856001600160a01b0316848660405162000af5919062000fbf565b5f6040518083038185875af1925050503d805f811462000b31576040519150601f19603f3d011682016040523d82523d5f602084013e62000b36565b606091505b509150915062000b4886838362000b52565b9695505050505050565b60608262000b6b5762000b658262000bb6565b620008ae565b815115801562000b8357506001600160a01b0384163b155b1562000bae57604051639996b31560e01b81526001600160a01b038516600482015260240162000ac5565b5080620008ae565b80511562000bc75780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b50565b6129228062000fee83390190565b6001600160a01b038116811462000be0575f80fd5b803562000c138162000bf1565b919050565b5f6020828403121562000c29575f80fd5b8135620008ae8162000bf1565b604051610160810167ffffffffffffffff8111828210171562000c6757634e487b7160e01b5f52604160045260245ffd5b60405290565b801515811462000be0575f80fd5b803562000c138162000c6d565b5f8082840361018081121562000c9c575f80fd5b6101608082121562000cac575f80fd5b62000cb662000c36565b915062000cc38562000c06565b825262000cd36020860162000c06565b602083015262000ce66040860162000c06565b604083015262000cf96060860162000c06565b606083015262000d0c6080860162000c06565b608083015262000d1f60a0860162000c06565b60a083015262000d3260c0860162000c7b565b60c083015262000d4560e0860162000c7b565b60e0830152610100858101359083015261012080860135908301526101408086013590830152909250829062000d7d81860162000c7b565b925050509250929050565b5f806040838503121562000d9a575f80fd5b823562000da78162000bf1565b9150602083013562000db98162000bf1565b809150509250929050565b5f805f6060848603121562000dd7575f80fd5b833562000de48162000bf1565b9250602084013562000df68162000bf1565b9150604084013562000e088162000c6d565b809150509250925092565b5f806040838503121562000e25575f80fd5b823562000e328162000bf1565b946020939093013593505050565b5f6020828403121562000e51575f80fd5b5035919050565b5f806040838503121562000e6a575f80fd5b505080516020909101519092909150565b81516001600160a01b031681526101608101602083015162000ea860208401826001600160a01b03169052565b50604083015162000ec460408401826001600160a01b03169052565b50606083015162000ee060608401826001600160a01b03169052565b50608083015162000efc60808401826001600160a01b03169052565b5060a083015162000f1860a08401826001600160a01b03169052565b5060c083015162000f2d60c084018215159052565b5060e083015162000f4260e084018215159052565b506101008381015190830152610120808401519083015261014092830151929091019190915290565b5f6020828403121562000f7c575f80fd5b8151620008ae8162000bf1565b5f6020828403121562000f9a575f80fd5b5051919050565b5f6020828403121562000fb2575f80fd5b8151620008ae8162000c6d565b5f82515f5b8181101562000fe0576020818601810151858301520162000fc4565b505f92019182525091905056fe61010060405234801562000011575f80fd5b506040516200292238038062002922833981016040819052620000349162000347565b6040518060400160405280601081526020016f2b30b634b2363c902628102a37b5b2b760811b81525060405180604001604052806006815260200165056414c2d4c560d41b81525081600390816200008d919062000422565b5060046200009c828262000422565b50506001600555506001600160a01b038216620000cc5760405163d3cbf7ed60e01b815260040160405180910390fd5b6001600160a01b03821660808190526040805163baad44eb60e01b81529051829163baad44eb9160048083019260209291908290030181865afa15801562000116573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200013c9190620004ee565b6001600160a01b0316146200016457604051635b7e700760e01b815260040160405180910390fd5b80151560a0811515815250506080516001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001af573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001d59190620004ee565b6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000211573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000237919062000511565b6200024490600a62000642565b60c081815250506080516001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200028a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002b09190620004ee565b6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002ec573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000312919062000511565b6200031f90600a62000642565b60e05250620006529050565b80516001600160a01b038116811462000342575f80fd5b919050565b5f806040838503121562000359575f80fd5b62000364836200032b565b91506020830151801515811462000379575f80fd5b809150509250929050565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620003ad57607f821691505b602082108103620003cc57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200041d57805f5260205f20601f840160051c81016020851015620003f95750805b601f840160051c820191505b818110156200041a575f815560010162000405565b50505b505050565b81516001600160401b038111156200043e576200043e62000384565b62000456816200044f845462000398565b84620003d2565b602080601f8311600181146200048c575f8415620004745750858301515b5f19600386901b1c1916600185901b178555620004e6565b5f85815260208120601f198616915b82811015620004bc578886015182559484019460019091019084016200049b565b5085821015620004da57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b5f60208284031215620004ff575f80fd5b6200050a826200032b565b9392505050565b5f6020828403121562000522575f80fd5b815160ff811681146200050a575f80fd5b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200058757815f19048211156200056b576200056b62000533565b808516156200057957918102915b93841c93908002906200054c565b509250929050565b5f826200059f575060016200063c565b81620005ad57505f6200063c565b8160018114620005c65760028114620005d157620005f1565b60019150506200063c565b60ff841115620005e557620005e562000533565b50506001821b6200063c565b5060208310610133831016604e8410600b841016171562000616575081810a6200063c565b62000622838362000547565b805f190482111562000638576200063862000533565b0290505b92915050565b5f6200050a60ff8416836200058f565b60805160a05160c05160e0516121fb620007275f395f818161028b01528181610ac501528181610b8f01528181610bd701528181610cbc015261119301525f818161024801528181610b0701528181610b4d01528181610c1f01528181610c96015261115301525f818161014e015281816106ba0152610a8c01525f81816101980152818161047a015281816104dd0152818161057a015281816105f401528181610636015281816107a3015281816108d60152818161098a015281816109f001528181610dc30152610f2c01526121fb5ff3fe608060405234801561000f575f80fd5b5060043610610127575f3560e01c80637c25cf2a116100a9578063ba9a7a561161006e578063ba9a7a56146102d3578063bf99591d146102dc578063dd62ed3e14610304578063ede5e5841461033c578063f55a2e8314610373575f80fd5b80637c25cf2a1461026a57806395d89b411461027e578063a28af8a414610286578063a3f3d722146102ad578063a9059cbb146102c0575f80fd5b806323b872dd116100ef57806323b872dd146101e45780632d4b23bd146101f7578063313ce5671461020c57806370a082311461021b5780637bdd6b4414610243575f80fd5b806306fdde031461012b57806309047bdd14610149578063095ea7b31461018057806316f0115b1461019357806318160ddd146101d2575b5f80fd5b6101336103a1565b6040516101409190611bc4565b60405180910390f35b6101707f000000000000000000000000000000000000000000000000000000000000000081565b6040519015158152602001610140565b61017061018e366004611bea565b610431565b6101ba7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610140565b6002545b604051908152602001610140565b6101706101f2366004611c14565b61044a565b61020a610205366004611cc0565b61046f565b005b60405160128152602001610140565b6101d6610229366004611d61565b6001600160a01b03165f9081526020819052604090205490565b6101d67f000000000000000000000000000000000000000000000000000000000000000081565b6101d65f805160206121a683398151915281565b6101336105da565b6101d67f000000000000000000000000000000000000000000000000000000000000000081565b61020a6102bb366004611d89565b6105e9565b6101706102ce366004611bea565b610737565b6101d66103e881565b6102ef6102ea366004611e00565b610744565b60408051928352602083019190915201610140565b6101d6610312366004611e77565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b61034f61034a366004611eae565b61095c565b60408051825115158152602080840151908201529181015190820152606001610140565b610386610381366004611e00565b610d5e565b60408051938452602084019290925290820152606001610140565b6060600380546103b090611f94565b80601f01602080910402602001604051908101604052809291908181526020018280546103dc90611f94565b80156104275780601f106103fe57610100808354040283529160200191610427565b820191905f5260205f20905b81548152906001019060200180831161040a57829003601f168201915b5050505050905090565b5f3361043e81858561100c565b60019150505b92915050565b5f3361045785828561101e565b610462858585611098565b60019150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146104b85760405163c1268d9560e01b815260040160405180910390fd5b5f818060200190518101906104cd9190611fcc565b9050831561056c5761056c8133867f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610537573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061055b9190611fcc565b6001600160a01b03169291906110f5565b82156105d4576105d48133857f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610537573d5f803e3d5ffd5b50505050565b6060600480546103b090611f94565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146106325760405163c1268d9560e01b815260040160405180910390fd5b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa15801561068f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106b39190611fe7565b915091505f7f00000000000000000000000000000000000000000000000000000000000000006106ec576106e7828461201d565b6106f6565b6106f6838361114f565b90505f805160206121a68339815191525c81101561072757604051630b69d15960e11b815260040160405180910390fd5b61072f61125f565b505050505050565b5f3361043e818585611098565b5f808561075081611273565b610758611297565b895f03610778576040516314be162b60e31b815260040160405180910390fd5b6001600160a01b03861661079f5760405163a02b995160e01b815260040160405180910390fd5b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa1580156107fc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108209190611fe7565b915091505f61082e60025490565b905061083b838e836112c1565b9550610848828e836112c1565b9450851580610855575084155b1561087357604051637d81219d60e01b815260040160405180910390fd5b8b861015610894576040516336c87b1160e11b815260040160405180910390fd5b8a8510156108b557604051633651b34b60e21b815260040160405180910390fd5b6108bf338e611380565b6040516301c48a4360e61b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063712290c090610915908990899033908f908f908f9060040161205c565b5f604051808303815f87803b15801561092c575f80fd5b505af115801561093e573d5f803e3d5ffd5b5050505050505061094f6001600555565b5097509795505050505050565b61097f60405180606001604052805f151581526020015f81526020015f81525090565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109c85760405163c1268d9560e01b815260040160405180910390fd5b85604001515f036109ec57604051632d85e30560e21b815260040160405180910390fd5b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa158015610a49573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a6d9190611fe7565b915091505f80895f0151610a82578284610a85565b83835b915091505f7f000000000000000000000000000000000000000000000000000000000000000015610cfd57610aba858561114f565b8b51909150610b05577f0000000000000000000000000000000000000000000000000000000000000000610af684670de0b6b3a764000061201d565b610b0091906120b5565b610b42565b7f0000000000000000000000000000000000000000000000000000000000000000610b3884670de0b6b3a764000061201d565b610b4291906120b5565b8b51909350610b8d577f0000000000000000000000000000000000000000000000000000000000000000610b7e83670de0b6b3a764000061201d565b610b8891906120b5565b610bca565b7f0000000000000000000000000000000000000000000000000000000000000000610bc083670de0b6b3a764000061201d565b610bca91906120b5565b91505f8b5f0151610c1d577f00000000000000000000000000000000000000000000000000000000000000008c60200151670de0b6b3a7640000610c0e919061201d565b610c1891906120b5565b610c60565b7f00000000000000000000000000000000000000000000000000000000000000008c60200151670de0b6b3a7640000610c56919061201d565b610c6091906120b5565b90505f610c77610c7086846120c8565b84866113b8565b610c8190856120db565b9050670de0b6b3a76400008d5f0151610cba577f0000000000000000000000000000000000000000000000000000000000000000610cdc565b7f00000000000000000000000000000000000000000000000000000000000000005b610ce6908361201d565b610cf091906120b5565b602089015250610d389050565b610d07848661201d565b90508a6020015183610d1991906120c8565b60208c0151610d28908461201d565b610d3291906120b5565b60208701525b610d41816114c9565b505060018452505050602090950151604086015250929392505050565b5f805f86610d6b81611273565b610d73611297565b5f610d7d60025490565b9050805f03610dbf578b93508a9250610d9960016103e86114de565b6103e8610dae610da9858761201d565b611512565b610db891906120db565b9450610edf565b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa158015610e1c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e409190611fe7565b915091505f610e508f85856112c1565b90505f610e5e8f86856112c1565b905080821015610e8257819850610e78838a8760016115f6565b96508f9750610e98565b809850610e92848a8760016115f6565b97508e96505b8f881115610eb95760405163071c3a9160e31b815260040160405180910390fd5b8e871115610eda5760405163033c957d60e11b815260040160405180910390fd5b505050505b89851015610f00576040516365b750ff60e01b815260040160405180910390fd5b845f03610f205760405163bde995d360e01b815260040160405180910390fd5b610f2a88866114de565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166341a41e9e8585338b8b33604051602001610f7e91906001600160a01b0391909116815260200190565b6040516020818303038152906040526040518763ffffffff1660e01b8152600401610fae969594939291906120ee565b60408051808303815f875af1158015610fc9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fed9190611fe7565b9094509250610ffe90506001600555565b509750975097945050505050565b6110198383836001611645565b505050565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f1981146105d4578181101561108a57604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064015b60405180910390fd5b6105d484848484035f611645565b6001600160a01b0383166110c157604051634b637e8f60e11b81525f6004820152602401611081565b6001600160a01b0382166110ea5760405163ec442f0560e01b81525f6004820152602401611081565b611019838383611717565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b1790526105d490859061183d565b5f807f000000000000000000000000000000000000000000000000000000000000000061118485670de0b6b3a764000061201d565b61118e91906120b5565b90505f7f00000000000000000000000000000000000000000000000000000000000000006111c485670de0b6b3a764000061201d565b6111ce91906120b5565b90505f670de0b6b3a76400006111e4838561201d565b6111ee91906120b5565b90505f670de0b6b3a7640000611204848061201d565b61120e91906120b5565b670de0b6b3a7640000611221868061201d565b61122b91906120b5565b61123591906120c8565b9050670de0b6b3a764000061124a828461201d565b61125491906120b5565b979650505050505050565b5f805160206121a68339815191525f815d50565b8042111561129457604051636ca8dcf160e11b815260040160405180910390fd5b50565b6002600554036112ba57604051633ee5aeb560e01b815260040160405180910390fd5b6002600555565b5f838302815f1985870982811083820303915050805f036112f5578382816112eb576112eb6120a1565b0492505050610468565b8084116113155760405163227bc15360e01b815260040160405180910390fd5b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b6001600160a01b0382166113a957604051634b637e8f60e11b81525f6004820152602401611081565b6113b4825f83611717565b5050565b5f805b60ff8110156114af57825f6113d0878361189e565b90508581101561141f575f6113e5888761193a565b6113ef83896120db565b61140190670de0b6b3a764000061201d565b61140b91906120b5565b905061141781876120c8565b955050611460565b5f61142a888761193a565b61143488846120db565b61144690670de0b6b3a764000061201d565b61145091906120b5565b905061145c81876120db565b9550505b8185111561148957600161147483876120db565b1161148457849350505050610468565b6114a5565b600161149586846120db565b116114a557849350505050610468565b50506001016113bb565b50604051633e3dc24960e21b815260040160405180910390fd5b5f805160206121a683398151915281815d5050565b6001600160a01b0382166115075760405163ec442f0560e01b81525f6004820152602401611081565b6113b45f8383611717565b5f815f0361152157505f919050565b5f600161152d846119a1565b901c6001901b90506001818481611546576115466120a1565b048201901c9050600181848161155e5761155e6120a1565b048201901c90506001818481611576576115766120a1565b048201901c9050600181848161158e5761158e6120a1565b048201901c905060018184816115a6576115a66120a1565b048201901c905060018184816115be576115be6120a1565b048201901c905060018184816115d6576115d66120a1565b048201901c9050610468818285816115f0576115f06120a1565b04611a34565b5f806116038686866112c1565b905061160e83611a49565b801561162957505f8480611624576116246120a1565b868809115b1561163c576116396001826120c8565b90505b95945050505050565b6001600160a01b03841661166e5760405163e602df0560e01b81525f6004820152602401611081565b6001600160a01b03831661169757604051634a1406b160e11b81525f6004820152602401611081565b6001600160a01b038085165f90815260016020908152604080832093871683529290522082905580156105d457826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161170991815260200190565b60405180910390a350505050565b6001600160a01b038316611741578060025f82825461173691906120c8565b909155506117b19050565b6001600160a01b0383165f90815260208190526040902054818110156117935760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401611081565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b0382166117cd576002805482900390556117eb565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161183091815260200190565b60405180910390a3505050565b5f6118516001600160a01b03841683611a75565b905080515f14158015611875575080806020019051810190611873919061213a565b155b1561101957604051635274afe760e01b81526001600160a01b0384166004820152602401611081565b5f670de0b6b3a7640000828185816118b6828061201d565b6118c091906120b5565b6118ca919061201d565b6118d491906120b5565b6118de919061201d565b6118e891906120b5565b670de0b6b3a76400008084816118fe828061201d565b61190891906120b5565b611912919061201d565b61191c91906120b5565b611926908661201d565b61193091906120b5565b61046891906120c8565b5f670de0b6b3a76400008381611950828061201d565b61195a91906120b5565b611964919061201d565b61196e91906120b5565b670de0b6b3a764000080611982858061201d565b61198c91906120b5565b61199786600361201d565b611926919061201d565b5f80608083901c156119b557608092831c92015b604083901c156119c757604092831c92015b602083901c156119d957602092831c92015b601083901c156119eb57601092831c92015b600883901c156119fd57600892831c92015b600483901c15611a0f57600492831c92015b600283901c15611a2157600292831c92015b600183901c156104445760010192915050565b5f818310611a425781610468565b5090919050565b5f6002826003811115611a5e57611a5e612155565b611a689190612169565b60ff166001149050919050565b606061046883835f845f80856001600160a01b03168486604051611a99919061218a565b5f6040518083038185875af1925050503d805f8114611ad3576040519150601f19603f3d011682016040523d82523d5f602084013e611ad8565b606091505b5091509150611ae8868383611af2565b9695505050505050565b606082611b0757611b0282611b4e565b610468565b8151158015611b1e57506001600160a01b0384163b155b15611b4757604051639996b31560e01b81526001600160a01b0385166004820152602401611081565b5080610468565b805115611b5e5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b5f5b83811015611b91578181015183820152602001611b79565b50505f910152565b5f8151808452611bb0816020860160208601611b77565b601f01601f19169290920160200192915050565b602081525f6104686020830184611b99565b6001600160a01b0381168114611294575f80fd5b5f8060408385031215611bfb575f80fd5b8235611c0681611bd6565b946020939093013593505050565b5f805f60608486031215611c26575f80fd5b8335611c3181611bd6565b92506020840135611c4181611bd6565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b60405160c0810167ffffffffffffffff81118282101715611c8957611c89611c52565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715611cb857611cb8611c52565b604052919050565b5f805f60608486031215611cd2575f80fd5b833592506020808501359250604085013567ffffffffffffffff80821115611cf8575f80fd5b818701915087601f830112611d0b575f80fd5b813581811115611d1d57611d1d611c52565b611d2f601f8201601f19168501611c8f565b91508082528884828501011115611d44575f80fd5b80848401858401375f848284010152508093505050509250925092565b5f60208284031215611d71575f80fd5b813561046881611bd6565b8015158114611294575f80fd5b5f805f60608486031215611d9b575f80fd5b8335611da681611d7c565b95602085013595506040909401359392505050565b5f8083601f840112611dcb575f80fd5b50813567ffffffffffffffff811115611de2575f80fd5b602083019150836020828501011115611df9575f80fd5b9250929050565b5f805f805f805f60c0888a031215611e16575f80fd5b873596506020880135955060408801359450606088013593506080880135611e3d81611bd6565b925060a088013567ffffffffffffffff811115611e58575f80fd5b611e648a828b01611dbb565b989b979a50959850939692959293505050565b5f8060408385031215611e88575f80fd5b8235611e9381611bd6565b91506020830135611ea381611bd6565b809150509250929050565b5f805f805f858703610100811215611ec4575f80fd5b60c0811215611ed1575f80fd5b50611eda611c66565b8635611ee581611d7c565b8082525060208701356020820152604087013560408201526060870135611f0b81611bd6565b60608201526080870135611f1e81611bd6565b608082015260a0870135611f3181611bd6565b60a0820152945060c086013567ffffffffffffffff80821115611f52575f80fd5b611f5e89838a01611dbb565b909650945060e0880135915080821115611f76575f80fd5b50611f8388828901611dbb565b969995985093965092949392505050565b600181811c90821680611fa857607f821691505b602082108103611fc657634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215611fdc575f80fd5b815161046881611bd6565b5f8060408385031215611ff8575f80fd5b505080516020909101519092909150565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761044457610444612009565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b868152602081018690526001600160a01b0385811660408301528416606082015260a0608082018190525f906120959083018486612034565b98975050505050505050565b634e487b7160e01b5f52601260045260245ffd5b5f826120c3576120c36120a1565b500490565b8082018082111561044457610444612009565b8181038181111561044457610444612009565b86815285602082015260018060a01b038516604082015260a060608201525f61211b60a083018587612034565b828103608084015261212d8185611b99565b9998505050505050505050565b5f6020828403121561214a575f80fd5b815161046881611d7c565b634e487b7160e01b5f52602160045260245ffd5b5f60ff83168061217b5761217b6120a1565b8060ff84160691505092915050565b5f825161219b818460208701611b77565b919091019291505056fe52f706286e01e431c0f568fbf950e6f1794322feba1e039f98b8888d605f5707a26469706673582212201c6a57badec4368e2d3d13fe50438bc568278c581f2f6db90914dcff2649c5b664736f6c63430008180033a2646970667358221220c186fb712cdd5436c8b84306143c93f84d1b4659bc04994e46d32124a91b494c64736f6c6343000818003300000000000000000000000029939b3b2ad83882174a50dfd80a3b6329c4a6030000000000000000000000000000000000000000000000000000000000000005", + "nonce": "0x10", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1728644402, + "chain": 1, + "commit": "cf2c726" +} \ No newline at end of file diff --git a/broadcast/ValidlyFactoryDeploy.s.sol/1/run-1728644473.json b/broadcast/ValidlyFactoryDeploy.s.sol/1/run-1728644473.json new file mode 100644 index 0000000..7943bc3 --- /dev/null +++ b/broadcast/ValidlyFactoryDeploy.s.sol/1/run-1728644473.json @@ -0,0 +1,49 @@ +{ + "transactions": [ + { + "hash": "0x58e5b0585ef0743d01d78a806875722c4c0de5e1db97c79da8fc81483f3808a6", + "transactionType": "CREATE", + "contractName": "ValidlyFactory", + "contractAddress": "0x1896d56f083ec50988d7f9edf204c2ae08b4409a", + "function": null, + "arguments": [ + "0x29939b3b2aD83882174a50DFD80a3B6329C4a603", + "5" + ], + "transaction": { + "from": "0xb5fed9546f48b0a1622d691be347951c9092c548", + "gas": "0x3fb379", + "value": "0x0", + "input": "0x60c060405234801561000f575f80fd5b50604051613a30380380613a3083398101604081905261002e91610070565b6001600160a01b038216608052801580610049575061271081115b1561006757604051630f742a5f60e31b815260040160405180910390fd5b60a052506100a7565b5f8060408385031215610081575f80fd5b82516001600160a01b0381168114610097575f80fd5b6020939093015192949293505050565b60805160a0516139456100eb5f395f8181610157015261070e01525f818161018e0152818161027901528181610405015281816106b301526108b701526139455ff3fe608060405234801562000010575f80fd5b506004361062000090575f3560e01c8063a2efc23b116200005f578063a2efc23b146200010f578063b5217bb41462000126578063d22290a41462000151578063f489048a1462000188575f80fd5b806315a0ea6a1462000094578063227d5c6914620000ad57806369ffa08a14620000e157806382dfdce414620000f8575b5f80fd5b620000ab620000a536600462000c18565b620001b0565b005b620000c4620000be36600462000c88565b6200025a565b6040516001600160a01b0390911681526020015b60405180910390f35b620000ab620000f236600462000d88565b62000403565b620000c46200010936600462000dc4565b620005e9565b620000ab6200012036600462000e13565b620008b5565b620000c46200013736600462000e40565b5f602081905290815260409020546001600160a01b031681565b620001797f000000000000000000000000000000000000000000000000000000000000000081565b604051908152602001620000d8565b620000c47f000000000000000000000000000000000000000000000000000000000000000081565b60405163780ef17560e01b81526127106004820181905260248201526001600160a01b0382169063780ef1759060440160408051808303815f875af1158015620001fc573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000222919062000e58565b50506040516001600160a01b038216907fc708bc9126baf78945ae1d05c03aa332ca0460db0e59169024d96f0188f411d1905f90a250565b3060608301525f60a08301819052604051631f156d7560e21b815281907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690637c55b5d490620002b890879060040162000e7b565b6020604051808303815f875af1158015620002d5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002fb919062000f6b565b905080836040516200030d9062000be3565b6001600160a01b03909216825215156020820152604001604051809103905ff0801580156200033e573d5f803e3d5ffd5b50604051639e25bc7d60e01b81526001600160a01b03808316600483015291935090821690639e25bc7d906024015f604051808303815f87803b15801562000384575f80fd5b505af115801562000397573d5f803e3d5ffd5b5050505083602001516001600160a01b0316845f01516001600160a01b0316826001600160a01b03167f2f50e78ec41ff359ae53695bfffb5c9bae020d7db3779e5f666a3a020ef062b486604051620003f4911515815260200190565b60405180910390a45092915050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ab4b66926040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000460573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000486919062000f6b565b6001600160a01b0316336001600160a01b031614620004b857604051631f81048d60e21b815260040160405180910390fd5b6001600160a01b038216620004e057604051638b8836c160e01b815260040160405180910390fd5b6001600160a01b038116620005085760405163c88687d160e01b815260040160405180910390fd5b6040516370a0823160e01b815230600482015282905f906001600160a01b038316906370a0823190602401602060405180830381865afa1580156200054f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000575919062000f89565b90508015620005e357620005946001600160a01b038316848362000a09565b826001600160a01b0316846001600160a01b03167f4831bdd9dcf3048a28319ce81d3cab7a15366bcf449bc7803a539107440809cc83604051620005da91815260200190565b60405180910390a35b50505050565b5f826001600160a01b0316846001600160a01b0316106200060c5782846200060f565b83835b604080516001600160a01b0380851660208084019190915290841682840152861515606080840191909152835180840390910181526080909201909252805191012091955093505f905f818152602081905260409020549091506001600160a01b031615620006915760405163f9b17a5f60e01b815260040160405180910390fd5b60408051610160810182526001600160a01b03808816825286811660208301527f0000000000000000000000000000000000000000000000000000000000000000168183018190523060608301525f6080830181905260a0830181905260c0830181905260e08301819052610100830181905261012083018190527f00000000000000000000000000000000000000000000000000000000000000006101408401529251631f156d7560e21b8152919291637c55b5d4906200075890859060040162000e7b565b6020604051808303815f875af115801562000775573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200079b919062000f6b565b90505f838287604051620007af9062000be3565b6001600160a01b039092168252151560208201526040018190604051809103905ff5905080158015620007e4573d5f803e3d5ffd5b50604051639e25bc7d60e01b81526001600160a01b03808316600483015291925090831690639e25bc7d906024015f604051808303815f87803b1580156200082a575f80fd5b505af11580156200083d573d5f803e3d5ffd5b5050505f858152602081815260409182902080546001600160a01b0319166001600160a01b0387811691821790925592518a151581528b82169450908c1692917f2f50e78ec41ff359ae53695bfffb5c9bae020d7db3779e5f666a3a020ef062b4910160405180910390a493505050505b9392505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ab4b66926040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000912573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000938919062000f6b565b6001600160a01b0316336001600160a01b0316146200096a57604051631f81048d60e21b815260040160405180910390fd5b60405163453edd5160e11b8152600481018290526001600160a01b03831690638a7dbaa2906024015f604051808303815f87803b158015620009aa575f80fd5b505af1158015620009bd573d5f803e3d5ffd5b50505050816001600160a01b03167fe36f4d28bc9befc502de8a71eed3f393a3957dd629bd76807611d9afdcbb102382604051620009fd91815260200190565b60405180910390a25050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905262000a5d90849062000a62565b505050565b5f62000a786001600160a01b0384168362000ace565b905080515f1415801562000a9f57508080602001905181019062000a9d919062000fa1565b155b1562000a5d57604051635274afe760e01b81526001600160a01b03841660048201526024015b60405180910390fd5b6060620008ae83835f845f80856001600160a01b0316848660405162000af5919062000fbf565b5f6040518083038185875af1925050503d805f811462000b31576040519150601f19603f3d011682016040523d82523d5f602084013e62000b36565b606091505b509150915062000b4886838362000b52565b9695505050505050565b60608262000b6b5762000b658262000bb6565b620008ae565b815115801562000b8357506001600160a01b0384163b155b1562000bae57604051639996b31560e01b81526001600160a01b038516600482015260240162000ac5565b5080620008ae565b80511562000bc75780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b50565b6129228062000fee83390190565b6001600160a01b038116811462000be0575f80fd5b803562000c138162000bf1565b919050565b5f6020828403121562000c29575f80fd5b8135620008ae8162000bf1565b604051610160810167ffffffffffffffff8111828210171562000c6757634e487b7160e01b5f52604160045260245ffd5b60405290565b801515811462000be0575f80fd5b803562000c138162000c6d565b5f8082840361018081121562000c9c575f80fd5b6101608082121562000cac575f80fd5b62000cb662000c36565b915062000cc38562000c06565b825262000cd36020860162000c06565b602083015262000ce66040860162000c06565b604083015262000cf96060860162000c06565b606083015262000d0c6080860162000c06565b608083015262000d1f60a0860162000c06565b60a083015262000d3260c0860162000c7b565b60c083015262000d4560e0860162000c7b565b60e0830152610100858101359083015261012080860135908301526101408086013590830152909250829062000d7d81860162000c7b565b925050509250929050565b5f806040838503121562000d9a575f80fd5b823562000da78162000bf1565b9150602083013562000db98162000bf1565b809150509250929050565b5f805f6060848603121562000dd7575f80fd5b833562000de48162000bf1565b9250602084013562000df68162000bf1565b9150604084013562000e088162000c6d565b809150509250925092565b5f806040838503121562000e25575f80fd5b823562000e328162000bf1565b946020939093013593505050565b5f6020828403121562000e51575f80fd5b5035919050565b5f806040838503121562000e6a575f80fd5b505080516020909101519092909150565b81516001600160a01b031681526101608101602083015162000ea860208401826001600160a01b03169052565b50604083015162000ec460408401826001600160a01b03169052565b50606083015162000ee060608401826001600160a01b03169052565b50608083015162000efc60808401826001600160a01b03169052565b5060a083015162000f1860a08401826001600160a01b03169052565b5060c083015162000f2d60c084018215159052565b5060e083015162000f4260e084018215159052565b506101008381015190830152610120808401519083015261014092830151929091019190915290565b5f6020828403121562000f7c575f80fd5b8151620008ae8162000bf1565b5f6020828403121562000f9a575f80fd5b5051919050565b5f6020828403121562000fb2575f80fd5b8151620008ae8162000c6d565b5f82515f5b8181101562000fe0576020818601810151858301520162000fc4565b505f92019182525091905056fe61010060405234801562000011575f80fd5b506040516200292238038062002922833981016040819052620000349162000347565b6040518060400160405280601081526020016f2b30b634b2363c902628102a37b5b2b760811b81525060405180604001604052806006815260200165056414c2d4c560d41b81525081600390816200008d919062000422565b5060046200009c828262000422565b50506001600555506001600160a01b038216620000cc5760405163d3cbf7ed60e01b815260040160405180910390fd5b6001600160a01b03821660808190526040805163baad44eb60e01b81529051829163baad44eb9160048083019260209291908290030181865afa15801562000116573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200013c9190620004ee565b6001600160a01b0316146200016457604051635b7e700760e01b815260040160405180910390fd5b80151560a0811515815250506080516001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001af573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001d59190620004ee565b6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000211573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000237919062000511565b6200024490600a62000642565b60c081815250506080516001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200028a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002b09190620004ee565b6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002ec573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000312919062000511565b6200031f90600a62000642565b60e05250620006529050565b80516001600160a01b038116811462000342575f80fd5b919050565b5f806040838503121562000359575f80fd5b62000364836200032b565b91506020830151801515811462000379575f80fd5b809150509250929050565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620003ad57607f821691505b602082108103620003cc57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200041d57805f5260205f20601f840160051c81016020851015620003f95750805b601f840160051c820191505b818110156200041a575f815560010162000405565b50505b505050565b81516001600160401b038111156200043e576200043e62000384565b62000456816200044f845462000398565b84620003d2565b602080601f8311600181146200048c575f8415620004745750858301515b5f19600386901b1c1916600185901b178555620004e6565b5f85815260208120601f198616915b82811015620004bc578886015182559484019460019091019084016200049b565b5085821015620004da57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b5f60208284031215620004ff575f80fd5b6200050a826200032b565b9392505050565b5f6020828403121562000522575f80fd5b815160ff811681146200050a575f80fd5b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200058757815f19048211156200056b576200056b62000533565b808516156200057957918102915b93841c93908002906200054c565b509250929050565b5f826200059f575060016200063c565b81620005ad57505f6200063c565b8160018114620005c65760028114620005d157620005f1565b60019150506200063c565b60ff841115620005e557620005e562000533565b50506001821b6200063c565b5060208310610133831016604e8410600b841016171562000616575081810a6200063c565b62000622838362000547565b805f190482111562000638576200063862000533565b0290505b92915050565b5f6200050a60ff8416836200058f565b60805160a05160c05160e0516121fb620007275f395f818161028b01528181610ac501528181610b8f01528181610bd701528181610cbc015261119301525f818161024801528181610b0701528181610b4d01528181610c1f01528181610c96015261115301525f818161014e015281816106ba0152610a8c01525f81816101980152818161047a015281816104dd0152818161057a015281816105f401528181610636015281816107a3015281816108d60152818161098a015281816109f001528181610dc30152610f2c01526121fb5ff3fe608060405234801561000f575f80fd5b5060043610610127575f3560e01c80637c25cf2a116100a9578063ba9a7a561161006e578063ba9a7a56146102d3578063bf99591d146102dc578063dd62ed3e14610304578063ede5e5841461033c578063f55a2e8314610373575f80fd5b80637c25cf2a1461026a57806395d89b411461027e578063a28af8a414610286578063a3f3d722146102ad578063a9059cbb146102c0575f80fd5b806323b872dd116100ef57806323b872dd146101e45780632d4b23bd146101f7578063313ce5671461020c57806370a082311461021b5780637bdd6b4414610243575f80fd5b806306fdde031461012b57806309047bdd14610149578063095ea7b31461018057806316f0115b1461019357806318160ddd146101d2575b5f80fd5b6101336103a1565b6040516101409190611bc4565b60405180910390f35b6101707f000000000000000000000000000000000000000000000000000000000000000081565b6040519015158152602001610140565b61017061018e366004611bea565b610431565b6101ba7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610140565b6002545b604051908152602001610140565b6101706101f2366004611c14565b61044a565b61020a610205366004611cc0565b61046f565b005b60405160128152602001610140565b6101d6610229366004611d61565b6001600160a01b03165f9081526020819052604090205490565b6101d67f000000000000000000000000000000000000000000000000000000000000000081565b6101d65f805160206121a683398151915281565b6101336105da565b6101d67f000000000000000000000000000000000000000000000000000000000000000081565b61020a6102bb366004611d89565b6105e9565b6101706102ce366004611bea565b610737565b6101d66103e881565b6102ef6102ea366004611e00565b610744565b60408051928352602083019190915201610140565b6101d6610312366004611e77565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b61034f61034a366004611eae565b61095c565b60408051825115158152602080840151908201529181015190820152606001610140565b610386610381366004611e00565b610d5e565b60408051938452602084019290925290820152606001610140565b6060600380546103b090611f94565b80601f01602080910402602001604051908101604052809291908181526020018280546103dc90611f94565b80156104275780601f106103fe57610100808354040283529160200191610427565b820191905f5260205f20905b81548152906001019060200180831161040a57829003601f168201915b5050505050905090565b5f3361043e81858561100c565b60019150505b92915050565b5f3361045785828561101e565b610462858585611098565b60019150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146104b85760405163c1268d9560e01b815260040160405180910390fd5b5f818060200190518101906104cd9190611fcc565b9050831561056c5761056c8133867f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610537573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061055b9190611fcc565b6001600160a01b03169291906110f5565b82156105d4576105d48133857f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610537573d5f803e3d5ffd5b50505050565b6060600480546103b090611f94565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146106325760405163c1268d9560e01b815260040160405180910390fd5b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa15801561068f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106b39190611fe7565b915091505f7f00000000000000000000000000000000000000000000000000000000000000006106ec576106e7828461201d565b6106f6565b6106f6838361114f565b90505f805160206121a68339815191525c81101561072757604051630b69d15960e11b815260040160405180910390fd5b61072f61125f565b505050505050565b5f3361043e818585611098565b5f808561075081611273565b610758611297565b895f03610778576040516314be162b60e31b815260040160405180910390fd5b6001600160a01b03861661079f5760405163a02b995160e01b815260040160405180910390fd5b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa1580156107fc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108209190611fe7565b915091505f61082e60025490565b905061083b838e836112c1565b9550610848828e836112c1565b9450851580610855575084155b1561087357604051637d81219d60e01b815260040160405180910390fd5b8b861015610894576040516336c87b1160e11b815260040160405180910390fd5b8a8510156108b557604051633651b34b60e21b815260040160405180910390fd5b6108bf338e611380565b6040516301c48a4360e61b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063712290c090610915908990899033908f908f908f9060040161205c565b5f604051808303815f87803b15801561092c575f80fd5b505af115801561093e573d5f803e3d5ffd5b5050505050505061094f6001600555565b5097509795505050505050565b61097f60405180606001604052805f151581526020015f81526020015f81525090565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109c85760405163c1268d9560e01b815260040160405180910390fd5b85604001515f036109ec57604051632d85e30560e21b815260040160405180910390fd5b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa158015610a49573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a6d9190611fe7565b915091505f80895f0151610a82578284610a85565b83835b915091505f7f000000000000000000000000000000000000000000000000000000000000000015610cfd57610aba858561114f565b8b51909150610b05577f0000000000000000000000000000000000000000000000000000000000000000610af684670de0b6b3a764000061201d565b610b0091906120b5565b610b42565b7f0000000000000000000000000000000000000000000000000000000000000000610b3884670de0b6b3a764000061201d565b610b4291906120b5565b8b51909350610b8d577f0000000000000000000000000000000000000000000000000000000000000000610b7e83670de0b6b3a764000061201d565b610b8891906120b5565b610bca565b7f0000000000000000000000000000000000000000000000000000000000000000610bc083670de0b6b3a764000061201d565b610bca91906120b5565b91505f8b5f0151610c1d577f00000000000000000000000000000000000000000000000000000000000000008c60200151670de0b6b3a7640000610c0e919061201d565b610c1891906120b5565b610c60565b7f00000000000000000000000000000000000000000000000000000000000000008c60200151670de0b6b3a7640000610c56919061201d565b610c6091906120b5565b90505f610c77610c7086846120c8565b84866113b8565b610c8190856120db565b9050670de0b6b3a76400008d5f0151610cba577f0000000000000000000000000000000000000000000000000000000000000000610cdc565b7f00000000000000000000000000000000000000000000000000000000000000005b610ce6908361201d565b610cf091906120b5565b602089015250610d389050565b610d07848661201d565b90508a6020015183610d1991906120c8565b60208c0151610d28908461201d565b610d3291906120b5565b60208701525b610d41816114c9565b505060018452505050602090950151604086015250929392505050565b5f805f86610d6b81611273565b610d73611297565b5f610d7d60025490565b9050805f03610dbf578b93508a9250610d9960016103e86114de565b6103e8610dae610da9858761201d565b611512565b610db891906120db565b9450610edf565b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa158015610e1c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e409190611fe7565b915091505f610e508f85856112c1565b90505f610e5e8f86856112c1565b905080821015610e8257819850610e78838a8760016115f6565b96508f9750610e98565b809850610e92848a8760016115f6565b97508e96505b8f881115610eb95760405163071c3a9160e31b815260040160405180910390fd5b8e871115610eda5760405163033c957d60e11b815260040160405180910390fd5b505050505b89851015610f00576040516365b750ff60e01b815260040160405180910390fd5b845f03610f205760405163bde995d360e01b815260040160405180910390fd5b610f2a88866114de565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166341a41e9e8585338b8b33604051602001610f7e91906001600160a01b0391909116815260200190565b6040516020818303038152906040526040518763ffffffff1660e01b8152600401610fae969594939291906120ee565b60408051808303815f875af1158015610fc9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fed9190611fe7565b9094509250610ffe90506001600555565b509750975097945050505050565b6110198383836001611645565b505050565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f1981146105d4578181101561108a57604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064015b60405180910390fd5b6105d484848484035f611645565b6001600160a01b0383166110c157604051634b637e8f60e11b81525f6004820152602401611081565b6001600160a01b0382166110ea5760405163ec442f0560e01b81525f6004820152602401611081565b611019838383611717565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b1790526105d490859061183d565b5f807f000000000000000000000000000000000000000000000000000000000000000061118485670de0b6b3a764000061201d565b61118e91906120b5565b90505f7f00000000000000000000000000000000000000000000000000000000000000006111c485670de0b6b3a764000061201d565b6111ce91906120b5565b90505f670de0b6b3a76400006111e4838561201d565b6111ee91906120b5565b90505f670de0b6b3a7640000611204848061201d565b61120e91906120b5565b670de0b6b3a7640000611221868061201d565b61122b91906120b5565b61123591906120c8565b9050670de0b6b3a764000061124a828461201d565b61125491906120b5565b979650505050505050565b5f805160206121a68339815191525f815d50565b8042111561129457604051636ca8dcf160e11b815260040160405180910390fd5b50565b6002600554036112ba57604051633ee5aeb560e01b815260040160405180910390fd5b6002600555565b5f838302815f1985870982811083820303915050805f036112f5578382816112eb576112eb6120a1565b0492505050610468565b8084116113155760405163227bc15360e01b815260040160405180910390fd5b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b6001600160a01b0382166113a957604051634b637e8f60e11b81525f6004820152602401611081565b6113b4825f83611717565b5050565b5f805b60ff8110156114af57825f6113d0878361189e565b90508581101561141f575f6113e5888761193a565b6113ef83896120db565b61140190670de0b6b3a764000061201d565b61140b91906120b5565b905061141781876120c8565b955050611460565b5f61142a888761193a565b61143488846120db565b61144690670de0b6b3a764000061201d565b61145091906120b5565b905061145c81876120db565b9550505b8185111561148957600161147483876120db565b1161148457849350505050610468565b6114a5565b600161149586846120db565b116114a557849350505050610468565b50506001016113bb565b50604051633e3dc24960e21b815260040160405180910390fd5b5f805160206121a683398151915281815d5050565b6001600160a01b0382166115075760405163ec442f0560e01b81525f6004820152602401611081565b6113b45f8383611717565b5f815f0361152157505f919050565b5f600161152d846119a1565b901c6001901b90506001818481611546576115466120a1565b048201901c9050600181848161155e5761155e6120a1565b048201901c90506001818481611576576115766120a1565b048201901c9050600181848161158e5761158e6120a1565b048201901c905060018184816115a6576115a66120a1565b048201901c905060018184816115be576115be6120a1565b048201901c905060018184816115d6576115d66120a1565b048201901c9050610468818285816115f0576115f06120a1565b04611a34565b5f806116038686866112c1565b905061160e83611a49565b801561162957505f8480611624576116246120a1565b868809115b1561163c576116396001826120c8565b90505b95945050505050565b6001600160a01b03841661166e5760405163e602df0560e01b81525f6004820152602401611081565b6001600160a01b03831661169757604051634a1406b160e11b81525f6004820152602401611081565b6001600160a01b038085165f90815260016020908152604080832093871683529290522082905580156105d457826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161170991815260200190565b60405180910390a350505050565b6001600160a01b038316611741578060025f82825461173691906120c8565b909155506117b19050565b6001600160a01b0383165f90815260208190526040902054818110156117935760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401611081565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b0382166117cd576002805482900390556117eb565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161183091815260200190565b60405180910390a3505050565b5f6118516001600160a01b03841683611a75565b905080515f14158015611875575080806020019051810190611873919061213a565b155b1561101957604051635274afe760e01b81526001600160a01b0384166004820152602401611081565b5f670de0b6b3a7640000828185816118b6828061201d565b6118c091906120b5565b6118ca919061201d565b6118d491906120b5565b6118de919061201d565b6118e891906120b5565b670de0b6b3a76400008084816118fe828061201d565b61190891906120b5565b611912919061201d565b61191c91906120b5565b611926908661201d565b61193091906120b5565b61046891906120c8565b5f670de0b6b3a76400008381611950828061201d565b61195a91906120b5565b611964919061201d565b61196e91906120b5565b670de0b6b3a764000080611982858061201d565b61198c91906120b5565b61199786600361201d565b611926919061201d565b5f80608083901c156119b557608092831c92015b604083901c156119c757604092831c92015b602083901c156119d957602092831c92015b601083901c156119eb57601092831c92015b600883901c156119fd57600892831c92015b600483901c15611a0f57600492831c92015b600283901c15611a2157600292831c92015b600183901c156104445760010192915050565b5f818310611a425781610468565b5090919050565b5f6002826003811115611a5e57611a5e612155565b611a689190612169565b60ff166001149050919050565b606061046883835f845f80856001600160a01b03168486604051611a99919061218a565b5f6040518083038185875af1925050503d805f8114611ad3576040519150601f19603f3d011682016040523d82523d5f602084013e611ad8565b606091505b5091509150611ae8868383611af2565b9695505050505050565b606082611b0757611b0282611b4e565b610468565b8151158015611b1e57506001600160a01b0384163b155b15611b4757604051639996b31560e01b81526001600160a01b0385166004820152602401611081565b5080610468565b805115611b5e5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b5f5b83811015611b91578181015183820152602001611b79565b50505f910152565b5f8151808452611bb0816020860160208601611b77565b601f01601f19169290920160200192915050565b602081525f6104686020830184611b99565b6001600160a01b0381168114611294575f80fd5b5f8060408385031215611bfb575f80fd5b8235611c0681611bd6565b946020939093013593505050565b5f805f60608486031215611c26575f80fd5b8335611c3181611bd6565b92506020840135611c4181611bd6565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b60405160c0810167ffffffffffffffff81118282101715611c8957611c89611c52565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715611cb857611cb8611c52565b604052919050565b5f805f60608486031215611cd2575f80fd5b833592506020808501359250604085013567ffffffffffffffff80821115611cf8575f80fd5b818701915087601f830112611d0b575f80fd5b813581811115611d1d57611d1d611c52565b611d2f601f8201601f19168501611c8f565b91508082528884828501011115611d44575f80fd5b80848401858401375f848284010152508093505050509250925092565b5f60208284031215611d71575f80fd5b813561046881611bd6565b8015158114611294575f80fd5b5f805f60608486031215611d9b575f80fd5b8335611da681611d7c565b95602085013595506040909401359392505050565b5f8083601f840112611dcb575f80fd5b50813567ffffffffffffffff811115611de2575f80fd5b602083019150836020828501011115611df9575f80fd5b9250929050565b5f805f805f805f60c0888a031215611e16575f80fd5b873596506020880135955060408801359450606088013593506080880135611e3d81611bd6565b925060a088013567ffffffffffffffff811115611e58575f80fd5b611e648a828b01611dbb565b989b979a50959850939692959293505050565b5f8060408385031215611e88575f80fd5b8235611e9381611bd6565b91506020830135611ea381611bd6565b809150509250929050565b5f805f805f858703610100811215611ec4575f80fd5b60c0811215611ed1575f80fd5b50611eda611c66565b8635611ee581611d7c565b8082525060208701356020820152604087013560408201526060870135611f0b81611bd6565b60608201526080870135611f1e81611bd6565b608082015260a0870135611f3181611bd6565b60a0820152945060c086013567ffffffffffffffff80821115611f52575f80fd5b611f5e89838a01611dbb565b909650945060e0880135915080821115611f76575f80fd5b50611f8388828901611dbb565b969995985093965092949392505050565b600181811c90821680611fa857607f821691505b602082108103611fc657634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215611fdc575f80fd5b815161046881611bd6565b5f8060408385031215611ff8575f80fd5b505080516020909101519092909150565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761044457610444612009565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b868152602081018690526001600160a01b0385811660408301528416606082015260a0608082018190525f906120959083018486612034565b98975050505050505050565b634e487b7160e01b5f52601260045260245ffd5b5f826120c3576120c36120a1565b500490565b8082018082111561044457610444612009565b8181038181111561044457610444612009565b86815285602082015260018060a01b038516604082015260a060608201525f61211b60a083018587612034565b828103608084015261212d8185611b99565b9998505050505050505050565b5f6020828403121561214a575f80fd5b815161046881611d7c565b634e487b7160e01b5f52602160045260245ffd5b5f60ff83168061217b5761217b6120a1565b8060ff84160691505092915050565b5f825161219b818460208701611b77565b919091019291505056fe52f706286e01e431c0f568fbf950e6f1794322feba1e039f98b8888d605f5707a26469706673582212201c6a57badec4368e2d3d13fe50438bc568278c581f2f6db90914dcff2649c5b664736f6c63430008180033a2646970667358221220c186fb712cdd5436c8b84306143c93f84d1b4659bc04994e46d32124a91b494c64736f6c6343000818003300000000000000000000000029939b3b2ad83882174a50dfd80a3b6329c4a6030000000000000000000000000000000000000000000000000000000000000005", + "nonce": "0x10", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x4b6616", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x58e5b0585ef0743d01d78a806875722c4c0de5e1db97c79da8fc81483f3808a6", + "transactionIndex": "0xb", + "blockHash": "0xce41a0bec64d1bd166322cd0217fe21a4e6e40c77fb2a30e047d8663166295c0", + "blockNumber": "0x13f8c77", + "gasUsed": "0x310036", + "effectiveGasPrice": "0x37e11d600", + "from": "0xb5fed9546f48b0a1622d691be347951c9092c548", + "to": null, + "contractAddress": "0x1896d56f083ec50988d7f9edf204c2ae08b4409a" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1728644473, + "chain": 1, + "commit": "cf2c726" +} \ No newline at end of file diff --git a/broadcast/ValidlyFactoryDeploy.s.sol/1/run-1728644568.json b/broadcast/ValidlyFactoryDeploy.s.sol/1/run-1728644568.json new file mode 100644 index 0000000..3a30587 --- /dev/null +++ b/broadcast/ValidlyFactoryDeploy.s.sol/1/run-1728644568.json @@ -0,0 +1,49 @@ +{ + "transactions": [ + { + "hash": "0x5d6717f8d3f1c39f6efa6083ba54913cb913e29e1659b39539f79909e405eccb", + "transactionType": "CREATE", + "contractName": "ValidlyFactory", + "contractAddress": "0xf925349e766e1c05547e1736166422c64b6affd7", + "function": null, + "arguments": [ + "0x29939b3b2aD83882174a50DFD80a3B6329C4a603", + "30" + ], + "transaction": { + "from": "0xb5fed9546f48b0a1622d691be347951c9092c548", + "gas": "0x3fb379", + "value": "0x0", + "input": "0x60c060405234801561000f575f80fd5b50604051613a30380380613a3083398101604081905261002e91610070565b6001600160a01b038216608052801580610049575061271081115b1561006757604051630f742a5f60e31b815260040160405180910390fd5b60a052506100a7565b5f8060408385031215610081575f80fd5b82516001600160a01b0381168114610097575f80fd5b6020939093015192949293505050565b60805160a0516139456100eb5f395f8181610157015261070e01525f818161018e0152818161027901528181610405015281816106b301526108b701526139455ff3fe608060405234801562000010575f80fd5b506004361062000090575f3560e01c8063a2efc23b116200005f578063a2efc23b146200010f578063b5217bb41462000126578063d22290a41462000151578063f489048a1462000188575f80fd5b806315a0ea6a1462000094578063227d5c6914620000ad57806369ffa08a14620000e157806382dfdce414620000f8575b5f80fd5b620000ab620000a536600462000c18565b620001b0565b005b620000c4620000be36600462000c88565b6200025a565b6040516001600160a01b0390911681526020015b60405180910390f35b620000ab620000f236600462000d88565b62000403565b620000c46200010936600462000dc4565b620005e9565b620000ab6200012036600462000e13565b620008b5565b620000c46200013736600462000e40565b5f602081905290815260409020546001600160a01b031681565b620001797f000000000000000000000000000000000000000000000000000000000000000081565b604051908152602001620000d8565b620000c47f000000000000000000000000000000000000000000000000000000000000000081565b60405163780ef17560e01b81526127106004820181905260248201526001600160a01b0382169063780ef1759060440160408051808303815f875af1158015620001fc573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000222919062000e58565b50506040516001600160a01b038216907fc708bc9126baf78945ae1d05c03aa332ca0460db0e59169024d96f0188f411d1905f90a250565b3060608301525f60a08301819052604051631f156d7560e21b815281907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690637c55b5d490620002b890879060040162000e7b565b6020604051808303815f875af1158015620002d5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002fb919062000f6b565b905080836040516200030d9062000be3565b6001600160a01b03909216825215156020820152604001604051809103905ff0801580156200033e573d5f803e3d5ffd5b50604051639e25bc7d60e01b81526001600160a01b03808316600483015291935090821690639e25bc7d906024015f604051808303815f87803b15801562000384575f80fd5b505af115801562000397573d5f803e3d5ffd5b5050505083602001516001600160a01b0316845f01516001600160a01b0316826001600160a01b03167f2f50e78ec41ff359ae53695bfffb5c9bae020d7db3779e5f666a3a020ef062b486604051620003f4911515815260200190565b60405180910390a45092915050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ab4b66926040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000460573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000486919062000f6b565b6001600160a01b0316336001600160a01b031614620004b857604051631f81048d60e21b815260040160405180910390fd5b6001600160a01b038216620004e057604051638b8836c160e01b815260040160405180910390fd5b6001600160a01b038116620005085760405163c88687d160e01b815260040160405180910390fd5b6040516370a0823160e01b815230600482015282905f906001600160a01b038316906370a0823190602401602060405180830381865afa1580156200054f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000575919062000f89565b90508015620005e357620005946001600160a01b038316848362000a09565b826001600160a01b0316846001600160a01b03167f4831bdd9dcf3048a28319ce81d3cab7a15366bcf449bc7803a539107440809cc83604051620005da91815260200190565b60405180910390a35b50505050565b5f826001600160a01b0316846001600160a01b0316106200060c5782846200060f565b83835b604080516001600160a01b0380851660208084019190915290841682840152861515606080840191909152835180840390910181526080909201909252805191012091955093505f905f818152602081905260409020549091506001600160a01b031615620006915760405163f9b17a5f60e01b815260040160405180910390fd5b60408051610160810182526001600160a01b03808816825286811660208301527f0000000000000000000000000000000000000000000000000000000000000000168183018190523060608301525f6080830181905260a0830181905260c0830181905260e08301819052610100830181905261012083018190527f00000000000000000000000000000000000000000000000000000000000000006101408401529251631f156d7560e21b8152919291637c55b5d4906200075890859060040162000e7b565b6020604051808303815f875af115801562000775573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200079b919062000f6b565b90505f838287604051620007af9062000be3565b6001600160a01b039092168252151560208201526040018190604051809103905ff5905080158015620007e4573d5f803e3d5ffd5b50604051639e25bc7d60e01b81526001600160a01b03808316600483015291925090831690639e25bc7d906024015f604051808303815f87803b1580156200082a575f80fd5b505af11580156200083d573d5f803e3d5ffd5b5050505f858152602081815260409182902080546001600160a01b0319166001600160a01b0387811691821790925592518a151581528b82169450908c1692917f2f50e78ec41ff359ae53695bfffb5c9bae020d7db3779e5f666a3a020ef062b4910160405180910390a493505050505b9392505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ab4b66926040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000912573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000938919062000f6b565b6001600160a01b0316336001600160a01b0316146200096a57604051631f81048d60e21b815260040160405180910390fd5b60405163453edd5160e11b8152600481018290526001600160a01b03831690638a7dbaa2906024015f604051808303815f87803b158015620009aa575f80fd5b505af1158015620009bd573d5f803e3d5ffd5b50505050816001600160a01b03167fe36f4d28bc9befc502de8a71eed3f393a3957dd629bd76807611d9afdcbb102382604051620009fd91815260200190565b60405180910390a25050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905262000a5d90849062000a62565b505050565b5f62000a786001600160a01b0384168362000ace565b905080515f1415801562000a9f57508080602001905181019062000a9d919062000fa1565b155b1562000a5d57604051635274afe760e01b81526001600160a01b03841660048201526024015b60405180910390fd5b6060620008ae83835f845f80856001600160a01b0316848660405162000af5919062000fbf565b5f6040518083038185875af1925050503d805f811462000b31576040519150601f19603f3d011682016040523d82523d5f602084013e62000b36565b606091505b509150915062000b4886838362000b52565b9695505050505050565b60608262000b6b5762000b658262000bb6565b620008ae565b815115801562000b8357506001600160a01b0384163b155b1562000bae57604051639996b31560e01b81526001600160a01b038516600482015260240162000ac5565b5080620008ae565b80511562000bc75780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b50565b6129228062000fee83390190565b6001600160a01b038116811462000be0575f80fd5b803562000c138162000bf1565b919050565b5f6020828403121562000c29575f80fd5b8135620008ae8162000bf1565b604051610160810167ffffffffffffffff8111828210171562000c6757634e487b7160e01b5f52604160045260245ffd5b60405290565b801515811462000be0575f80fd5b803562000c138162000c6d565b5f8082840361018081121562000c9c575f80fd5b6101608082121562000cac575f80fd5b62000cb662000c36565b915062000cc38562000c06565b825262000cd36020860162000c06565b602083015262000ce66040860162000c06565b604083015262000cf96060860162000c06565b606083015262000d0c6080860162000c06565b608083015262000d1f60a0860162000c06565b60a083015262000d3260c0860162000c7b565b60c083015262000d4560e0860162000c7b565b60e0830152610100858101359083015261012080860135908301526101408086013590830152909250829062000d7d81860162000c7b565b925050509250929050565b5f806040838503121562000d9a575f80fd5b823562000da78162000bf1565b9150602083013562000db98162000bf1565b809150509250929050565b5f805f6060848603121562000dd7575f80fd5b833562000de48162000bf1565b9250602084013562000df68162000bf1565b9150604084013562000e088162000c6d565b809150509250925092565b5f806040838503121562000e25575f80fd5b823562000e328162000bf1565b946020939093013593505050565b5f6020828403121562000e51575f80fd5b5035919050565b5f806040838503121562000e6a575f80fd5b505080516020909101519092909150565b81516001600160a01b031681526101608101602083015162000ea860208401826001600160a01b03169052565b50604083015162000ec460408401826001600160a01b03169052565b50606083015162000ee060608401826001600160a01b03169052565b50608083015162000efc60808401826001600160a01b03169052565b5060a083015162000f1860a08401826001600160a01b03169052565b5060c083015162000f2d60c084018215159052565b5060e083015162000f4260e084018215159052565b506101008381015190830152610120808401519083015261014092830151929091019190915290565b5f6020828403121562000f7c575f80fd5b8151620008ae8162000bf1565b5f6020828403121562000f9a575f80fd5b5051919050565b5f6020828403121562000fb2575f80fd5b8151620008ae8162000c6d565b5f82515f5b8181101562000fe0576020818601810151858301520162000fc4565b505f92019182525091905056fe61010060405234801562000011575f80fd5b506040516200292238038062002922833981016040819052620000349162000347565b6040518060400160405280601081526020016f2b30b634b2363c902628102a37b5b2b760811b81525060405180604001604052806006815260200165056414c2d4c560d41b81525081600390816200008d919062000422565b5060046200009c828262000422565b50506001600555506001600160a01b038216620000cc5760405163d3cbf7ed60e01b815260040160405180910390fd5b6001600160a01b03821660808190526040805163baad44eb60e01b81529051829163baad44eb9160048083019260209291908290030181865afa15801562000116573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200013c9190620004ee565b6001600160a01b0316146200016457604051635b7e700760e01b815260040160405180910390fd5b80151560a0811515815250506080516001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001af573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001d59190620004ee565b6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000211573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000237919062000511565b6200024490600a62000642565b60c081815250506080516001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200028a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002b09190620004ee565b6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002ec573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000312919062000511565b6200031f90600a62000642565b60e05250620006529050565b80516001600160a01b038116811462000342575f80fd5b919050565b5f806040838503121562000359575f80fd5b62000364836200032b565b91506020830151801515811462000379575f80fd5b809150509250929050565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620003ad57607f821691505b602082108103620003cc57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200041d57805f5260205f20601f840160051c81016020851015620003f95750805b601f840160051c820191505b818110156200041a575f815560010162000405565b50505b505050565b81516001600160401b038111156200043e576200043e62000384565b62000456816200044f845462000398565b84620003d2565b602080601f8311600181146200048c575f8415620004745750858301515b5f19600386901b1c1916600185901b178555620004e6565b5f85815260208120601f198616915b82811015620004bc578886015182559484019460019091019084016200049b565b5085821015620004da57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b5f60208284031215620004ff575f80fd5b6200050a826200032b565b9392505050565b5f6020828403121562000522575f80fd5b815160ff811681146200050a575f80fd5b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200058757815f19048211156200056b576200056b62000533565b808516156200057957918102915b93841c93908002906200054c565b509250929050565b5f826200059f575060016200063c565b81620005ad57505f6200063c565b8160018114620005c65760028114620005d157620005f1565b60019150506200063c565b60ff841115620005e557620005e562000533565b50506001821b6200063c565b5060208310610133831016604e8410600b841016171562000616575081810a6200063c565b62000622838362000547565b805f190482111562000638576200063862000533565b0290505b92915050565b5f6200050a60ff8416836200058f565b60805160a05160c05160e0516121fb620007275f395f818161028b01528181610ac501528181610b8f01528181610bd701528181610cbc015261119301525f818161024801528181610b0701528181610b4d01528181610c1f01528181610c96015261115301525f818161014e015281816106ba0152610a8c01525f81816101980152818161047a015281816104dd0152818161057a015281816105f401528181610636015281816107a3015281816108d60152818161098a015281816109f001528181610dc30152610f2c01526121fb5ff3fe608060405234801561000f575f80fd5b5060043610610127575f3560e01c80637c25cf2a116100a9578063ba9a7a561161006e578063ba9a7a56146102d3578063bf99591d146102dc578063dd62ed3e14610304578063ede5e5841461033c578063f55a2e8314610373575f80fd5b80637c25cf2a1461026a57806395d89b411461027e578063a28af8a414610286578063a3f3d722146102ad578063a9059cbb146102c0575f80fd5b806323b872dd116100ef57806323b872dd146101e45780632d4b23bd146101f7578063313ce5671461020c57806370a082311461021b5780637bdd6b4414610243575f80fd5b806306fdde031461012b57806309047bdd14610149578063095ea7b31461018057806316f0115b1461019357806318160ddd146101d2575b5f80fd5b6101336103a1565b6040516101409190611bc4565b60405180910390f35b6101707f000000000000000000000000000000000000000000000000000000000000000081565b6040519015158152602001610140565b61017061018e366004611bea565b610431565b6101ba7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610140565b6002545b604051908152602001610140565b6101706101f2366004611c14565b61044a565b61020a610205366004611cc0565b61046f565b005b60405160128152602001610140565b6101d6610229366004611d61565b6001600160a01b03165f9081526020819052604090205490565b6101d67f000000000000000000000000000000000000000000000000000000000000000081565b6101d65f805160206121a683398151915281565b6101336105da565b6101d67f000000000000000000000000000000000000000000000000000000000000000081565b61020a6102bb366004611d89565b6105e9565b6101706102ce366004611bea565b610737565b6101d66103e881565b6102ef6102ea366004611e00565b610744565b60408051928352602083019190915201610140565b6101d6610312366004611e77565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b61034f61034a366004611eae565b61095c565b60408051825115158152602080840151908201529181015190820152606001610140565b610386610381366004611e00565b610d5e565b60408051938452602084019290925290820152606001610140565b6060600380546103b090611f94565b80601f01602080910402602001604051908101604052809291908181526020018280546103dc90611f94565b80156104275780601f106103fe57610100808354040283529160200191610427565b820191905f5260205f20905b81548152906001019060200180831161040a57829003601f168201915b5050505050905090565b5f3361043e81858561100c565b60019150505b92915050565b5f3361045785828561101e565b610462858585611098565b60019150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146104b85760405163c1268d9560e01b815260040160405180910390fd5b5f818060200190518101906104cd9190611fcc565b9050831561056c5761056c8133867f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610537573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061055b9190611fcc565b6001600160a01b03169291906110f5565b82156105d4576105d48133857f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610537573d5f803e3d5ffd5b50505050565b6060600480546103b090611f94565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146106325760405163c1268d9560e01b815260040160405180910390fd5b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa15801561068f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106b39190611fe7565b915091505f7f00000000000000000000000000000000000000000000000000000000000000006106ec576106e7828461201d565b6106f6565b6106f6838361114f565b90505f805160206121a68339815191525c81101561072757604051630b69d15960e11b815260040160405180910390fd5b61072f61125f565b505050505050565b5f3361043e818585611098565b5f808561075081611273565b610758611297565b895f03610778576040516314be162b60e31b815260040160405180910390fd5b6001600160a01b03861661079f5760405163a02b995160e01b815260040160405180910390fd5b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa1580156107fc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108209190611fe7565b915091505f61082e60025490565b905061083b838e836112c1565b9550610848828e836112c1565b9450851580610855575084155b1561087357604051637d81219d60e01b815260040160405180910390fd5b8b861015610894576040516336c87b1160e11b815260040160405180910390fd5b8a8510156108b557604051633651b34b60e21b815260040160405180910390fd5b6108bf338e611380565b6040516301c48a4360e61b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063712290c090610915908990899033908f908f908f9060040161205c565b5f604051808303815f87803b15801561092c575f80fd5b505af115801561093e573d5f803e3d5ffd5b5050505050505061094f6001600555565b5097509795505050505050565b61097f60405180606001604052805f151581526020015f81526020015f81525090565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109c85760405163c1268d9560e01b815260040160405180910390fd5b85604001515f036109ec57604051632d85e30560e21b815260040160405180910390fd5b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa158015610a49573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a6d9190611fe7565b915091505f80895f0151610a82578284610a85565b83835b915091505f7f000000000000000000000000000000000000000000000000000000000000000015610cfd57610aba858561114f565b8b51909150610b05577f0000000000000000000000000000000000000000000000000000000000000000610af684670de0b6b3a764000061201d565b610b0091906120b5565b610b42565b7f0000000000000000000000000000000000000000000000000000000000000000610b3884670de0b6b3a764000061201d565b610b4291906120b5565b8b51909350610b8d577f0000000000000000000000000000000000000000000000000000000000000000610b7e83670de0b6b3a764000061201d565b610b8891906120b5565b610bca565b7f0000000000000000000000000000000000000000000000000000000000000000610bc083670de0b6b3a764000061201d565b610bca91906120b5565b91505f8b5f0151610c1d577f00000000000000000000000000000000000000000000000000000000000000008c60200151670de0b6b3a7640000610c0e919061201d565b610c1891906120b5565b610c60565b7f00000000000000000000000000000000000000000000000000000000000000008c60200151670de0b6b3a7640000610c56919061201d565b610c6091906120b5565b90505f610c77610c7086846120c8565b84866113b8565b610c8190856120db565b9050670de0b6b3a76400008d5f0151610cba577f0000000000000000000000000000000000000000000000000000000000000000610cdc565b7f00000000000000000000000000000000000000000000000000000000000000005b610ce6908361201d565b610cf091906120b5565b602089015250610d389050565b610d07848661201d565b90508a6020015183610d1991906120c8565b60208c0151610d28908461201d565b610d3291906120b5565b60208701525b610d41816114c9565b505060018452505050602090950151604086015250929392505050565b5f805f86610d6b81611273565b610d73611297565b5f610d7d60025490565b9050805f03610dbf578b93508a9250610d9960016103e86114de565b6103e8610dae610da9858761201d565b611512565b610db891906120db565b9450610edf565b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa158015610e1c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e409190611fe7565b915091505f610e508f85856112c1565b90505f610e5e8f86856112c1565b905080821015610e8257819850610e78838a8760016115f6565b96508f9750610e98565b809850610e92848a8760016115f6565b97508e96505b8f881115610eb95760405163071c3a9160e31b815260040160405180910390fd5b8e871115610eda5760405163033c957d60e11b815260040160405180910390fd5b505050505b89851015610f00576040516365b750ff60e01b815260040160405180910390fd5b845f03610f205760405163bde995d360e01b815260040160405180910390fd5b610f2a88866114de565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166341a41e9e8585338b8b33604051602001610f7e91906001600160a01b0391909116815260200190565b6040516020818303038152906040526040518763ffffffff1660e01b8152600401610fae969594939291906120ee565b60408051808303815f875af1158015610fc9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fed9190611fe7565b9094509250610ffe90506001600555565b509750975097945050505050565b6110198383836001611645565b505050565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f1981146105d4578181101561108a57604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064015b60405180910390fd5b6105d484848484035f611645565b6001600160a01b0383166110c157604051634b637e8f60e11b81525f6004820152602401611081565b6001600160a01b0382166110ea5760405163ec442f0560e01b81525f6004820152602401611081565b611019838383611717565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b1790526105d490859061183d565b5f807f000000000000000000000000000000000000000000000000000000000000000061118485670de0b6b3a764000061201d565b61118e91906120b5565b90505f7f00000000000000000000000000000000000000000000000000000000000000006111c485670de0b6b3a764000061201d565b6111ce91906120b5565b90505f670de0b6b3a76400006111e4838561201d565b6111ee91906120b5565b90505f670de0b6b3a7640000611204848061201d565b61120e91906120b5565b670de0b6b3a7640000611221868061201d565b61122b91906120b5565b61123591906120c8565b9050670de0b6b3a764000061124a828461201d565b61125491906120b5565b979650505050505050565b5f805160206121a68339815191525f815d50565b8042111561129457604051636ca8dcf160e11b815260040160405180910390fd5b50565b6002600554036112ba57604051633ee5aeb560e01b815260040160405180910390fd5b6002600555565b5f838302815f1985870982811083820303915050805f036112f5578382816112eb576112eb6120a1565b0492505050610468565b8084116113155760405163227bc15360e01b815260040160405180910390fd5b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b6001600160a01b0382166113a957604051634b637e8f60e11b81525f6004820152602401611081565b6113b4825f83611717565b5050565b5f805b60ff8110156114af57825f6113d0878361189e565b90508581101561141f575f6113e5888761193a565b6113ef83896120db565b61140190670de0b6b3a764000061201d565b61140b91906120b5565b905061141781876120c8565b955050611460565b5f61142a888761193a565b61143488846120db565b61144690670de0b6b3a764000061201d565b61145091906120b5565b905061145c81876120db565b9550505b8185111561148957600161147483876120db565b1161148457849350505050610468565b6114a5565b600161149586846120db565b116114a557849350505050610468565b50506001016113bb565b50604051633e3dc24960e21b815260040160405180910390fd5b5f805160206121a683398151915281815d5050565b6001600160a01b0382166115075760405163ec442f0560e01b81525f6004820152602401611081565b6113b45f8383611717565b5f815f0361152157505f919050565b5f600161152d846119a1565b901c6001901b90506001818481611546576115466120a1565b048201901c9050600181848161155e5761155e6120a1565b048201901c90506001818481611576576115766120a1565b048201901c9050600181848161158e5761158e6120a1565b048201901c905060018184816115a6576115a66120a1565b048201901c905060018184816115be576115be6120a1565b048201901c905060018184816115d6576115d66120a1565b048201901c9050610468818285816115f0576115f06120a1565b04611a34565b5f806116038686866112c1565b905061160e83611a49565b801561162957505f8480611624576116246120a1565b868809115b1561163c576116396001826120c8565b90505b95945050505050565b6001600160a01b03841661166e5760405163e602df0560e01b81525f6004820152602401611081565b6001600160a01b03831661169757604051634a1406b160e11b81525f6004820152602401611081565b6001600160a01b038085165f90815260016020908152604080832093871683529290522082905580156105d457826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161170991815260200190565b60405180910390a350505050565b6001600160a01b038316611741578060025f82825461173691906120c8565b909155506117b19050565b6001600160a01b0383165f90815260208190526040902054818110156117935760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401611081565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b0382166117cd576002805482900390556117eb565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161183091815260200190565b60405180910390a3505050565b5f6118516001600160a01b03841683611a75565b905080515f14158015611875575080806020019051810190611873919061213a565b155b1561101957604051635274afe760e01b81526001600160a01b0384166004820152602401611081565b5f670de0b6b3a7640000828185816118b6828061201d565b6118c091906120b5565b6118ca919061201d565b6118d491906120b5565b6118de919061201d565b6118e891906120b5565b670de0b6b3a76400008084816118fe828061201d565b61190891906120b5565b611912919061201d565b61191c91906120b5565b611926908661201d565b61193091906120b5565b61046891906120c8565b5f670de0b6b3a76400008381611950828061201d565b61195a91906120b5565b611964919061201d565b61196e91906120b5565b670de0b6b3a764000080611982858061201d565b61198c91906120b5565b61199786600361201d565b611926919061201d565b5f80608083901c156119b557608092831c92015b604083901c156119c757604092831c92015b602083901c156119d957602092831c92015b601083901c156119eb57601092831c92015b600883901c156119fd57600892831c92015b600483901c15611a0f57600492831c92015b600283901c15611a2157600292831c92015b600183901c156104445760010192915050565b5f818310611a425781610468565b5090919050565b5f6002826003811115611a5e57611a5e612155565b611a689190612169565b60ff166001149050919050565b606061046883835f845f80856001600160a01b03168486604051611a99919061218a565b5f6040518083038185875af1925050503d805f8114611ad3576040519150601f19603f3d011682016040523d82523d5f602084013e611ad8565b606091505b5091509150611ae8868383611af2565b9695505050505050565b606082611b0757611b0282611b4e565b610468565b8151158015611b1e57506001600160a01b0384163b155b15611b4757604051639996b31560e01b81526001600160a01b0385166004820152602401611081565b5080610468565b805115611b5e5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b5f5b83811015611b91578181015183820152602001611b79565b50505f910152565b5f8151808452611bb0816020860160208601611b77565b601f01601f19169290920160200192915050565b602081525f6104686020830184611b99565b6001600160a01b0381168114611294575f80fd5b5f8060408385031215611bfb575f80fd5b8235611c0681611bd6565b946020939093013593505050565b5f805f60608486031215611c26575f80fd5b8335611c3181611bd6565b92506020840135611c4181611bd6565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b60405160c0810167ffffffffffffffff81118282101715611c8957611c89611c52565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715611cb857611cb8611c52565b604052919050565b5f805f60608486031215611cd2575f80fd5b833592506020808501359250604085013567ffffffffffffffff80821115611cf8575f80fd5b818701915087601f830112611d0b575f80fd5b813581811115611d1d57611d1d611c52565b611d2f601f8201601f19168501611c8f565b91508082528884828501011115611d44575f80fd5b80848401858401375f848284010152508093505050509250925092565b5f60208284031215611d71575f80fd5b813561046881611bd6565b8015158114611294575f80fd5b5f805f60608486031215611d9b575f80fd5b8335611da681611d7c565b95602085013595506040909401359392505050565b5f8083601f840112611dcb575f80fd5b50813567ffffffffffffffff811115611de2575f80fd5b602083019150836020828501011115611df9575f80fd5b9250929050565b5f805f805f805f60c0888a031215611e16575f80fd5b873596506020880135955060408801359450606088013593506080880135611e3d81611bd6565b925060a088013567ffffffffffffffff811115611e58575f80fd5b611e648a828b01611dbb565b989b979a50959850939692959293505050565b5f8060408385031215611e88575f80fd5b8235611e9381611bd6565b91506020830135611ea381611bd6565b809150509250929050565b5f805f805f858703610100811215611ec4575f80fd5b60c0811215611ed1575f80fd5b50611eda611c66565b8635611ee581611d7c565b8082525060208701356020820152604087013560408201526060870135611f0b81611bd6565b60608201526080870135611f1e81611bd6565b608082015260a0870135611f3181611bd6565b60a0820152945060c086013567ffffffffffffffff80821115611f52575f80fd5b611f5e89838a01611dbb565b909650945060e0880135915080821115611f76575f80fd5b50611f8388828901611dbb565b969995985093965092949392505050565b600181811c90821680611fa857607f821691505b602082108103611fc657634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215611fdc575f80fd5b815161046881611bd6565b5f8060408385031215611ff8575f80fd5b505080516020909101519092909150565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761044457610444612009565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b868152602081018690526001600160a01b0385811660408301528416606082015260a0608082018190525f906120959083018486612034565b98975050505050505050565b634e487b7160e01b5f52601260045260245ffd5b5f826120c3576120c36120a1565b500490565b8082018082111561044457610444612009565b8181038181111561044457610444612009565b86815285602082015260018060a01b038516604082015260a060608201525f61211b60a083018587612034565b828103608084015261212d8185611b99565b9998505050505050505050565b5f6020828403121561214a575f80fd5b815161046881611d7c565b634e487b7160e01b5f52602160045260245ffd5b5f60ff83168061217b5761217b6120a1565b8060ff84160691505092915050565b5f825161219b818460208701611b77565b919091019291505056fe52f706286e01e431c0f568fbf950e6f1794322feba1e039f98b8888d605f5707a26469706673582212201c6a57badec4368e2d3d13fe50438bc568278c581f2f6db90914dcff2649c5b664736f6c63430008180033a2646970667358221220c186fb712cdd5436c8b84306143c93f84d1b4659bc04994e46d32124a91b494c64736f6c6343000818003300000000000000000000000029939b3b2ad83882174a50dfd80a3b6329c4a603000000000000000000000000000000000000000000000000000000000000001e", + "nonce": "0x11", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x652fa7", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x5d6717f8d3f1c39f6efa6083ba54913cb913e29e1659b39539f79909e405eccb", + "transactionIndex": "0x16", + "blockHash": "0x2013162ddf5d60b08f8a34d31028d2c997f0127f61401a429154159d7df5dd99", + "blockNumber": "0x13f8c7f", + "gasUsed": "0x310036", + "effectiveGasPrice": "0x37e11d600", + "from": "0xb5fed9546f48b0a1622d691be347951c9092c548", + "to": null, + "contractAddress": "0xf925349e766e1c05547e1736166422c64b6affd7" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1728644568, + "chain": 1, + "commit": "cf2c726" +} \ No newline at end of file diff --git a/broadcast/ValidlyFactoryDeploy.s.sol/1/run-1728644682.json b/broadcast/ValidlyFactoryDeploy.s.sol/1/run-1728644682.json new file mode 100644 index 0000000..c7b7e29 --- /dev/null +++ b/broadcast/ValidlyFactoryDeploy.s.sol/1/run-1728644682.json @@ -0,0 +1,49 @@ +{ + "transactions": [ + { + "hash": "0x68bd20fd4d1a39fab5339f63fe5e44fb441089eac35dbdc5ab744235e6ab6d90", + "transactionType": "CREATE", + "contractName": "ValidlyFactory", + "contractAddress": "0xb02beecb42995fd073603f2136625fb1945f47ac", + "function": null, + "arguments": [ + "0x29939b3b2aD83882174a50DFD80a3B6329C4a603", + "100" + ], + "transaction": { + "from": "0xb5fed9546f48b0a1622d691be347951c9092c548", + "gas": "0x3fb379", + "value": "0x0", + "input": "0x60c060405234801561000f575f80fd5b50604051613a30380380613a3083398101604081905261002e91610070565b6001600160a01b038216608052801580610049575061271081115b1561006757604051630f742a5f60e31b815260040160405180910390fd5b60a052506100a7565b5f8060408385031215610081575f80fd5b82516001600160a01b0381168114610097575f80fd5b6020939093015192949293505050565b60805160a0516139456100eb5f395f8181610157015261070e01525f818161018e0152818161027901528181610405015281816106b301526108b701526139455ff3fe608060405234801562000010575f80fd5b506004361062000090575f3560e01c8063a2efc23b116200005f578063a2efc23b146200010f578063b5217bb41462000126578063d22290a41462000151578063f489048a1462000188575f80fd5b806315a0ea6a1462000094578063227d5c6914620000ad57806369ffa08a14620000e157806382dfdce414620000f8575b5f80fd5b620000ab620000a536600462000c18565b620001b0565b005b620000c4620000be36600462000c88565b6200025a565b6040516001600160a01b0390911681526020015b60405180910390f35b620000ab620000f236600462000d88565b62000403565b620000c46200010936600462000dc4565b620005e9565b620000ab6200012036600462000e13565b620008b5565b620000c46200013736600462000e40565b5f602081905290815260409020546001600160a01b031681565b620001797f000000000000000000000000000000000000000000000000000000000000000081565b604051908152602001620000d8565b620000c47f000000000000000000000000000000000000000000000000000000000000000081565b60405163780ef17560e01b81526127106004820181905260248201526001600160a01b0382169063780ef1759060440160408051808303815f875af1158015620001fc573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000222919062000e58565b50506040516001600160a01b038216907fc708bc9126baf78945ae1d05c03aa332ca0460db0e59169024d96f0188f411d1905f90a250565b3060608301525f60a08301819052604051631f156d7560e21b815281907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690637c55b5d490620002b890879060040162000e7b565b6020604051808303815f875af1158015620002d5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002fb919062000f6b565b905080836040516200030d9062000be3565b6001600160a01b03909216825215156020820152604001604051809103905ff0801580156200033e573d5f803e3d5ffd5b50604051639e25bc7d60e01b81526001600160a01b03808316600483015291935090821690639e25bc7d906024015f604051808303815f87803b15801562000384575f80fd5b505af115801562000397573d5f803e3d5ffd5b5050505083602001516001600160a01b0316845f01516001600160a01b0316826001600160a01b03167f2f50e78ec41ff359ae53695bfffb5c9bae020d7db3779e5f666a3a020ef062b486604051620003f4911515815260200190565b60405180910390a45092915050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ab4b66926040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000460573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000486919062000f6b565b6001600160a01b0316336001600160a01b031614620004b857604051631f81048d60e21b815260040160405180910390fd5b6001600160a01b038216620004e057604051638b8836c160e01b815260040160405180910390fd5b6001600160a01b038116620005085760405163c88687d160e01b815260040160405180910390fd5b6040516370a0823160e01b815230600482015282905f906001600160a01b038316906370a0823190602401602060405180830381865afa1580156200054f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000575919062000f89565b90508015620005e357620005946001600160a01b038316848362000a09565b826001600160a01b0316846001600160a01b03167f4831bdd9dcf3048a28319ce81d3cab7a15366bcf449bc7803a539107440809cc83604051620005da91815260200190565b60405180910390a35b50505050565b5f826001600160a01b0316846001600160a01b0316106200060c5782846200060f565b83835b604080516001600160a01b0380851660208084019190915290841682840152861515606080840191909152835180840390910181526080909201909252805191012091955093505f905f818152602081905260409020549091506001600160a01b031615620006915760405163f9b17a5f60e01b815260040160405180910390fd5b60408051610160810182526001600160a01b03808816825286811660208301527f0000000000000000000000000000000000000000000000000000000000000000168183018190523060608301525f6080830181905260a0830181905260c0830181905260e08301819052610100830181905261012083018190527f00000000000000000000000000000000000000000000000000000000000000006101408401529251631f156d7560e21b8152919291637c55b5d4906200075890859060040162000e7b565b6020604051808303815f875af115801562000775573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200079b919062000f6b565b90505f838287604051620007af9062000be3565b6001600160a01b039092168252151560208201526040018190604051809103905ff5905080158015620007e4573d5f803e3d5ffd5b50604051639e25bc7d60e01b81526001600160a01b03808316600483015291925090831690639e25bc7d906024015f604051808303815f87803b1580156200082a575f80fd5b505af11580156200083d573d5f803e3d5ffd5b5050505f858152602081815260409182902080546001600160a01b0319166001600160a01b0387811691821790925592518a151581528b82169450908c1692917f2f50e78ec41ff359ae53695bfffb5c9bae020d7db3779e5f666a3a020ef062b4910160405180910390a493505050505b9392505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ab4b66926040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000912573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000938919062000f6b565b6001600160a01b0316336001600160a01b0316146200096a57604051631f81048d60e21b815260040160405180910390fd5b60405163453edd5160e11b8152600481018290526001600160a01b03831690638a7dbaa2906024015f604051808303815f87803b158015620009aa575f80fd5b505af1158015620009bd573d5f803e3d5ffd5b50505050816001600160a01b03167fe36f4d28bc9befc502de8a71eed3f393a3957dd629bd76807611d9afdcbb102382604051620009fd91815260200190565b60405180910390a25050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905262000a5d90849062000a62565b505050565b5f62000a786001600160a01b0384168362000ace565b905080515f1415801562000a9f57508080602001905181019062000a9d919062000fa1565b155b1562000a5d57604051635274afe760e01b81526001600160a01b03841660048201526024015b60405180910390fd5b6060620008ae83835f845f80856001600160a01b0316848660405162000af5919062000fbf565b5f6040518083038185875af1925050503d805f811462000b31576040519150601f19603f3d011682016040523d82523d5f602084013e62000b36565b606091505b509150915062000b4886838362000b52565b9695505050505050565b60608262000b6b5762000b658262000bb6565b620008ae565b815115801562000b8357506001600160a01b0384163b155b1562000bae57604051639996b31560e01b81526001600160a01b038516600482015260240162000ac5565b5080620008ae565b80511562000bc75780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b50565b6129228062000fee83390190565b6001600160a01b038116811462000be0575f80fd5b803562000c138162000bf1565b919050565b5f6020828403121562000c29575f80fd5b8135620008ae8162000bf1565b604051610160810167ffffffffffffffff8111828210171562000c6757634e487b7160e01b5f52604160045260245ffd5b60405290565b801515811462000be0575f80fd5b803562000c138162000c6d565b5f8082840361018081121562000c9c575f80fd5b6101608082121562000cac575f80fd5b62000cb662000c36565b915062000cc38562000c06565b825262000cd36020860162000c06565b602083015262000ce66040860162000c06565b604083015262000cf96060860162000c06565b606083015262000d0c6080860162000c06565b608083015262000d1f60a0860162000c06565b60a083015262000d3260c0860162000c7b565b60c083015262000d4560e0860162000c7b565b60e0830152610100858101359083015261012080860135908301526101408086013590830152909250829062000d7d81860162000c7b565b925050509250929050565b5f806040838503121562000d9a575f80fd5b823562000da78162000bf1565b9150602083013562000db98162000bf1565b809150509250929050565b5f805f6060848603121562000dd7575f80fd5b833562000de48162000bf1565b9250602084013562000df68162000bf1565b9150604084013562000e088162000c6d565b809150509250925092565b5f806040838503121562000e25575f80fd5b823562000e328162000bf1565b946020939093013593505050565b5f6020828403121562000e51575f80fd5b5035919050565b5f806040838503121562000e6a575f80fd5b505080516020909101519092909150565b81516001600160a01b031681526101608101602083015162000ea860208401826001600160a01b03169052565b50604083015162000ec460408401826001600160a01b03169052565b50606083015162000ee060608401826001600160a01b03169052565b50608083015162000efc60808401826001600160a01b03169052565b5060a083015162000f1860a08401826001600160a01b03169052565b5060c083015162000f2d60c084018215159052565b5060e083015162000f4260e084018215159052565b506101008381015190830152610120808401519083015261014092830151929091019190915290565b5f6020828403121562000f7c575f80fd5b8151620008ae8162000bf1565b5f6020828403121562000f9a575f80fd5b5051919050565b5f6020828403121562000fb2575f80fd5b8151620008ae8162000c6d565b5f82515f5b8181101562000fe0576020818601810151858301520162000fc4565b505f92019182525091905056fe61010060405234801562000011575f80fd5b506040516200292238038062002922833981016040819052620000349162000347565b6040518060400160405280601081526020016f2b30b634b2363c902628102a37b5b2b760811b81525060405180604001604052806006815260200165056414c2d4c560d41b81525081600390816200008d919062000422565b5060046200009c828262000422565b50506001600555506001600160a01b038216620000cc5760405163d3cbf7ed60e01b815260040160405180910390fd5b6001600160a01b03821660808190526040805163baad44eb60e01b81529051829163baad44eb9160048083019260209291908290030181865afa15801562000116573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200013c9190620004ee565b6001600160a01b0316146200016457604051635b7e700760e01b815260040160405180910390fd5b80151560a0811515815250506080516001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001af573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001d59190620004ee565b6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000211573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000237919062000511565b6200024490600a62000642565b60c081815250506080516001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200028a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002b09190620004ee565b6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002ec573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000312919062000511565b6200031f90600a62000642565b60e05250620006529050565b80516001600160a01b038116811462000342575f80fd5b919050565b5f806040838503121562000359575f80fd5b62000364836200032b565b91506020830151801515811462000379575f80fd5b809150509250929050565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620003ad57607f821691505b602082108103620003cc57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200041d57805f5260205f20601f840160051c81016020851015620003f95750805b601f840160051c820191505b818110156200041a575f815560010162000405565b50505b505050565b81516001600160401b038111156200043e576200043e62000384565b62000456816200044f845462000398565b84620003d2565b602080601f8311600181146200048c575f8415620004745750858301515b5f19600386901b1c1916600185901b178555620004e6565b5f85815260208120601f198616915b82811015620004bc578886015182559484019460019091019084016200049b565b5085821015620004da57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b5f60208284031215620004ff575f80fd5b6200050a826200032b565b9392505050565b5f6020828403121562000522575f80fd5b815160ff811681146200050a575f80fd5b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200058757815f19048211156200056b576200056b62000533565b808516156200057957918102915b93841c93908002906200054c565b509250929050565b5f826200059f575060016200063c565b81620005ad57505f6200063c565b8160018114620005c65760028114620005d157620005f1565b60019150506200063c565b60ff841115620005e557620005e562000533565b50506001821b6200063c565b5060208310610133831016604e8410600b841016171562000616575081810a6200063c565b62000622838362000547565b805f190482111562000638576200063862000533565b0290505b92915050565b5f6200050a60ff8416836200058f565b60805160a05160c05160e0516121fb620007275f395f818161028b01528181610ac501528181610b8f01528181610bd701528181610cbc015261119301525f818161024801528181610b0701528181610b4d01528181610c1f01528181610c96015261115301525f818161014e015281816106ba0152610a8c01525f81816101980152818161047a015281816104dd0152818161057a015281816105f401528181610636015281816107a3015281816108d60152818161098a015281816109f001528181610dc30152610f2c01526121fb5ff3fe608060405234801561000f575f80fd5b5060043610610127575f3560e01c80637c25cf2a116100a9578063ba9a7a561161006e578063ba9a7a56146102d3578063bf99591d146102dc578063dd62ed3e14610304578063ede5e5841461033c578063f55a2e8314610373575f80fd5b80637c25cf2a1461026a57806395d89b411461027e578063a28af8a414610286578063a3f3d722146102ad578063a9059cbb146102c0575f80fd5b806323b872dd116100ef57806323b872dd146101e45780632d4b23bd146101f7578063313ce5671461020c57806370a082311461021b5780637bdd6b4414610243575f80fd5b806306fdde031461012b57806309047bdd14610149578063095ea7b31461018057806316f0115b1461019357806318160ddd146101d2575b5f80fd5b6101336103a1565b6040516101409190611bc4565b60405180910390f35b6101707f000000000000000000000000000000000000000000000000000000000000000081565b6040519015158152602001610140565b61017061018e366004611bea565b610431565b6101ba7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610140565b6002545b604051908152602001610140565b6101706101f2366004611c14565b61044a565b61020a610205366004611cc0565b61046f565b005b60405160128152602001610140565b6101d6610229366004611d61565b6001600160a01b03165f9081526020819052604090205490565b6101d67f000000000000000000000000000000000000000000000000000000000000000081565b6101d65f805160206121a683398151915281565b6101336105da565b6101d67f000000000000000000000000000000000000000000000000000000000000000081565b61020a6102bb366004611d89565b6105e9565b6101706102ce366004611bea565b610737565b6101d66103e881565b6102ef6102ea366004611e00565b610744565b60408051928352602083019190915201610140565b6101d6610312366004611e77565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b61034f61034a366004611eae565b61095c565b60408051825115158152602080840151908201529181015190820152606001610140565b610386610381366004611e00565b610d5e565b60408051938452602084019290925290820152606001610140565b6060600380546103b090611f94565b80601f01602080910402602001604051908101604052809291908181526020018280546103dc90611f94565b80156104275780601f106103fe57610100808354040283529160200191610427565b820191905f5260205f20905b81548152906001019060200180831161040a57829003601f168201915b5050505050905090565b5f3361043e81858561100c565b60019150505b92915050565b5f3361045785828561101e565b610462858585611098565b60019150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146104b85760405163c1268d9560e01b815260040160405180910390fd5b5f818060200190518101906104cd9190611fcc565b9050831561056c5761056c8133867f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610537573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061055b9190611fcc565b6001600160a01b03169291906110f5565b82156105d4576105d48133857f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610537573d5f803e3d5ffd5b50505050565b6060600480546103b090611f94565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146106325760405163c1268d9560e01b815260040160405180910390fd5b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa15801561068f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106b39190611fe7565b915091505f7f00000000000000000000000000000000000000000000000000000000000000006106ec576106e7828461201d565b6106f6565b6106f6838361114f565b90505f805160206121a68339815191525c81101561072757604051630b69d15960e11b815260040160405180910390fd5b61072f61125f565b505050505050565b5f3361043e818585611098565b5f808561075081611273565b610758611297565b895f03610778576040516314be162b60e31b815260040160405180910390fd5b6001600160a01b03861661079f5760405163a02b995160e01b815260040160405180910390fd5b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa1580156107fc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108209190611fe7565b915091505f61082e60025490565b905061083b838e836112c1565b9550610848828e836112c1565b9450851580610855575084155b1561087357604051637d81219d60e01b815260040160405180910390fd5b8b861015610894576040516336c87b1160e11b815260040160405180910390fd5b8a8510156108b557604051633651b34b60e21b815260040160405180910390fd5b6108bf338e611380565b6040516301c48a4360e61b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063712290c090610915908990899033908f908f908f9060040161205c565b5f604051808303815f87803b15801561092c575f80fd5b505af115801561093e573d5f803e3d5ffd5b5050505050505061094f6001600555565b5097509795505050505050565b61097f60405180606001604052805f151581526020015f81526020015f81525090565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109c85760405163c1268d9560e01b815260040160405180910390fd5b85604001515f036109ec57604051632d85e30560e21b815260040160405180910390fd5b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa158015610a49573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a6d9190611fe7565b915091505f80895f0151610a82578284610a85565b83835b915091505f7f000000000000000000000000000000000000000000000000000000000000000015610cfd57610aba858561114f565b8b51909150610b05577f0000000000000000000000000000000000000000000000000000000000000000610af684670de0b6b3a764000061201d565b610b0091906120b5565b610b42565b7f0000000000000000000000000000000000000000000000000000000000000000610b3884670de0b6b3a764000061201d565b610b4291906120b5565b8b51909350610b8d577f0000000000000000000000000000000000000000000000000000000000000000610b7e83670de0b6b3a764000061201d565b610b8891906120b5565b610bca565b7f0000000000000000000000000000000000000000000000000000000000000000610bc083670de0b6b3a764000061201d565b610bca91906120b5565b91505f8b5f0151610c1d577f00000000000000000000000000000000000000000000000000000000000000008c60200151670de0b6b3a7640000610c0e919061201d565b610c1891906120b5565b610c60565b7f00000000000000000000000000000000000000000000000000000000000000008c60200151670de0b6b3a7640000610c56919061201d565b610c6091906120b5565b90505f610c77610c7086846120c8565b84866113b8565b610c8190856120db565b9050670de0b6b3a76400008d5f0151610cba577f0000000000000000000000000000000000000000000000000000000000000000610cdc565b7f00000000000000000000000000000000000000000000000000000000000000005b610ce6908361201d565b610cf091906120b5565b602089015250610d389050565b610d07848661201d565b90508a6020015183610d1991906120c8565b60208c0151610d28908461201d565b610d3291906120b5565b60208701525b610d41816114c9565b505060018452505050602090950151604086015250929392505050565b5f805f86610d6b81611273565b610d73611297565b5f610d7d60025490565b9050805f03610dbf578b93508a9250610d9960016103e86114de565b6103e8610dae610da9858761201d565b611512565b610db891906120db565b9450610edf565b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa158015610e1c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e409190611fe7565b915091505f610e508f85856112c1565b90505f610e5e8f86856112c1565b905080821015610e8257819850610e78838a8760016115f6565b96508f9750610e98565b809850610e92848a8760016115f6565b97508e96505b8f881115610eb95760405163071c3a9160e31b815260040160405180910390fd5b8e871115610eda5760405163033c957d60e11b815260040160405180910390fd5b505050505b89851015610f00576040516365b750ff60e01b815260040160405180910390fd5b845f03610f205760405163bde995d360e01b815260040160405180910390fd5b610f2a88866114de565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166341a41e9e8585338b8b33604051602001610f7e91906001600160a01b0391909116815260200190565b6040516020818303038152906040526040518763ffffffff1660e01b8152600401610fae969594939291906120ee565b60408051808303815f875af1158015610fc9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fed9190611fe7565b9094509250610ffe90506001600555565b509750975097945050505050565b6110198383836001611645565b505050565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f1981146105d4578181101561108a57604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064015b60405180910390fd5b6105d484848484035f611645565b6001600160a01b0383166110c157604051634b637e8f60e11b81525f6004820152602401611081565b6001600160a01b0382166110ea5760405163ec442f0560e01b81525f6004820152602401611081565b611019838383611717565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b1790526105d490859061183d565b5f807f000000000000000000000000000000000000000000000000000000000000000061118485670de0b6b3a764000061201d565b61118e91906120b5565b90505f7f00000000000000000000000000000000000000000000000000000000000000006111c485670de0b6b3a764000061201d565b6111ce91906120b5565b90505f670de0b6b3a76400006111e4838561201d565b6111ee91906120b5565b90505f670de0b6b3a7640000611204848061201d565b61120e91906120b5565b670de0b6b3a7640000611221868061201d565b61122b91906120b5565b61123591906120c8565b9050670de0b6b3a764000061124a828461201d565b61125491906120b5565b979650505050505050565b5f805160206121a68339815191525f815d50565b8042111561129457604051636ca8dcf160e11b815260040160405180910390fd5b50565b6002600554036112ba57604051633ee5aeb560e01b815260040160405180910390fd5b6002600555565b5f838302815f1985870982811083820303915050805f036112f5578382816112eb576112eb6120a1565b0492505050610468565b8084116113155760405163227bc15360e01b815260040160405180910390fd5b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b6001600160a01b0382166113a957604051634b637e8f60e11b81525f6004820152602401611081565b6113b4825f83611717565b5050565b5f805b60ff8110156114af57825f6113d0878361189e565b90508581101561141f575f6113e5888761193a565b6113ef83896120db565b61140190670de0b6b3a764000061201d565b61140b91906120b5565b905061141781876120c8565b955050611460565b5f61142a888761193a565b61143488846120db565b61144690670de0b6b3a764000061201d565b61145091906120b5565b905061145c81876120db565b9550505b8185111561148957600161147483876120db565b1161148457849350505050610468565b6114a5565b600161149586846120db565b116114a557849350505050610468565b50506001016113bb565b50604051633e3dc24960e21b815260040160405180910390fd5b5f805160206121a683398151915281815d5050565b6001600160a01b0382166115075760405163ec442f0560e01b81525f6004820152602401611081565b6113b45f8383611717565b5f815f0361152157505f919050565b5f600161152d846119a1565b901c6001901b90506001818481611546576115466120a1565b048201901c9050600181848161155e5761155e6120a1565b048201901c90506001818481611576576115766120a1565b048201901c9050600181848161158e5761158e6120a1565b048201901c905060018184816115a6576115a66120a1565b048201901c905060018184816115be576115be6120a1565b048201901c905060018184816115d6576115d66120a1565b048201901c9050610468818285816115f0576115f06120a1565b04611a34565b5f806116038686866112c1565b905061160e83611a49565b801561162957505f8480611624576116246120a1565b868809115b1561163c576116396001826120c8565b90505b95945050505050565b6001600160a01b03841661166e5760405163e602df0560e01b81525f6004820152602401611081565b6001600160a01b03831661169757604051634a1406b160e11b81525f6004820152602401611081565b6001600160a01b038085165f90815260016020908152604080832093871683529290522082905580156105d457826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161170991815260200190565b60405180910390a350505050565b6001600160a01b038316611741578060025f82825461173691906120c8565b909155506117b19050565b6001600160a01b0383165f90815260208190526040902054818110156117935760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401611081565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b0382166117cd576002805482900390556117eb565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161183091815260200190565b60405180910390a3505050565b5f6118516001600160a01b03841683611a75565b905080515f14158015611875575080806020019051810190611873919061213a565b155b1561101957604051635274afe760e01b81526001600160a01b0384166004820152602401611081565b5f670de0b6b3a7640000828185816118b6828061201d565b6118c091906120b5565b6118ca919061201d565b6118d491906120b5565b6118de919061201d565b6118e891906120b5565b670de0b6b3a76400008084816118fe828061201d565b61190891906120b5565b611912919061201d565b61191c91906120b5565b611926908661201d565b61193091906120b5565b61046891906120c8565b5f670de0b6b3a76400008381611950828061201d565b61195a91906120b5565b611964919061201d565b61196e91906120b5565b670de0b6b3a764000080611982858061201d565b61198c91906120b5565b61199786600361201d565b611926919061201d565b5f80608083901c156119b557608092831c92015b604083901c156119c757604092831c92015b602083901c156119d957602092831c92015b601083901c156119eb57601092831c92015b600883901c156119fd57600892831c92015b600483901c15611a0f57600492831c92015b600283901c15611a2157600292831c92015b600183901c156104445760010192915050565b5f818310611a425781610468565b5090919050565b5f6002826003811115611a5e57611a5e612155565b611a689190612169565b60ff166001149050919050565b606061046883835f845f80856001600160a01b03168486604051611a99919061218a565b5f6040518083038185875af1925050503d805f8114611ad3576040519150601f19603f3d011682016040523d82523d5f602084013e611ad8565b606091505b5091509150611ae8868383611af2565b9695505050505050565b606082611b0757611b0282611b4e565b610468565b8151158015611b1e57506001600160a01b0384163b155b15611b4757604051639996b31560e01b81526001600160a01b0385166004820152602401611081565b5080610468565b805115611b5e5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b5f5b83811015611b91578181015183820152602001611b79565b50505f910152565b5f8151808452611bb0816020860160208601611b77565b601f01601f19169290920160200192915050565b602081525f6104686020830184611b99565b6001600160a01b0381168114611294575f80fd5b5f8060408385031215611bfb575f80fd5b8235611c0681611bd6565b946020939093013593505050565b5f805f60608486031215611c26575f80fd5b8335611c3181611bd6565b92506020840135611c4181611bd6565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b60405160c0810167ffffffffffffffff81118282101715611c8957611c89611c52565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715611cb857611cb8611c52565b604052919050565b5f805f60608486031215611cd2575f80fd5b833592506020808501359250604085013567ffffffffffffffff80821115611cf8575f80fd5b818701915087601f830112611d0b575f80fd5b813581811115611d1d57611d1d611c52565b611d2f601f8201601f19168501611c8f565b91508082528884828501011115611d44575f80fd5b80848401858401375f848284010152508093505050509250925092565b5f60208284031215611d71575f80fd5b813561046881611bd6565b8015158114611294575f80fd5b5f805f60608486031215611d9b575f80fd5b8335611da681611d7c565b95602085013595506040909401359392505050565b5f8083601f840112611dcb575f80fd5b50813567ffffffffffffffff811115611de2575f80fd5b602083019150836020828501011115611df9575f80fd5b9250929050565b5f805f805f805f60c0888a031215611e16575f80fd5b873596506020880135955060408801359450606088013593506080880135611e3d81611bd6565b925060a088013567ffffffffffffffff811115611e58575f80fd5b611e648a828b01611dbb565b989b979a50959850939692959293505050565b5f8060408385031215611e88575f80fd5b8235611e9381611bd6565b91506020830135611ea381611bd6565b809150509250929050565b5f805f805f858703610100811215611ec4575f80fd5b60c0811215611ed1575f80fd5b50611eda611c66565b8635611ee581611d7c565b8082525060208701356020820152604087013560408201526060870135611f0b81611bd6565b60608201526080870135611f1e81611bd6565b608082015260a0870135611f3181611bd6565b60a0820152945060c086013567ffffffffffffffff80821115611f52575f80fd5b611f5e89838a01611dbb565b909650945060e0880135915080821115611f76575f80fd5b50611f8388828901611dbb565b969995985093965092949392505050565b600181811c90821680611fa857607f821691505b602082108103611fc657634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215611fdc575f80fd5b815161046881611bd6565b5f8060408385031215611ff8575f80fd5b505080516020909101519092909150565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761044457610444612009565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b868152602081018690526001600160a01b0385811660408301528416606082015260a0608082018190525f906120959083018486612034565b98975050505050505050565b634e487b7160e01b5f52601260045260245ffd5b5f826120c3576120c36120a1565b500490565b8082018082111561044457610444612009565b8181038181111561044457610444612009565b86815285602082015260018060a01b038516604082015260a060608201525f61211b60a083018587612034565b828103608084015261212d8185611b99565b9998505050505050505050565b5f6020828403121561214a575f80fd5b815161046881611d7c565b634e487b7160e01b5f52602160045260245ffd5b5f60ff83168061217b5761217b6120a1565b8060ff84160691505092915050565b5f825161219b818460208701611b77565b919091019291505056fe52f706286e01e431c0f568fbf950e6f1794322feba1e039f98b8888d605f5707a26469706673582212201c6a57badec4368e2d3d13fe50438bc568278c581f2f6db90914dcff2649c5b664736f6c63430008180033a2646970667358221220c186fb712cdd5436c8b84306143c93f84d1b4659bc04994e46d32124a91b494c64736f6c6343000818003300000000000000000000000029939b3b2ad83882174a50dfd80a3b6329c4a6030000000000000000000000000000000000000000000000000000000000000064", + "nonce": "0x12", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xc8d9a8", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x68bd20fd4d1a39fab5339f63fe5e44fb441089eac35dbdc5ab744235e6ab6d90", + "transactionIndex": "0x8e", + "blockHash": "0x148745453ab85fa2a19f9923bf0ad49c8ddeb32006e2fb3f0b79da186deb12a7", + "blockNumber": "0x13f8c88", + "gasUsed": "0x310036", + "effectiveGasPrice": "0x37e11d600", + "from": "0xb5fed9546f48b0a1622d691be347951c9092c548", + "to": null, + "contractAddress": "0xb02beecb42995fd073603f2136625fb1945f47ac" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1728644682, + "chain": 1, + "commit": "cf2c726" +} \ No newline at end of file diff --git a/broadcast/ValidlyFactoryDeploy.s.sol/1/run-latest.json b/broadcast/ValidlyFactoryDeploy.s.sol/1/run-latest.json new file mode 100644 index 0000000..c7b7e29 --- /dev/null +++ b/broadcast/ValidlyFactoryDeploy.s.sol/1/run-latest.json @@ -0,0 +1,49 @@ +{ + "transactions": [ + { + "hash": "0x68bd20fd4d1a39fab5339f63fe5e44fb441089eac35dbdc5ab744235e6ab6d90", + "transactionType": "CREATE", + "contractName": "ValidlyFactory", + "contractAddress": "0xb02beecb42995fd073603f2136625fb1945f47ac", + "function": null, + "arguments": [ + "0x29939b3b2aD83882174a50DFD80a3B6329C4a603", + "100" + ], + "transaction": { + "from": "0xb5fed9546f48b0a1622d691be347951c9092c548", + "gas": "0x3fb379", + "value": "0x0", + "input": "0x60c060405234801561000f575f80fd5b50604051613a30380380613a3083398101604081905261002e91610070565b6001600160a01b038216608052801580610049575061271081115b1561006757604051630f742a5f60e31b815260040160405180910390fd5b60a052506100a7565b5f8060408385031215610081575f80fd5b82516001600160a01b0381168114610097575f80fd5b6020939093015192949293505050565b60805160a0516139456100eb5f395f8181610157015261070e01525f818161018e0152818161027901528181610405015281816106b301526108b701526139455ff3fe608060405234801562000010575f80fd5b506004361062000090575f3560e01c8063a2efc23b116200005f578063a2efc23b146200010f578063b5217bb41462000126578063d22290a41462000151578063f489048a1462000188575f80fd5b806315a0ea6a1462000094578063227d5c6914620000ad57806369ffa08a14620000e157806382dfdce414620000f8575b5f80fd5b620000ab620000a536600462000c18565b620001b0565b005b620000c4620000be36600462000c88565b6200025a565b6040516001600160a01b0390911681526020015b60405180910390f35b620000ab620000f236600462000d88565b62000403565b620000c46200010936600462000dc4565b620005e9565b620000ab6200012036600462000e13565b620008b5565b620000c46200013736600462000e40565b5f602081905290815260409020546001600160a01b031681565b620001797f000000000000000000000000000000000000000000000000000000000000000081565b604051908152602001620000d8565b620000c47f000000000000000000000000000000000000000000000000000000000000000081565b60405163780ef17560e01b81526127106004820181905260248201526001600160a01b0382169063780ef1759060440160408051808303815f875af1158015620001fc573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000222919062000e58565b50506040516001600160a01b038216907fc708bc9126baf78945ae1d05c03aa332ca0460db0e59169024d96f0188f411d1905f90a250565b3060608301525f60a08301819052604051631f156d7560e21b815281907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690637c55b5d490620002b890879060040162000e7b565b6020604051808303815f875af1158015620002d5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002fb919062000f6b565b905080836040516200030d9062000be3565b6001600160a01b03909216825215156020820152604001604051809103905ff0801580156200033e573d5f803e3d5ffd5b50604051639e25bc7d60e01b81526001600160a01b03808316600483015291935090821690639e25bc7d906024015f604051808303815f87803b15801562000384575f80fd5b505af115801562000397573d5f803e3d5ffd5b5050505083602001516001600160a01b0316845f01516001600160a01b0316826001600160a01b03167f2f50e78ec41ff359ae53695bfffb5c9bae020d7db3779e5f666a3a020ef062b486604051620003f4911515815260200190565b60405180910390a45092915050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ab4b66926040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000460573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000486919062000f6b565b6001600160a01b0316336001600160a01b031614620004b857604051631f81048d60e21b815260040160405180910390fd5b6001600160a01b038216620004e057604051638b8836c160e01b815260040160405180910390fd5b6001600160a01b038116620005085760405163c88687d160e01b815260040160405180910390fd5b6040516370a0823160e01b815230600482015282905f906001600160a01b038316906370a0823190602401602060405180830381865afa1580156200054f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000575919062000f89565b90508015620005e357620005946001600160a01b038316848362000a09565b826001600160a01b0316846001600160a01b03167f4831bdd9dcf3048a28319ce81d3cab7a15366bcf449bc7803a539107440809cc83604051620005da91815260200190565b60405180910390a35b50505050565b5f826001600160a01b0316846001600160a01b0316106200060c5782846200060f565b83835b604080516001600160a01b0380851660208084019190915290841682840152861515606080840191909152835180840390910181526080909201909252805191012091955093505f905f818152602081905260409020549091506001600160a01b031615620006915760405163f9b17a5f60e01b815260040160405180910390fd5b60408051610160810182526001600160a01b03808816825286811660208301527f0000000000000000000000000000000000000000000000000000000000000000168183018190523060608301525f6080830181905260a0830181905260c0830181905260e08301819052610100830181905261012083018190527f00000000000000000000000000000000000000000000000000000000000000006101408401529251631f156d7560e21b8152919291637c55b5d4906200075890859060040162000e7b565b6020604051808303815f875af115801562000775573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200079b919062000f6b565b90505f838287604051620007af9062000be3565b6001600160a01b039092168252151560208201526040018190604051809103905ff5905080158015620007e4573d5f803e3d5ffd5b50604051639e25bc7d60e01b81526001600160a01b03808316600483015291925090831690639e25bc7d906024015f604051808303815f87803b1580156200082a575f80fd5b505af11580156200083d573d5f803e3d5ffd5b5050505f858152602081815260409182902080546001600160a01b0319166001600160a01b0387811691821790925592518a151581528b82169450908c1692917f2f50e78ec41ff359ae53695bfffb5c9bae020d7db3779e5f666a3a020ef062b4910160405180910390a493505050505b9392505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ab4b66926040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000912573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000938919062000f6b565b6001600160a01b0316336001600160a01b0316146200096a57604051631f81048d60e21b815260040160405180910390fd5b60405163453edd5160e11b8152600481018290526001600160a01b03831690638a7dbaa2906024015f604051808303815f87803b158015620009aa575f80fd5b505af1158015620009bd573d5f803e3d5ffd5b50505050816001600160a01b03167fe36f4d28bc9befc502de8a71eed3f393a3957dd629bd76807611d9afdcbb102382604051620009fd91815260200190565b60405180910390a25050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905262000a5d90849062000a62565b505050565b5f62000a786001600160a01b0384168362000ace565b905080515f1415801562000a9f57508080602001905181019062000a9d919062000fa1565b155b1562000a5d57604051635274afe760e01b81526001600160a01b03841660048201526024015b60405180910390fd5b6060620008ae83835f845f80856001600160a01b0316848660405162000af5919062000fbf565b5f6040518083038185875af1925050503d805f811462000b31576040519150601f19603f3d011682016040523d82523d5f602084013e62000b36565b606091505b509150915062000b4886838362000b52565b9695505050505050565b60608262000b6b5762000b658262000bb6565b620008ae565b815115801562000b8357506001600160a01b0384163b155b1562000bae57604051639996b31560e01b81526001600160a01b038516600482015260240162000ac5565b5080620008ae565b80511562000bc75780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b50565b6129228062000fee83390190565b6001600160a01b038116811462000be0575f80fd5b803562000c138162000bf1565b919050565b5f6020828403121562000c29575f80fd5b8135620008ae8162000bf1565b604051610160810167ffffffffffffffff8111828210171562000c6757634e487b7160e01b5f52604160045260245ffd5b60405290565b801515811462000be0575f80fd5b803562000c138162000c6d565b5f8082840361018081121562000c9c575f80fd5b6101608082121562000cac575f80fd5b62000cb662000c36565b915062000cc38562000c06565b825262000cd36020860162000c06565b602083015262000ce66040860162000c06565b604083015262000cf96060860162000c06565b606083015262000d0c6080860162000c06565b608083015262000d1f60a0860162000c06565b60a083015262000d3260c0860162000c7b565b60c083015262000d4560e0860162000c7b565b60e0830152610100858101359083015261012080860135908301526101408086013590830152909250829062000d7d81860162000c7b565b925050509250929050565b5f806040838503121562000d9a575f80fd5b823562000da78162000bf1565b9150602083013562000db98162000bf1565b809150509250929050565b5f805f6060848603121562000dd7575f80fd5b833562000de48162000bf1565b9250602084013562000df68162000bf1565b9150604084013562000e088162000c6d565b809150509250925092565b5f806040838503121562000e25575f80fd5b823562000e328162000bf1565b946020939093013593505050565b5f6020828403121562000e51575f80fd5b5035919050565b5f806040838503121562000e6a575f80fd5b505080516020909101519092909150565b81516001600160a01b031681526101608101602083015162000ea860208401826001600160a01b03169052565b50604083015162000ec460408401826001600160a01b03169052565b50606083015162000ee060608401826001600160a01b03169052565b50608083015162000efc60808401826001600160a01b03169052565b5060a083015162000f1860a08401826001600160a01b03169052565b5060c083015162000f2d60c084018215159052565b5060e083015162000f4260e084018215159052565b506101008381015190830152610120808401519083015261014092830151929091019190915290565b5f6020828403121562000f7c575f80fd5b8151620008ae8162000bf1565b5f6020828403121562000f9a575f80fd5b5051919050565b5f6020828403121562000fb2575f80fd5b8151620008ae8162000c6d565b5f82515f5b8181101562000fe0576020818601810151858301520162000fc4565b505f92019182525091905056fe61010060405234801562000011575f80fd5b506040516200292238038062002922833981016040819052620000349162000347565b6040518060400160405280601081526020016f2b30b634b2363c902628102a37b5b2b760811b81525060405180604001604052806006815260200165056414c2d4c560d41b81525081600390816200008d919062000422565b5060046200009c828262000422565b50506001600555506001600160a01b038216620000cc5760405163d3cbf7ed60e01b815260040160405180910390fd5b6001600160a01b03821660808190526040805163baad44eb60e01b81529051829163baad44eb9160048083019260209291908290030181865afa15801562000116573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200013c9190620004ee565b6001600160a01b0316146200016457604051635b7e700760e01b815260040160405180910390fd5b80151560a0811515815250506080516001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001af573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001d59190620004ee565b6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000211573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000237919062000511565b6200024490600a62000642565b60c081815250506080516001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200028a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002b09190620004ee565b6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002ec573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000312919062000511565b6200031f90600a62000642565b60e05250620006529050565b80516001600160a01b038116811462000342575f80fd5b919050565b5f806040838503121562000359575f80fd5b62000364836200032b565b91506020830151801515811462000379575f80fd5b809150509250929050565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620003ad57607f821691505b602082108103620003cc57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200041d57805f5260205f20601f840160051c81016020851015620003f95750805b601f840160051c820191505b818110156200041a575f815560010162000405565b50505b505050565b81516001600160401b038111156200043e576200043e62000384565b62000456816200044f845462000398565b84620003d2565b602080601f8311600181146200048c575f8415620004745750858301515b5f19600386901b1c1916600185901b178555620004e6565b5f85815260208120601f198616915b82811015620004bc578886015182559484019460019091019084016200049b565b5085821015620004da57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b5f60208284031215620004ff575f80fd5b6200050a826200032b565b9392505050565b5f6020828403121562000522575f80fd5b815160ff811681146200050a575f80fd5b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200058757815f19048211156200056b576200056b62000533565b808516156200057957918102915b93841c93908002906200054c565b509250929050565b5f826200059f575060016200063c565b81620005ad57505f6200063c565b8160018114620005c65760028114620005d157620005f1565b60019150506200063c565b60ff841115620005e557620005e562000533565b50506001821b6200063c565b5060208310610133831016604e8410600b841016171562000616575081810a6200063c565b62000622838362000547565b805f190482111562000638576200063862000533565b0290505b92915050565b5f6200050a60ff8416836200058f565b60805160a05160c05160e0516121fb620007275f395f818161028b01528181610ac501528181610b8f01528181610bd701528181610cbc015261119301525f818161024801528181610b0701528181610b4d01528181610c1f01528181610c96015261115301525f818161014e015281816106ba0152610a8c01525f81816101980152818161047a015281816104dd0152818161057a015281816105f401528181610636015281816107a3015281816108d60152818161098a015281816109f001528181610dc30152610f2c01526121fb5ff3fe608060405234801561000f575f80fd5b5060043610610127575f3560e01c80637c25cf2a116100a9578063ba9a7a561161006e578063ba9a7a56146102d3578063bf99591d146102dc578063dd62ed3e14610304578063ede5e5841461033c578063f55a2e8314610373575f80fd5b80637c25cf2a1461026a57806395d89b411461027e578063a28af8a414610286578063a3f3d722146102ad578063a9059cbb146102c0575f80fd5b806323b872dd116100ef57806323b872dd146101e45780632d4b23bd146101f7578063313ce5671461020c57806370a082311461021b5780637bdd6b4414610243575f80fd5b806306fdde031461012b57806309047bdd14610149578063095ea7b31461018057806316f0115b1461019357806318160ddd146101d2575b5f80fd5b6101336103a1565b6040516101409190611bc4565b60405180910390f35b6101707f000000000000000000000000000000000000000000000000000000000000000081565b6040519015158152602001610140565b61017061018e366004611bea565b610431565b6101ba7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610140565b6002545b604051908152602001610140565b6101706101f2366004611c14565b61044a565b61020a610205366004611cc0565b61046f565b005b60405160128152602001610140565b6101d6610229366004611d61565b6001600160a01b03165f9081526020819052604090205490565b6101d67f000000000000000000000000000000000000000000000000000000000000000081565b6101d65f805160206121a683398151915281565b6101336105da565b6101d67f000000000000000000000000000000000000000000000000000000000000000081565b61020a6102bb366004611d89565b6105e9565b6101706102ce366004611bea565b610737565b6101d66103e881565b6102ef6102ea366004611e00565b610744565b60408051928352602083019190915201610140565b6101d6610312366004611e77565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b61034f61034a366004611eae565b61095c565b60408051825115158152602080840151908201529181015190820152606001610140565b610386610381366004611e00565b610d5e565b60408051938452602084019290925290820152606001610140565b6060600380546103b090611f94565b80601f01602080910402602001604051908101604052809291908181526020018280546103dc90611f94565b80156104275780601f106103fe57610100808354040283529160200191610427565b820191905f5260205f20905b81548152906001019060200180831161040a57829003601f168201915b5050505050905090565b5f3361043e81858561100c565b60019150505b92915050565b5f3361045785828561101e565b610462858585611098565b60019150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146104b85760405163c1268d9560e01b815260040160405180910390fd5b5f818060200190518101906104cd9190611fcc565b9050831561056c5761056c8133867f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610537573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061055b9190611fcc565b6001600160a01b03169291906110f5565b82156105d4576105d48133857f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610537573d5f803e3d5ffd5b50505050565b6060600480546103b090611f94565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146106325760405163c1268d9560e01b815260040160405180910390fd5b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa15801561068f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106b39190611fe7565b915091505f7f00000000000000000000000000000000000000000000000000000000000000006106ec576106e7828461201d565b6106f6565b6106f6838361114f565b90505f805160206121a68339815191525c81101561072757604051630b69d15960e11b815260040160405180910390fd5b61072f61125f565b505050505050565b5f3361043e818585611098565b5f808561075081611273565b610758611297565b895f03610778576040516314be162b60e31b815260040160405180910390fd5b6001600160a01b03861661079f5760405163a02b995160e01b815260040160405180910390fd5b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa1580156107fc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108209190611fe7565b915091505f61082e60025490565b905061083b838e836112c1565b9550610848828e836112c1565b9450851580610855575084155b1561087357604051637d81219d60e01b815260040160405180910390fd5b8b861015610894576040516336c87b1160e11b815260040160405180910390fd5b8a8510156108b557604051633651b34b60e21b815260040160405180910390fd5b6108bf338e611380565b6040516301c48a4360e61b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063712290c090610915908990899033908f908f908f9060040161205c565b5f604051808303815f87803b15801561092c575f80fd5b505af115801561093e573d5f803e3d5ffd5b5050505050505061094f6001600555565b5097509795505050505050565b61097f60405180606001604052805f151581526020015f81526020015f81525090565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109c85760405163c1268d9560e01b815260040160405180910390fd5b85604001515f036109ec57604051632d85e30560e21b815260040160405180910390fd5b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa158015610a49573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a6d9190611fe7565b915091505f80895f0151610a82578284610a85565b83835b915091505f7f000000000000000000000000000000000000000000000000000000000000000015610cfd57610aba858561114f565b8b51909150610b05577f0000000000000000000000000000000000000000000000000000000000000000610af684670de0b6b3a764000061201d565b610b0091906120b5565b610b42565b7f0000000000000000000000000000000000000000000000000000000000000000610b3884670de0b6b3a764000061201d565b610b4291906120b5565b8b51909350610b8d577f0000000000000000000000000000000000000000000000000000000000000000610b7e83670de0b6b3a764000061201d565b610b8891906120b5565b610bca565b7f0000000000000000000000000000000000000000000000000000000000000000610bc083670de0b6b3a764000061201d565b610bca91906120b5565b91505f8b5f0151610c1d577f00000000000000000000000000000000000000000000000000000000000000008c60200151670de0b6b3a7640000610c0e919061201d565b610c1891906120b5565b610c60565b7f00000000000000000000000000000000000000000000000000000000000000008c60200151670de0b6b3a7640000610c56919061201d565b610c6091906120b5565b90505f610c77610c7086846120c8565b84866113b8565b610c8190856120db565b9050670de0b6b3a76400008d5f0151610cba577f0000000000000000000000000000000000000000000000000000000000000000610cdc565b7f00000000000000000000000000000000000000000000000000000000000000005b610ce6908361201d565b610cf091906120b5565b602089015250610d389050565b610d07848661201d565b90508a6020015183610d1991906120c8565b60208c0151610d28908461201d565b610d3291906120b5565b60208701525b610d41816114c9565b505060018452505050602090950151604086015250929392505050565b5f805f86610d6b81611273565b610d73611297565b5f610d7d60025490565b9050805f03610dbf578b93508a9250610d9960016103e86114de565b6103e8610dae610da9858761201d565b611512565b610db891906120db565b9450610edf565b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa158015610e1c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e409190611fe7565b915091505f610e508f85856112c1565b90505f610e5e8f86856112c1565b905080821015610e8257819850610e78838a8760016115f6565b96508f9750610e98565b809850610e92848a8760016115f6565b97508e96505b8f881115610eb95760405163071c3a9160e31b815260040160405180910390fd5b8e871115610eda5760405163033c957d60e11b815260040160405180910390fd5b505050505b89851015610f00576040516365b750ff60e01b815260040160405180910390fd5b845f03610f205760405163bde995d360e01b815260040160405180910390fd5b610f2a88866114de565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166341a41e9e8585338b8b33604051602001610f7e91906001600160a01b0391909116815260200190565b6040516020818303038152906040526040518763ffffffff1660e01b8152600401610fae969594939291906120ee565b60408051808303815f875af1158015610fc9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fed9190611fe7565b9094509250610ffe90506001600555565b509750975097945050505050565b6110198383836001611645565b505050565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f1981146105d4578181101561108a57604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064015b60405180910390fd5b6105d484848484035f611645565b6001600160a01b0383166110c157604051634b637e8f60e11b81525f6004820152602401611081565b6001600160a01b0382166110ea5760405163ec442f0560e01b81525f6004820152602401611081565b611019838383611717565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b1790526105d490859061183d565b5f807f000000000000000000000000000000000000000000000000000000000000000061118485670de0b6b3a764000061201d565b61118e91906120b5565b90505f7f00000000000000000000000000000000000000000000000000000000000000006111c485670de0b6b3a764000061201d565b6111ce91906120b5565b90505f670de0b6b3a76400006111e4838561201d565b6111ee91906120b5565b90505f670de0b6b3a7640000611204848061201d565b61120e91906120b5565b670de0b6b3a7640000611221868061201d565b61122b91906120b5565b61123591906120c8565b9050670de0b6b3a764000061124a828461201d565b61125491906120b5565b979650505050505050565b5f805160206121a68339815191525f815d50565b8042111561129457604051636ca8dcf160e11b815260040160405180910390fd5b50565b6002600554036112ba57604051633ee5aeb560e01b815260040160405180910390fd5b6002600555565b5f838302815f1985870982811083820303915050805f036112f5578382816112eb576112eb6120a1565b0492505050610468565b8084116113155760405163227bc15360e01b815260040160405180910390fd5b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b6001600160a01b0382166113a957604051634b637e8f60e11b81525f6004820152602401611081565b6113b4825f83611717565b5050565b5f805b60ff8110156114af57825f6113d0878361189e565b90508581101561141f575f6113e5888761193a565b6113ef83896120db565b61140190670de0b6b3a764000061201d565b61140b91906120b5565b905061141781876120c8565b955050611460565b5f61142a888761193a565b61143488846120db565b61144690670de0b6b3a764000061201d565b61145091906120b5565b905061145c81876120db565b9550505b8185111561148957600161147483876120db565b1161148457849350505050610468565b6114a5565b600161149586846120db565b116114a557849350505050610468565b50506001016113bb565b50604051633e3dc24960e21b815260040160405180910390fd5b5f805160206121a683398151915281815d5050565b6001600160a01b0382166115075760405163ec442f0560e01b81525f6004820152602401611081565b6113b45f8383611717565b5f815f0361152157505f919050565b5f600161152d846119a1565b901c6001901b90506001818481611546576115466120a1565b048201901c9050600181848161155e5761155e6120a1565b048201901c90506001818481611576576115766120a1565b048201901c9050600181848161158e5761158e6120a1565b048201901c905060018184816115a6576115a66120a1565b048201901c905060018184816115be576115be6120a1565b048201901c905060018184816115d6576115d66120a1565b048201901c9050610468818285816115f0576115f06120a1565b04611a34565b5f806116038686866112c1565b905061160e83611a49565b801561162957505f8480611624576116246120a1565b868809115b1561163c576116396001826120c8565b90505b95945050505050565b6001600160a01b03841661166e5760405163e602df0560e01b81525f6004820152602401611081565b6001600160a01b03831661169757604051634a1406b160e11b81525f6004820152602401611081565b6001600160a01b038085165f90815260016020908152604080832093871683529290522082905580156105d457826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161170991815260200190565b60405180910390a350505050565b6001600160a01b038316611741578060025f82825461173691906120c8565b909155506117b19050565b6001600160a01b0383165f90815260208190526040902054818110156117935760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401611081565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b0382166117cd576002805482900390556117eb565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161183091815260200190565b60405180910390a3505050565b5f6118516001600160a01b03841683611a75565b905080515f14158015611875575080806020019051810190611873919061213a565b155b1561101957604051635274afe760e01b81526001600160a01b0384166004820152602401611081565b5f670de0b6b3a7640000828185816118b6828061201d565b6118c091906120b5565b6118ca919061201d565b6118d491906120b5565b6118de919061201d565b6118e891906120b5565b670de0b6b3a76400008084816118fe828061201d565b61190891906120b5565b611912919061201d565b61191c91906120b5565b611926908661201d565b61193091906120b5565b61046891906120c8565b5f670de0b6b3a76400008381611950828061201d565b61195a91906120b5565b611964919061201d565b61196e91906120b5565b670de0b6b3a764000080611982858061201d565b61198c91906120b5565b61199786600361201d565b611926919061201d565b5f80608083901c156119b557608092831c92015b604083901c156119c757604092831c92015b602083901c156119d957602092831c92015b601083901c156119eb57601092831c92015b600883901c156119fd57600892831c92015b600483901c15611a0f57600492831c92015b600283901c15611a2157600292831c92015b600183901c156104445760010192915050565b5f818310611a425781610468565b5090919050565b5f6002826003811115611a5e57611a5e612155565b611a689190612169565b60ff166001149050919050565b606061046883835f845f80856001600160a01b03168486604051611a99919061218a565b5f6040518083038185875af1925050503d805f8114611ad3576040519150601f19603f3d011682016040523d82523d5f602084013e611ad8565b606091505b5091509150611ae8868383611af2565b9695505050505050565b606082611b0757611b0282611b4e565b610468565b8151158015611b1e57506001600160a01b0384163b155b15611b4757604051639996b31560e01b81526001600160a01b0385166004820152602401611081565b5080610468565b805115611b5e5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b5f5b83811015611b91578181015183820152602001611b79565b50505f910152565b5f8151808452611bb0816020860160208601611b77565b601f01601f19169290920160200192915050565b602081525f6104686020830184611b99565b6001600160a01b0381168114611294575f80fd5b5f8060408385031215611bfb575f80fd5b8235611c0681611bd6565b946020939093013593505050565b5f805f60608486031215611c26575f80fd5b8335611c3181611bd6565b92506020840135611c4181611bd6565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b60405160c0810167ffffffffffffffff81118282101715611c8957611c89611c52565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715611cb857611cb8611c52565b604052919050565b5f805f60608486031215611cd2575f80fd5b833592506020808501359250604085013567ffffffffffffffff80821115611cf8575f80fd5b818701915087601f830112611d0b575f80fd5b813581811115611d1d57611d1d611c52565b611d2f601f8201601f19168501611c8f565b91508082528884828501011115611d44575f80fd5b80848401858401375f848284010152508093505050509250925092565b5f60208284031215611d71575f80fd5b813561046881611bd6565b8015158114611294575f80fd5b5f805f60608486031215611d9b575f80fd5b8335611da681611d7c565b95602085013595506040909401359392505050565b5f8083601f840112611dcb575f80fd5b50813567ffffffffffffffff811115611de2575f80fd5b602083019150836020828501011115611df9575f80fd5b9250929050565b5f805f805f805f60c0888a031215611e16575f80fd5b873596506020880135955060408801359450606088013593506080880135611e3d81611bd6565b925060a088013567ffffffffffffffff811115611e58575f80fd5b611e648a828b01611dbb565b989b979a50959850939692959293505050565b5f8060408385031215611e88575f80fd5b8235611e9381611bd6565b91506020830135611ea381611bd6565b809150509250929050565b5f805f805f858703610100811215611ec4575f80fd5b60c0811215611ed1575f80fd5b50611eda611c66565b8635611ee581611d7c565b8082525060208701356020820152604087013560408201526060870135611f0b81611bd6565b60608201526080870135611f1e81611bd6565b608082015260a0870135611f3181611bd6565b60a0820152945060c086013567ffffffffffffffff80821115611f52575f80fd5b611f5e89838a01611dbb565b909650945060e0880135915080821115611f76575f80fd5b50611f8388828901611dbb565b969995985093965092949392505050565b600181811c90821680611fa857607f821691505b602082108103611fc657634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215611fdc575f80fd5b815161046881611bd6565b5f8060408385031215611ff8575f80fd5b505080516020909101519092909150565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761044457610444612009565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b868152602081018690526001600160a01b0385811660408301528416606082015260a0608082018190525f906120959083018486612034565b98975050505050505050565b634e487b7160e01b5f52601260045260245ffd5b5f826120c3576120c36120a1565b500490565b8082018082111561044457610444612009565b8181038181111561044457610444612009565b86815285602082015260018060a01b038516604082015260a060608201525f61211b60a083018587612034565b828103608084015261212d8185611b99565b9998505050505050505050565b5f6020828403121561214a575f80fd5b815161046881611d7c565b634e487b7160e01b5f52602160045260245ffd5b5f60ff83168061217b5761217b6120a1565b8060ff84160691505092915050565b5f825161219b818460208701611b77565b919091019291505056fe52f706286e01e431c0f568fbf950e6f1794322feba1e039f98b8888d605f5707a26469706673582212201c6a57badec4368e2d3d13fe50438bc568278c581f2f6db90914dcff2649c5b664736f6c63430008180033a2646970667358221220c186fb712cdd5436c8b84306143c93f84d1b4659bc04994e46d32124a91b494c64736f6c6343000818003300000000000000000000000029939b3b2ad83882174a50dfd80a3b6329c4a6030000000000000000000000000000000000000000000000000000000000000064", + "nonce": "0x12", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xc8d9a8", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x68bd20fd4d1a39fab5339f63fe5e44fb441089eac35dbdc5ab744235e6ab6d90", + "transactionIndex": "0x8e", + "blockHash": "0x148745453ab85fa2a19f9923bf0ad49c8ddeb32006e2fb3f0b79da186deb12a7", + "blockNumber": "0x13f8c88", + "gasUsed": "0x310036", + "effectiveGasPrice": "0x37e11d600", + "from": "0xb5fed9546f48b0a1622d691be347951c9092c548", + "to": null, + "contractAddress": "0xb02beecb42995fd073603f2136625fb1945f47ac" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1728644682, + "chain": 1, + "commit": "cf2c726" +} \ No newline at end of file diff --git a/broadcast/ValidlyFactoryDeploy.s.sol/42161/run-1728062664.json b/broadcast/ValidlyFactoryDeploy.s.sol/42161/run-1728062664.json new file mode 100644 index 0000000..e1dfa42 --- /dev/null +++ b/broadcast/ValidlyFactoryDeploy.s.sol/42161/run-1728062664.json @@ -0,0 +1,32 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE", + "contractName": "ValidlyFactory", + "contractAddress": "0x6a4fd5fa14b151bc27b1530d03cc71a33ebf3695", + "function": null, + "arguments": [ + "0x7c4fdA6476c0fd90ef9FB13919615F37Fb61dC3A", + "30" + ], + "transaction": { + "from": "0xb5fed9546f48b0a1622d691be347951c9092c548", + "gas": "0x7d1aa4", + "value": "0x0", + "input": "0x60c060405234801561000f575f80fd5b50604051613a30380380613a3083398101604081905261002e91610070565b6001600160a01b038216608052801580610049575061271081115b1561006757604051630f742a5f60e31b815260040160405180910390fd5b60a052506100a7565b5f8060408385031215610081575f80fd5b82516001600160a01b0381168114610097575f80fd5b6020939093015192949293505050565b60805160a0516139456100eb5f395f8181610157015261070e01525f818161018e0152818161027901528181610405015281816106b301526108b701526139455ff3fe608060405234801562000010575f80fd5b506004361062000090575f3560e01c8063a2efc23b116200005f578063a2efc23b146200010f578063b5217bb41462000126578063d22290a41462000151578063f489048a1462000188575f80fd5b806315a0ea6a1462000094578063227d5c6914620000ad57806369ffa08a14620000e157806382dfdce414620000f8575b5f80fd5b620000ab620000a536600462000c18565b620001b0565b005b620000c4620000be36600462000c88565b6200025a565b6040516001600160a01b0390911681526020015b60405180910390f35b620000ab620000f236600462000d88565b62000403565b620000c46200010936600462000dc4565b620005e9565b620000ab6200012036600462000e13565b620008b5565b620000c46200013736600462000e40565b5f602081905290815260409020546001600160a01b031681565b620001797f000000000000000000000000000000000000000000000000000000000000000081565b604051908152602001620000d8565b620000c47f000000000000000000000000000000000000000000000000000000000000000081565b60405163780ef17560e01b81526127106004820181905260248201526001600160a01b0382169063780ef1759060440160408051808303815f875af1158015620001fc573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000222919062000e58565b50506040516001600160a01b038216907fc708bc9126baf78945ae1d05c03aa332ca0460db0e59169024d96f0188f411d1905f90a250565b3060608301525f60a08301819052604051631f156d7560e21b815281907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690637c55b5d490620002b890879060040162000e7b565b6020604051808303815f875af1158015620002d5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002fb919062000f6b565b905080836040516200030d9062000be3565b6001600160a01b03909216825215156020820152604001604051809103905ff0801580156200033e573d5f803e3d5ffd5b50604051639e25bc7d60e01b81526001600160a01b03808316600483015291935090821690639e25bc7d906024015f604051808303815f87803b15801562000384575f80fd5b505af115801562000397573d5f803e3d5ffd5b5050505083602001516001600160a01b0316845f01516001600160a01b0316826001600160a01b03167f2f50e78ec41ff359ae53695bfffb5c9bae020d7db3779e5f666a3a020ef062b486604051620003f4911515815260200190565b60405180910390a45092915050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ab4b66926040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000460573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000486919062000f6b565b6001600160a01b0316336001600160a01b031614620004b857604051631f81048d60e21b815260040160405180910390fd5b6001600160a01b038216620004e057604051638b8836c160e01b815260040160405180910390fd5b6001600160a01b038116620005085760405163c88687d160e01b815260040160405180910390fd5b6040516370a0823160e01b815230600482015282905f906001600160a01b038316906370a0823190602401602060405180830381865afa1580156200054f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000575919062000f89565b90508015620005e357620005946001600160a01b038316848362000a09565b826001600160a01b0316846001600160a01b03167f4831bdd9dcf3048a28319ce81d3cab7a15366bcf449bc7803a539107440809cc83604051620005da91815260200190565b60405180910390a35b50505050565b5f826001600160a01b0316846001600160a01b0316106200060c5782846200060f565b83835b604080516001600160a01b0380851660208084019190915290841682840152861515606080840191909152835180840390910181526080909201909252805191012091955093505f905f818152602081905260409020549091506001600160a01b031615620006915760405163f9b17a5f60e01b815260040160405180910390fd5b60408051610160810182526001600160a01b03808816825286811660208301527f0000000000000000000000000000000000000000000000000000000000000000168183018190523060608301525f6080830181905260a0830181905260c0830181905260e08301819052610100830181905261012083018190527f00000000000000000000000000000000000000000000000000000000000000006101408401529251631f156d7560e21b8152919291637c55b5d4906200075890859060040162000e7b565b6020604051808303815f875af115801562000775573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200079b919062000f6b565b90505f838287604051620007af9062000be3565b6001600160a01b039092168252151560208201526040018190604051809103905ff5905080158015620007e4573d5f803e3d5ffd5b50604051639e25bc7d60e01b81526001600160a01b03808316600483015291925090831690639e25bc7d906024015f604051808303815f87803b1580156200082a575f80fd5b505af11580156200083d573d5f803e3d5ffd5b5050505f858152602081815260409182902080546001600160a01b0319166001600160a01b0387811691821790925592518a151581528b82169450908c1692917f2f50e78ec41ff359ae53695bfffb5c9bae020d7db3779e5f666a3a020ef062b4910160405180910390a493505050505b9392505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ab4b66926040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000912573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000938919062000f6b565b6001600160a01b0316336001600160a01b0316146200096a57604051631f81048d60e21b815260040160405180910390fd5b60405163453edd5160e11b8152600481018290526001600160a01b03831690638a7dbaa2906024015f604051808303815f87803b158015620009aa575f80fd5b505af1158015620009bd573d5f803e3d5ffd5b50505050816001600160a01b03167fe36f4d28bc9befc502de8a71eed3f393a3957dd629bd76807611d9afdcbb102382604051620009fd91815260200190565b60405180910390a25050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905262000a5d90849062000a62565b505050565b5f62000a786001600160a01b0384168362000ace565b905080515f1415801562000a9f57508080602001905181019062000a9d919062000fa1565b155b1562000a5d57604051635274afe760e01b81526001600160a01b03841660048201526024015b60405180910390fd5b6060620008ae83835f845f80856001600160a01b0316848660405162000af5919062000fbf565b5f6040518083038185875af1925050503d805f811462000b31576040519150601f19603f3d011682016040523d82523d5f602084013e62000b36565b606091505b509150915062000b4886838362000b52565b9695505050505050565b60608262000b6b5762000b658262000bb6565b620008ae565b815115801562000b8357506001600160a01b0384163b155b1562000bae57604051639996b31560e01b81526001600160a01b038516600482015260240162000ac5565b5080620008ae565b80511562000bc75780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b50565b6129228062000fee83390190565b6001600160a01b038116811462000be0575f80fd5b803562000c138162000bf1565b919050565b5f6020828403121562000c29575f80fd5b8135620008ae8162000bf1565b604051610160810167ffffffffffffffff8111828210171562000c6757634e487b7160e01b5f52604160045260245ffd5b60405290565b801515811462000be0575f80fd5b803562000c138162000c6d565b5f8082840361018081121562000c9c575f80fd5b6101608082121562000cac575f80fd5b62000cb662000c36565b915062000cc38562000c06565b825262000cd36020860162000c06565b602083015262000ce66040860162000c06565b604083015262000cf96060860162000c06565b606083015262000d0c6080860162000c06565b608083015262000d1f60a0860162000c06565b60a083015262000d3260c0860162000c7b565b60c083015262000d4560e0860162000c7b565b60e0830152610100858101359083015261012080860135908301526101408086013590830152909250829062000d7d81860162000c7b565b925050509250929050565b5f806040838503121562000d9a575f80fd5b823562000da78162000bf1565b9150602083013562000db98162000bf1565b809150509250929050565b5f805f6060848603121562000dd7575f80fd5b833562000de48162000bf1565b9250602084013562000df68162000bf1565b9150604084013562000e088162000c6d565b809150509250925092565b5f806040838503121562000e25575f80fd5b823562000e328162000bf1565b946020939093013593505050565b5f6020828403121562000e51575f80fd5b5035919050565b5f806040838503121562000e6a575f80fd5b505080516020909101519092909150565b81516001600160a01b031681526101608101602083015162000ea860208401826001600160a01b03169052565b50604083015162000ec460408401826001600160a01b03169052565b50606083015162000ee060608401826001600160a01b03169052565b50608083015162000efc60808401826001600160a01b03169052565b5060a083015162000f1860a08401826001600160a01b03169052565b5060c083015162000f2d60c084018215159052565b5060e083015162000f4260e084018215159052565b506101008381015190830152610120808401519083015261014092830151929091019190915290565b5f6020828403121562000f7c575f80fd5b8151620008ae8162000bf1565b5f6020828403121562000f9a575f80fd5b5051919050565b5f6020828403121562000fb2575f80fd5b8151620008ae8162000c6d565b5f82515f5b8181101562000fe0576020818601810151858301520162000fc4565b505f92019182525091905056fe61010060405234801562000011575f80fd5b506040516200292238038062002922833981016040819052620000349162000347565b6040518060400160405280601081526020016f2b30b634b2363c902628102a37b5b2b760811b81525060405180604001604052806006815260200165056414c2d4c560d41b81525081600390816200008d919062000422565b5060046200009c828262000422565b50506001600555506001600160a01b038216620000cc5760405163d3cbf7ed60e01b815260040160405180910390fd5b6001600160a01b03821660808190526040805163baad44eb60e01b81529051829163baad44eb9160048083019260209291908290030181865afa15801562000116573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200013c9190620004ee565b6001600160a01b0316146200016457604051635b7e700760e01b815260040160405180910390fd5b80151560a0811515815250506080516001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001af573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001d59190620004ee565b6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000211573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000237919062000511565b6200024490600a62000642565b60c081815250506080516001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200028a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002b09190620004ee565b6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002ec573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000312919062000511565b6200031f90600a62000642565b60e05250620006529050565b80516001600160a01b038116811462000342575f80fd5b919050565b5f806040838503121562000359575f80fd5b62000364836200032b565b91506020830151801515811462000379575f80fd5b809150509250929050565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620003ad57607f821691505b602082108103620003cc57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200041d57805f5260205f20601f840160051c81016020851015620003f95750805b601f840160051c820191505b818110156200041a575f815560010162000405565b50505b505050565b81516001600160401b038111156200043e576200043e62000384565b62000456816200044f845462000398565b84620003d2565b602080601f8311600181146200048c575f8415620004745750858301515b5f19600386901b1c1916600185901b178555620004e6565b5f85815260208120601f198616915b82811015620004bc578886015182559484019460019091019084016200049b565b5085821015620004da57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b5f60208284031215620004ff575f80fd5b6200050a826200032b565b9392505050565b5f6020828403121562000522575f80fd5b815160ff811681146200050a575f80fd5b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200058757815f19048211156200056b576200056b62000533565b808516156200057957918102915b93841c93908002906200054c565b509250929050565b5f826200059f575060016200063c565b81620005ad57505f6200063c565b8160018114620005c65760028114620005d157620005f1565b60019150506200063c565b60ff841115620005e557620005e562000533565b50506001821b6200063c565b5060208310610133831016604e8410600b841016171562000616575081810a6200063c565b62000622838362000547565b805f190482111562000638576200063862000533565b0290505b92915050565b5f6200050a60ff8416836200058f565b60805160a05160c05160e0516121fb620007275f395f818161028b01528181610ac501528181610b8f01528181610bd701528181610cbc015261119301525f818161024801528181610b0701528181610b4d01528181610c1f01528181610c96015261115301525f818161014e015281816106ba0152610a8c01525f81816101980152818161047a015281816104dd0152818161057a015281816105f401528181610636015281816107a3015281816108d60152818161098a015281816109f001528181610dc30152610f2c01526121fb5ff3fe608060405234801561000f575f80fd5b5060043610610127575f3560e01c80637c25cf2a116100a9578063ba9a7a561161006e578063ba9a7a56146102d3578063bf99591d146102dc578063dd62ed3e14610304578063ede5e5841461033c578063f55a2e8314610373575f80fd5b80637c25cf2a1461026a57806395d89b411461027e578063a28af8a414610286578063a3f3d722146102ad578063a9059cbb146102c0575f80fd5b806323b872dd116100ef57806323b872dd146101e45780632d4b23bd146101f7578063313ce5671461020c57806370a082311461021b5780637bdd6b4414610243575f80fd5b806306fdde031461012b57806309047bdd14610149578063095ea7b31461018057806316f0115b1461019357806318160ddd146101d2575b5f80fd5b6101336103a1565b6040516101409190611bc4565b60405180910390f35b6101707f000000000000000000000000000000000000000000000000000000000000000081565b6040519015158152602001610140565b61017061018e366004611bea565b610431565b6101ba7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610140565b6002545b604051908152602001610140565b6101706101f2366004611c14565b61044a565b61020a610205366004611cc0565b61046f565b005b60405160128152602001610140565b6101d6610229366004611d61565b6001600160a01b03165f9081526020819052604090205490565b6101d67f000000000000000000000000000000000000000000000000000000000000000081565b6101d65f805160206121a683398151915281565b6101336105da565b6101d67f000000000000000000000000000000000000000000000000000000000000000081565b61020a6102bb366004611d89565b6105e9565b6101706102ce366004611bea565b610737565b6101d66103e881565b6102ef6102ea366004611e00565b610744565b60408051928352602083019190915201610140565b6101d6610312366004611e77565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b61034f61034a366004611eae565b61095c565b60408051825115158152602080840151908201529181015190820152606001610140565b610386610381366004611e00565b610d5e565b60408051938452602084019290925290820152606001610140565b6060600380546103b090611f94565b80601f01602080910402602001604051908101604052809291908181526020018280546103dc90611f94565b80156104275780601f106103fe57610100808354040283529160200191610427565b820191905f5260205f20905b81548152906001019060200180831161040a57829003601f168201915b5050505050905090565b5f3361043e81858561100c565b60019150505b92915050565b5f3361045785828561101e565b610462858585611098565b60019150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146104b85760405163c1268d9560e01b815260040160405180910390fd5b5f818060200190518101906104cd9190611fcc565b9050831561056c5761056c8133867f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610537573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061055b9190611fcc565b6001600160a01b03169291906110f5565b82156105d4576105d48133857f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610537573d5f803e3d5ffd5b50505050565b6060600480546103b090611f94565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146106325760405163c1268d9560e01b815260040160405180910390fd5b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa15801561068f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106b39190611fe7565b915091505f7f00000000000000000000000000000000000000000000000000000000000000006106ec576106e7828461201d565b6106f6565b6106f6838361114f565b90505f805160206121a68339815191525c81101561072757604051630b69d15960e11b815260040160405180910390fd5b61072f61125f565b505050505050565b5f3361043e818585611098565b5f808561075081611273565b610758611297565b895f03610778576040516314be162b60e31b815260040160405180910390fd5b6001600160a01b03861661079f5760405163a02b995160e01b815260040160405180910390fd5b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa1580156107fc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108209190611fe7565b915091505f61082e60025490565b905061083b838e836112c1565b9550610848828e836112c1565b9450851580610855575084155b1561087357604051637d81219d60e01b815260040160405180910390fd5b8b861015610894576040516336c87b1160e11b815260040160405180910390fd5b8a8510156108b557604051633651b34b60e21b815260040160405180910390fd5b6108bf338e611380565b6040516301c48a4360e61b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063712290c090610915908990899033908f908f908f9060040161205c565b5f604051808303815f87803b15801561092c575f80fd5b505af115801561093e573d5f803e3d5ffd5b5050505050505061094f6001600555565b5097509795505050505050565b61097f60405180606001604052805f151581526020015f81526020015f81525090565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109c85760405163c1268d9560e01b815260040160405180910390fd5b85604001515f036109ec57604051632d85e30560e21b815260040160405180910390fd5b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa158015610a49573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a6d9190611fe7565b915091505f80895f0151610a82578284610a85565b83835b915091505f7f000000000000000000000000000000000000000000000000000000000000000015610cfd57610aba858561114f565b8b51909150610b05577f0000000000000000000000000000000000000000000000000000000000000000610af684670de0b6b3a764000061201d565b610b0091906120b5565b610b42565b7f0000000000000000000000000000000000000000000000000000000000000000610b3884670de0b6b3a764000061201d565b610b4291906120b5565b8b51909350610b8d577f0000000000000000000000000000000000000000000000000000000000000000610b7e83670de0b6b3a764000061201d565b610b8891906120b5565b610bca565b7f0000000000000000000000000000000000000000000000000000000000000000610bc083670de0b6b3a764000061201d565b610bca91906120b5565b91505f8b5f0151610c1d577f00000000000000000000000000000000000000000000000000000000000000008c60200151670de0b6b3a7640000610c0e919061201d565b610c1891906120b5565b610c60565b7f00000000000000000000000000000000000000000000000000000000000000008c60200151670de0b6b3a7640000610c56919061201d565b610c6091906120b5565b90505f610c77610c7086846120c8565b84866113b8565b610c8190856120db565b9050670de0b6b3a76400008d5f0151610cba577f0000000000000000000000000000000000000000000000000000000000000000610cdc565b7f00000000000000000000000000000000000000000000000000000000000000005b610ce6908361201d565b610cf091906120b5565b602089015250610d389050565b610d07848661201d565b90508a6020015183610d1991906120c8565b60208c0151610d28908461201d565b610d3291906120b5565b60208701525b610d41816114c9565b505060018452505050602090950151604086015250929392505050565b5f805f86610d6b81611273565b610d73611297565b5f610d7d60025490565b9050805f03610dbf578b93508a9250610d9960016103e86114de565b6103e8610dae610da9858761201d565b611512565b610db891906120db565b9450610edf565b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa158015610e1c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e409190611fe7565b915091505f610e508f85856112c1565b90505f610e5e8f86856112c1565b905080821015610e8257819850610e78838a8760016115f6565b96508f9750610e98565b809850610e92848a8760016115f6565b97508e96505b8f881115610eb95760405163071c3a9160e31b815260040160405180910390fd5b8e871115610eda5760405163033c957d60e11b815260040160405180910390fd5b505050505b89851015610f00576040516365b750ff60e01b815260040160405180910390fd5b845f03610f205760405163bde995d360e01b815260040160405180910390fd5b610f2a88866114de565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166341a41e9e8585338b8b33604051602001610f7e91906001600160a01b0391909116815260200190565b6040516020818303038152906040526040518763ffffffff1660e01b8152600401610fae969594939291906120ee565b60408051808303815f875af1158015610fc9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fed9190611fe7565b9094509250610ffe90506001600555565b509750975097945050505050565b6110198383836001611645565b505050565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f1981146105d4578181101561108a57604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064015b60405180910390fd5b6105d484848484035f611645565b6001600160a01b0383166110c157604051634b637e8f60e11b81525f6004820152602401611081565b6001600160a01b0382166110ea5760405163ec442f0560e01b81525f6004820152602401611081565b611019838383611717565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b1790526105d490859061183d565b5f807f000000000000000000000000000000000000000000000000000000000000000061118485670de0b6b3a764000061201d565b61118e91906120b5565b90505f7f00000000000000000000000000000000000000000000000000000000000000006111c485670de0b6b3a764000061201d565b6111ce91906120b5565b90505f670de0b6b3a76400006111e4838561201d565b6111ee91906120b5565b90505f670de0b6b3a7640000611204848061201d565b61120e91906120b5565b670de0b6b3a7640000611221868061201d565b61122b91906120b5565b61123591906120c8565b9050670de0b6b3a764000061124a828461201d565b61125491906120b5565b979650505050505050565b5f805160206121a68339815191525f815d50565b8042111561129457604051636ca8dcf160e11b815260040160405180910390fd5b50565b6002600554036112ba57604051633ee5aeb560e01b815260040160405180910390fd5b6002600555565b5f838302815f1985870982811083820303915050805f036112f5578382816112eb576112eb6120a1565b0492505050610468565b8084116113155760405163227bc15360e01b815260040160405180910390fd5b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b6001600160a01b0382166113a957604051634b637e8f60e11b81525f6004820152602401611081565b6113b4825f83611717565b5050565b5f805b60ff8110156114af57825f6113d0878361189e565b90508581101561141f575f6113e5888761193a565b6113ef83896120db565b61140190670de0b6b3a764000061201d565b61140b91906120b5565b905061141781876120c8565b955050611460565b5f61142a888761193a565b61143488846120db565b61144690670de0b6b3a764000061201d565b61145091906120b5565b905061145c81876120db565b9550505b8185111561148957600161147483876120db565b1161148457849350505050610468565b6114a5565b600161149586846120db565b116114a557849350505050610468565b50506001016113bb565b50604051633e3dc24960e21b815260040160405180910390fd5b5f805160206121a683398151915281815d5050565b6001600160a01b0382166115075760405163ec442f0560e01b81525f6004820152602401611081565b6113b45f8383611717565b5f815f0361152157505f919050565b5f600161152d846119a1565b901c6001901b90506001818481611546576115466120a1565b048201901c9050600181848161155e5761155e6120a1565b048201901c90506001818481611576576115766120a1565b048201901c9050600181848161158e5761158e6120a1565b048201901c905060018184816115a6576115a66120a1565b048201901c905060018184816115be576115be6120a1565b048201901c905060018184816115d6576115d66120a1565b048201901c9050610468818285816115f0576115f06120a1565b04611a34565b5f806116038686866112c1565b905061160e83611a49565b801561162957505f8480611624576116246120a1565b868809115b1561163c576116396001826120c8565b90505b95945050505050565b6001600160a01b03841661166e5760405163e602df0560e01b81525f6004820152602401611081565b6001600160a01b03831661169757604051634a1406b160e11b81525f6004820152602401611081565b6001600160a01b038085165f90815260016020908152604080832093871683529290522082905580156105d457826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161170991815260200190565b60405180910390a350505050565b6001600160a01b038316611741578060025f82825461173691906120c8565b909155506117b19050565b6001600160a01b0383165f90815260208190526040902054818110156117935760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401611081565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b0382166117cd576002805482900390556117eb565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161183091815260200190565b60405180910390a3505050565b5f6118516001600160a01b03841683611a75565b905080515f14158015611875575080806020019051810190611873919061213a565b155b1561101957604051635274afe760e01b81526001600160a01b0384166004820152602401611081565b5f670de0b6b3a7640000828185816118b6828061201d565b6118c091906120b5565b6118ca919061201d565b6118d491906120b5565b6118de919061201d565b6118e891906120b5565b670de0b6b3a76400008084816118fe828061201d565b61190891906120b5565b611912919061201d565b61191c91906120b5565b611926908661201d565b61193091906120b5565b61046891906120c8565b5f670de0b6b3a76400008381611950828061201d565b61195a91906120b5565b611964919061201d565b61196e91906120b5565b670de0b6b3a764000080611982858061201d565b61198c91906120b5565b61199786600361201d565b611926919061201d565b5f80608083901c156119b557608092831c92015b604083901c156119c757604092831c92015b602083901c156119d957602092831c92015b601083901c156119eb57601092831c92015b600883901c156119fd57600892831c92015b600483901c15611a0f57600492831c92015b600283901c15611a2157600292831c92015b600183901c156104445760010192915050565b5f818310611a425781610468565b5090919050565b5f6002826003811115611a5e57611a5e612155565b611a689190612169565b60ff166001149050919050565b606061046883835f845f80856001600160a01b03168486604051611a99919061218a565b5f6040518083038185875af1925050503d805f8114611ad3576040519150601f19603f3d011682016040523d82523d5f602084013e611ad8565b606091505b5091509150611ae8868383611af2565b9695505050505050565b606082611b0757611b0282611b4e565b610468565b8151158015611b1e57506001600160a01b0384163b155b15611b4757604051639996b31560e01b81526001600160a01b0385166004820152602401611081565b5080610468565b805115611b5e5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b5f5b83811015611b91578181015183820152602001611b79565b50505f910152565b5f8151808452611bb0816020860160208601611b77565b601f01601f19169290920160200192915050565b602081525f6104686020830184611b99565b6001600160a01b0381168114611294575f80fd5b5f8060408385031215611bfb575f80fd5b8235611c0681611bd6565b946020939093013593505050565b5f805f60608486031215611c26575f80fd5b8335611c3181611bd6565b92506020840135611c4181611bd6565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b60405160c0810167ffffffffffffffff81118282101715611c8957611c89611c52565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715611cb857611cb8611c52565b604052919050565b5f805f60608486031215611cd2575f80fd5b833592506020808501359250604085013567ffffffffffffffff80821115611cf8575f80fd5b818701915087601f830112611d0b575f80fd5b813581811115611d1d57611d1d611c52565b611d2f601f8201601f19168501611c8f565b91508082528884828501011115611d44575f80fd5b80848401858401375f848284010152508093505050509250925092565b5f60208284031215611d71575f80fd5b813561046881611bd6565b8015158114611294575f80fd5b5f805f60608486031215611d9b575f80fd5b8335611da681611d7c565b95602085013595506040909401359392505050565b5f8083601f840112611dcb575f80fd5b50813567ffffffffffffffff811115611de2575f80fd5b602083019150836020828501011115611df9575f80fd5b9250929050565b5f805f805f805f60c0888a031215611e16575f80fd5b873596506020880135955060408801359450606088013593506080880135611e3d81611bd6565b925060a088013567ffffffffffffffff811115611e58575f80fd5b611e648a828b01611dbb565b989b979a50959850939692959293505050565b5f8060408385031215611e88575f80fd5b8235611e9381611bd6565b91506020830135611ea381611bd6565b809150509250929050565b5f805f805f858703610100811215611ec4575f80fd5b60c0811215611ed1575f80fd5b50611eda611c66565b8635611ee581611d7c565b8082525060208701356020820152604087013560408201526060870135611f0b81611bd6565b60608201526080870135611f1e81611bd6565b608082015260a0870135611f3181611bd6565b60a0820152945060c086013567ffffffffffffffff80821115611f52575f80fd5b611f5e89838a01611dbb565b909650945060e0880135915080821115611f76575f80fd5b50611f8388828901611dbb565b969995985093965092949392505050565b600181811c90821680611fa857607f821691505b602082108103611fc657634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215611fdc575f80fd5b815161046881611bd6565b5f8060408385031215611ff8575f80fd5b505080516020909101519092909150565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761044457610444612009565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b868152602081018690526001600160a01b0385811660408301528416606082015260a0608082018190525f906120959083018486612034565b98975050505050505050565b634e487b7160e01b5f52601260045260245ffd5b5f826120c3576120c36120a1565b500490565b8082018082111561044457610444612009565b8181038181111561044457610444612009565b86815285602082015260018060a01b038516604082015260a060608201525f61211b60a083018587612034565b828103608084015261212d8185611b99565b9998505050505050505050565b5f6020828403121561214a575f80fd5b815161046881611d7c565b634e487b7160e01b5f52602160045260245ffd5b5f60ff83168061217b5761217b6120a1565b8060ff84160691505092915050565b5f825161219b818460208701611b77565b919091019291505056fe52f706286e01e431c0f568fbf950e6f1794322feba1e039f98b8888d605f5707a26469706673582212201c6a57badec4368e2d3d13fe50438bc568278c581f2f6db90914dcff2649c5b664736f6c63430008180033a2646970667358221220c186fb712cdd5436c8b84306143c93f84d1b4659bc04994e46d32124a91b494c64736f6c634300081800330000000000000000000000007c4fda6476c0fd90ef9fb13919615f37fb61dc3a000000000000000000000000000000000000000000000000000000000000001e", + "nonce": "0x6f", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1728062664, + "chain": 42161, + "commit": "77abb21" +} \ No newline at end of file diff --git a/broadcast/ValidlyFactoryDeploy.s.sol/42161/run-1728062739.json b/broadcast/ValidlyFactoryDeploy.s.sol/42161/run-1728062739.json new file mode 100644 index 0000000..669bcc8 --- /dev/null +++ b/broadcast/ValidlyFactoryDeploy.s.sol/42161/run-1728062739.json @@ -0,0 +1,51 @@ +{ + "transactions": [ + { + "hash": "0xb5a38372eb3ee7dca217f36a3818d00fe65e28c3ab89d8c3f9557dabd2235b15", + "transactionType": "CREATE", + "contractName": "ValidlyFactory", + "contractAddress": "0x6a4fd5fa14b151bc27b1530d03cc71a33ebf3695", + "function": null, + "arguments": [ + "0x7c4fdA6476c0fd90ef9FB13919615F37Fb61dC3A", + "30" + ], + "transaction": { + "from": "0xb5fed9546f48b0a1622d691be347951c9092c548", + "gas": "0x769074", + "value": "0x0", + "input": "0x60c060405234801561000f575f80fd5b50604051613a30380380613a3083398101604081905261002e91610070565b6001600160a01b038216608052801580610049575061271081115b1561006757604051630f742a5f60e31b815260040160405180910390fd5b60a052506100a7565b5f8060408385031215610081575f80fd5b82516001600160a01b0381168114610097575f80fd5b6020939093015192949293505050565b60805160a0516139456100eb5f395f8181610157015261070e01525f818161018e0152818161027901528181610405015281816106b301526108b701526139455ff3fe608060405234801562000010575f80fd5b506004361062000090575f3560e01c8063a2efc23b116200005f578063a2efc23b146200010f578063b5217bb41462000126578063d22290a41462000151578063f489048a1462000188575f80fd5b806315a0ea6a1462000094578063227d5c6914620000ad57806369ffa08a14620000e157806382dfdce414620000f8575b5f80fd5b620000ab620000a536600462000c18565b620001b0565b005b620000c4620000be36600462000c88565b6200025a565b6040516001600160a01b0390911681526020015b60405180910390f35b620000ab620000f236600462000d88565b62000403565b620000c46200010936600462000dc4565b620005e9565b620000ab6200012036600462000e13565b620008b5565b620000c46200013736600462000e40565b5f602081905290815260409020546001600160a01b031681565b620001797f000000000000000000000000000000000000000000000000000000000000000081565b604051908152602001620000d8565b620000c47f000000000000000000000000000000000000000000000000000000000000000081565b60405163780ef17560e01b81526127106004820181905260248201526001600160a01b0382169063780ef1759060440160408051808303815f875af1158015620001fc573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000222919062000e58565b50506040516001600160a01b038216907fc708bc9126baf78945ae1d05c03aa332ca0460db0e59169024d96f0188f411d1905f90a250565b3060608301525f60a08301819052604051631f156d7560e21b815281907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690637c55b5d490620002b890879060040162000e7b565b6020604051808303815f875af1158015620002d5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002fb919062000f6b565b905080836040516200030d9062000be3565b6001600160a01b03909216825215156020820152604001604051809103905ff0801580156200033e573d5f803e3d5ffd5b50604051639e25bc7d60e01b81526001600160a01b03808316600483015291935090821690639e25bc7d906024015f604051808303815f87803b15801562000384575f80fd5b505af115801562000397573d5f803e3d5ffd5b5050505083602001516001600160a01b0316845f01516001600160a01b0316826001600160a01b03167f2f50e78ec41ff359ae53695bfffb5c9bae020d7db3779e5f666a3a020ef062b486604051620003f4911515815260200190565b60405180910390a45092915050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ab4b66926040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000460573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000486919062000f6b565b6001600160a01b0316336001600160a01b031614620004b857604051631f81048d60e21b815260040160405180910390fd5b6001600160a01b038216620004e057604051638b8836c160e01b815260040160405180910390fd5b6001600160a01b038116620005085760405163c88687d160e01b815260040160405180910390fd5b6040516370a0823160e01b815230600482015282905f906001600160a01b038316906370a0823190602401602060405180830381865afa1580156200054f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000575919062000f89565b90508015620005e357620005946001600160a01b038316848362000a09565b826001600160a01b0316846001600160a01b03167f4831bdd9dcf3048a28319ce81d3cab7a15366bcf449bc7803a539107440809cc83604051620005da91815260200190565b60405180910390a35b50505050565b5f826001600160a01b0316846001600160a01b0316106200060c5782846200060f565b83835b604080516001600160a01b0380851660208084019190915290841682840152861515606080840191909152835180840390910181526080909201909252805191012091955093505f905f818152602081905260409020549091506001600160a01b031615620006915760405163f9b17a5f60e01b815260040160405180910390fd5b60408051610160810182526001600160a01b03808816825286811660208301527f0000000000000000000000000000000000000000000000000000000000000000168183018190523060608301525f6080830181905260a0830181905260c0830181905260e08301819052610100830181905261012083018190527f00000000000000000000000000000000000000000000000000000000000000006101408401529251631f156d7560e21b8152919291637c55b5d4906200075890859060040162000e7b565b6020604051808303815f875af115801562000775573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200079b919062000f6b565b90505f838287604051620007af9062000be3565b6001600160a01b039092168252151560208201526040018190604051809103905ff5905080158015620007e4573d5f803e3d5ffd5b50604051639e25bc7d60e01b81526001600160a01b03808316600483015291925090831690639e25bc7d906024015f604051808303815f87803b1580156200082a575f80fd5b505af11580156200083d573d5f803e3d5ffd5b5050505f858152602081815260409182902080546001600160a01b0319166001600160a01b0387811691821790925592518a151581528b82169450908c1692917f2f50e78ec41ff359ae53695bfffb5c9bae020d7db3779e5f666a3a020ef062b4910160405180910390a493505050505b9392505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ab4b66926040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000912573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000938919062000f6b565b6001600160a01b0316336001600160a01b0316146200096a57604051631f81048d60e21b815260040160405180910390fd5b60405163453edd5160e11b8152600481018290526001600160a01b03831690638a7dbaa2906024015f604051808303815f87803b158015620009aa575f80fd5b505af1158015620009bd573d5f803e3d5ffd5b50505050816001600160a01b03167fe36f4d28bc9befc502de8a71eed3f393a3957dd629bd76807611d9afdcbb102382604051620009fd91815260200190565b60405180910390a25050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905262000a5d90849062000a62565b505050565b5f62000a786001600160a01b0384168362000ace565b905080515f1415801562000a9f57508080602001905181019062000a9d919062000fa1565b155b1562000a5d57604051635274afe760e01b81526001600160a01b03841660048201526024015b60405180910390fd5b6060620008ae83835f845f80856001600160a01b0316848660405162000af5919062000fbf565b5f6040518083038185875af1925050503d805f811462000b31576040519150601f19603f3d011682016040523d82523d5f602084013e62000b36565b606091505b509150915062000b4886838362000b52565b9695505050505050565b60608262000b6b5762000b658262000bb6565b620008ae565b815115801562000b8357506001600160a01b0384163b155b1562000bae57604051639996b31560e01b81526001600160a01b038516600482015260240162000ac5565b5080620008ae565b80511562000bc75780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b50565b6129228062000fee83390190565b6001600160a01b038116811462000be0575f80fd5b803562000c138162000bf1565b919050565b5f6020828403121562000c29575f80fd5b8135620008ae8162000bf1565b604051610160810167ffffffffffffffff8111828210171562000c6757634e487b7160e01b5f52604160045260245ffd5b60405290565b801515811462000be0575f80fd5b803562000c138162000c6d565b5f8082840361018081121562000c9c575f80fd5b6101608082121562000cac575f80fd5b62000cb662000c36565b915062000cc38562000c06565b825262000cd36020860162000c06565b602083015262000ce66040860162000c06565b604083015262000cf96060860162000c06565b606083015262000d0c6080860162000c06565b608083015262000d1f60a0860162000c06565b60a083015262000d3260c0860162000c7b565b60c083015262000d4560e0860162000c7b565b60e0830152610100858101359083015261012080860135908301526101408086013590830152909250829062000d7d81860162000c7b565b925050509250929050565b5f806040838503121562000d9a575f80fd5b823562000da78162000bf1565b9150602083013562000db98162000bf1565b809150509250929050565b5f805f6060848603121562000dd7575f80fd5b833562000de48162000bf1565b9250602084013562000df68162000bf1565b9150604084013562000e088162000c6d565b809150509250925092565b5f806040838503121562000e25575f80fd5b823562000e328162000bf1565b946020939093013593505050565b5f6020828403121562000e51575f80fd5b5035919050565b5f806040838503121562000e6a575f80fd5b505080516020909101519092909150565b81516001600160a01b031681526101608101602083015162000ea860208401826001600160a01b03169052565b50604083015162000ec460408401826001600160a01b03169052565b50606083015162000ee060608401826001600160a01b03169052565b50608083015162000efc60808401826001600160a01b03169052565b5060a083015162000f1860a08401826001600160a01b03169052565b5060c083015162000f2d60c084018215159052565b5060e083015162000f4260e084018215159052565b506101008381015190830152610120808401519083015261014092830151929091019190915290565b5f6020828403121562000f7c575f80fd5b8151620008ae8162000bf1565b5f6020828403121562000f9a575f80fd5b5051919050565b5f6020828403121562000fb2575f80fd5b8151620008ae8162000c6d565b5f82515f5b8181101562000fe0576020818601810151858301520162000fc4565b505f92019182525091905056fe61010060405234801562000011575f80fd5b506040516200292238038062002922833981016040819052620000349162000347565b6040518060400160405280601081526020016f2b30b634b2363c902628102a37b5b2b760811b81525060405180604001604052806006815260200165056414c2d4c560d41b81525081600390816200008d919062000422565b5060046200009c828262000422565b50506001600555506001600160a01b038216620000cc5760405163d3cbf7ed60e01b815260040160405180910390fd5b6001600160a01b03821660808190526040805163baad44eb60e01b81529051829163baad44eb9160048083019260209291908290030181865afa15801562000116573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200013c9190620004ee565b6001600160a01b0316146200016457604051635b7e700760e01b815260040160405180910390fd5b80151560a0811515815250506080516001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001af573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001d59190620004ee565b6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000211573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000237919062000511565b6200024490600a62000642565b60c081815250506080516001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200028a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002b09190620004ee565b6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002ec573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000312919062000511565b6200031f90600a62000642565b60e05250620006529050565b80516001600160a01b038116811462000342575f80fd5b919050565b5f806040838503121562000359575f80fd5b62000364836200032b565b91506020830151801515811462000379575f80fd5b809150509250929050565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620003ad57607f821691505b602082108103620003cc57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200041d57805f5260205f20601f840160051c81016020851015620003f95750805b601f840160051c820191505b818110156200041a575f815560010162000405565b50505b505050565b81516001600160401b038111156200043e576200043e62000384565b62000456816200044f845462000398565b84620003d2565b602080601f8311600181146200048c575f8415620004745750858301515b5f19600386901b1c1916600185901b178555620004e6565b5f85815260208120601f198616915b82811015620004bc578886015182559484019460019091019084016200049b565b5085821015620004da57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b5f60208284031215620004ff575f80fd5b6200050a826200032b565b9392505050565b5f6020828403121562000522575f80fd5b815160ff811681146200050a575f80fd5b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200058757815f19048211156200056b576200056b62000533565b808516156200057957918102915b93841c93908002906200054c565b509250929050565b5f826200059f575060016200063c565b81620005ad57505f6200063c565b8160018114620005c65760028114620005d157620005f1565b60019150506200063c565b60ff841115620005e557620005e562000533565b50506001821b6200063c565b5060208310610133831016604e8410600b841016171562000616575081810a6200063c565b62000622838362000547565b805f190482111562000638576200063862000533565b0290505b92915050565b5f6200050a60ff8416836200058f565b60805160a05160c05160e0516121fb620007275f395f818161028b01528181610ac501528181610b8f01528181610bd701528181610cbc015261119301525f818161024801528181610b0701528181610b4d01528181610c1f01528181610c96015261115301525f818161014e015281816106ba0152610a8c01525f81816101980152818161047a015281816104dd0152818161057a015281816105f401528181610636015281816107a3015281816108d60152818161098a015281816109f001528181610dc30152610f2c01526121fb5ff3fe608060405234801561000f575f80fd5b5060043610610127575f3560e01c80637c25cf2a116100a9578063ba9a7a561161006e578063ba9a7a56146102d3578063bf99591d146102dc578063dd62ed3e14610304578063ede5e5841461033c578063f55a2e8314610373575f80fd5b80637c25cf2a1461026a57806395d89b411461027e578063a28af8a414610286578063a3f3d722146102ad578063a9059cbb146102c0575f80fd5b806323b872dd116100ef57806323b872dd146101e45780632d4b23bd146101f7578063313ce5671461020c57806370a082311461021b5780637bdd6b4414610243575f80fd5b806306fdde031461012b57806309047bdd14610149578063095ea7b31461018057806316f0115b1461019357806318160ddd146101d2575b5f80fd5b6101336103a1565b6040516101409190611bc4565b60405180910390f35b6101707f000000000000000000000000000000000000000000000000000000000000000081565b6040519015158152602001610140565b61017061018e366004611bea565b610431565b6101ba7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610140565b6002545b604051908152602001610140565b6101706101f2366004611c14565b61044a565b61020a610205366004611cc0565b61046f565b005b60405160128152602001610140565b6101d6610229366004611d61565b6001600160a01b03165f9081526020819052604090205490565b6101d67f000000000000000000000000000000000000000000000000000000000000000081565b6101d65f805160206121a683398151915281565b6101336105da565b6101d67f000000000000000000000000000000000000000000000000000000000000000081565b61020a6102bb366004611d89565b6105e9565b6101706102ce366004611bea565b610737565b6101d66103e881565b6102ef6102ea366004611e00565b610744565b60408051928352602083019190915201610140565b6101d6610312366004611e77565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b61034f61034a366004611eae565b61095c565b60408051825115158152602080840151908201529181015190820152606001610140565b610386610381366004611e00565b610d5e565b60408051938452602084019290925290820152606001610140565b6060600380546103b090611f94565b80601f01602080910402602001604051908101604052809291908181526020018280546103dc90611f94565b80156104275780601f106103fe57610100808354040283529160200191610427565b820191905f5260205f20905b81548152906001019060200180831161040a57829003601f168201915b5050505050905090565b5f3361043e81858561100c565b60019150505b92915050565b5f3361045785828561101e565b610462858585611098565b60019150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146104b85760405163c1268d9560e01b815260040160405180910390fd5b5f818060200190518101906104cd9190611fcc565b9050831561056c5761056c8133867f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610537573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061055b9190611fcc565b6001600160a01b03169291906110f5565b82156105d4576105d48133857f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610537573d5f803e3d5ffd5b50505050565b6060600480546103b090611f94565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146106325760405163c1268d9560e01b815260040160405180910390fd5b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa15801561068f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106b39190611fe7565b915091505f7f00000000000000000000000000000000000000000000000000000000000000006106ec576106e7828461201d565b6106f6565b6106f6838361114f565b90505f805160206121a68339815191525c81101561072757604051630b69d15960e11b815260040160405180910390fd5b61072f61125f565b505050505050565b5f3361043e818585611098565b5f808561075081611273565b610758611297565b895f03610778576040516314be162b60e31b815260040160405180910390fd5b6001600160a01b03861661079f5760405163a02b995160e01b815260040160405180910390fd5b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa1580156107fc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108209190611fe7565b915091505f61082e60025490565b905061083b838e836112c1565b9550610848828e836112c1565b9450851580610855575084155b1561087357604051637d81219d60e01b815260040160405180910390fd5b8b861015610894576040516336c87b1160e11b815260040160405180910390fd5b8a8510156108b557604051633651b34b60e21b815260040160405180910390fd5b6108bf338e611380565b6040516301c48a4360e61b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063712290c090610915908990899033908f908f908f9060040161205c565b5f604051808303815f87803b15801561092c575f80fd5b505af115801561093e573d5f803e3d5ffd5b5050505050505061094f6001600555565b5097509795505050505050565b61097f60405180606001604052805f151581526020015f81526020015f81525090565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109c85760405163c1268d9560e01b815260040160405180910390fd5b85604001515f036109ec57604051632d85e30560e21b815260040160405180910390fd5b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa158015610a49573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a6d9190611fe7565b915091505f80895f0151610a82578284610a85565b83835b915091505f7f000000000000000000000000000000000000000000000000000000000000000015610cfd57610aba858561114f565b8b51909150610b05577f0000000000000000000000000000000000000000000000000000000000000000610af684670de0b6b3a764000061201d565b610b0091906120b5565b610b42565b7f0000000000000000000000000000000000000000000000000000000000000000610b3884670de0b6b3a764000061201d565b610b4291906120b5565b8b51909350610b8d577f0000000000000000000000000000000000000000000000000000000000000000610b7e83670de0b6b3a764000061201d565b610b8891906120b5565b610bca565b7f0000000000000000000000000000000000000000000000000000000000000000610bc083670de0b6b3a764000061201d565b610bca91906120b5565b91505f8b5f0151610c1d577f00000000000000000000000000000000000000000000000000000000000000008c60200151670de0b6b3a7640000610c0e919061201d565b610c1891906120b5565b610c60565b7f00000000000000000000000000000000000000000000000000000000000000008c60200151670de0b6b3a7640000610c56919061201d565b610c6091906120b5565b90505f610c77610c7086846120c8565b84866113b8565b610c8190856120db565b9050670de0b6b3a76400008d5f0151610cba577f0000000000000000000000000000000000000000000000000000000000000000610cdc565b7f00000000000000000000000000000000000000000000000000000000000000005b610ce6908361201d565b610cf091906120b5565b602089015250610d389050565b610d07848661201d565b90508a6020015183610d1991906120c8565b60208c0151610d28908461201d565b610d3291906120b5565b60208701525b610d41816114c9565b505060018452505050602090950151604086015250929392505050565b5f805f86610d6b81611273565b610d73611297565b5f610d7d60025490565b9050805f03610dbf578b93508a9250610d9960016103e86114de565b6103e8610dae610da9858761201d565b611512565b610db891906120db565b9450610edf565b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa158015610e1c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e409190611fe7565b915091505f610e508f85856112c1565b90505f610e5e8f86856112c1565b905080821015610e8257819850610e78838a8760016115f6565b96508f9750610e98565b809850610e92848a8760016115f6565b97508e96505b8f881115610eb95760405163071c3a9160e31b815260040160405180910390fd5b8e871115610eda5760405163033c957d60e11b815260040160405180910390fd5b505050505b89851015610f00576040516365b750ff60e01b815260040160405180910390fd5b845f03610f205760405163bde995d360e01b815260040160405180910390fd5b610f2a88866114de565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166341a41e9e8585338b8b33604051602001610f7e91906001600160a01b0391909116815260200190565b6040516020818303038152906040526040518763ffffffff1660e01b8152600401610fae969594939291906120ee565b60408051808303815f875af1158015610fc9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fed9190611fe7565b9094509250610ffe90506001600555565b509750975097945050505050565b6110198383836001611645565b505050565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f1981146105d4578181101561108a57604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064015b60405180910390fd5b6105d484848484035f611645565b6001600160a01b0383166110c157604051634b637e8f60e11b81525f6004820152602401611081565b6001600160a01b0382166110ea5760405163ec442f0560e01b81525f6004820152602401611081565b611019838383611717565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b1790526105d490859061183d565b5f807f000000000000000000000000000000000000000000000000000000000000000061118485670de0b6b3a764000061201d565b61118e91906120b5565b90505f7f00000000000000000000000000000000000000000000000000000000000000006111c485670de0b6b3a764000061201d565b6111ce91906120b5565b90505f670de0b6b3a76400006111e4838561201d565b6111ee91906120b5565b90505f670de0b6b3a7640000611204848061201d565b61120e91906120b5565b670de0b6b3a7640000611221868061201d565b61122b91906120b5565b61123591906120c8565b9050670de0b6b3a764000061124a828461201d565b61125491906120b5565b979650505050505050565b5f805160206121a68339815191525f815d50565b8042111561129457604051636ca8dcf160e11b815260040160405180910390fd5b50565b6002600554036112ba57604051633ee5aeb560e01b815260040160405180910390fd5b6002600555565b5f838302815f1985870982811083820303915050805f036112f5578382816112eb576112eb6120a1565b0492505050610468565b8084116113155760405163227bc15360e01b815260040160405180910390fd5b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b6001600160a01b0382166113a957604051634b637e8f60e11b81525f6004820152602401611081565b6113b4825f83611717565b5050565b5f805b60ff8110156114af57825f6113d0878361189e565b90508581101561141f575f6113e5888761193a565b6113ef83896120db565b61140190670de0b6b3a764000061201d565b61140b91906120b5565b905061141781876120c8565b955050611460565b5f61142a888761193a565b61143488846120db565b61144690670de0b6b3a764000061201d565b61145091906120b5565b905061145c81876120db565b9550505b8185111561148957600161147483876120db565b1161148457849350505050610468565b6114a5565b600161149586846120db565b116114a557849350505050610468565b50506001016113bb565b50604051633e3dc24960e21b815260040160405180910390fd5b5f805160206121a683398151915281815d5050565b6001600160a01b0382166115075760405163ec442f0560e01b81525f6004820152602401611081565b6113b45f8383611717565b5f815f0361152157505f919050565b5f600161152d846119a1565b901c6001901b90506001818481611546576115466120a1565b048201901c9050600181848161155e5761155e6120a1565b048201901c90506001818481611576576115766120a1565b048201901c9050600181848161158e5761158e6120a1565b048201901c905060018184816115a6576115a66120a1565b048201901c905060018184816115be576115be6120a1565b048201901c905060018184816115d6576115d66120a1565b048201901c9050610468818285816115f0576115f06120a1565b04611a34565b5f806116038686866112c1565b905061160e83611a49565b801561162957505f8480611624576116246120a1565b868809115b1561163c576116396001826120c8565b90505b95945050505050565b6001600160a01b03841661166e5760405163e602df0560e01b81525f6004820152602401611081565b6001600160a01b03831661169757604051634a1406b160e11b81525f6004820152602401611081565b6001600160a01b038085165f90815260016020908152604080832093871683529290522082905580156105d457826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161170991815260200190565b60405180910390a350505050565b6001600160a01b038316611741578060025f82825461173691906120c8565b909155506117b19050565b6001600160a01b0383165f90815260208190526040902054818110156117935760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401611081565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b0382166117cd576002805482900390556117eb565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161183091815260200190565b60405180910390a3505050565b5f6118516001600160a01b03841683611a75565b905080515f14158015611875575080806020019051810190611873919061213a565b155b1561101957604051635274afe760e01b81526001600160a01b0384166004820152602401611081565b5f670de0b6b3a7640000828185816118b6828061201d565b6118c091906120b5565b6118ca919061201d565b6118d491906120b5565b6118de919061201d565b6118e891906120b5565b670de0b6b3a76400008084816118fe828061201d565b61190891906120b5565b611912919061201d565b61191c91906120b5565b611926908661201d565b61193091906120b5565b61046891906120c8565b5f670de0b6b3a76400008381611950828061201d565b61195a91906120b5565b611964919061201d565b61196e91906120b5565b670de0b6b3a764000080611982858061201d565b61198c91906120b5565b61199786600361201d565b611926919061201d565b5f80608083901c156119b557608092831c92015b604083901c156119c757604092831c92015b602083901c156119d957602092831c92015b601083901c156119eb57601092831c92015b600883901c156119fd57600892831c92015b600483901c15611a0f57600492831c92015b600283901c15611a2157600292831c92015b600183901c156104445760010192915050565b5f818310611a425781610468565b5090919050565b5f6002826003811115611a5e57611a5e612155565b611a689190612169565b60ff166001149050919050565b606061046883835f845f80856001600160a01b03168486604051611a99919061218a565b5f6040518083038185875af1925050503d805f8114611ad3576040519150601f19603f3d011682016040523d82523d5f602084013e611ad8565b606091505b5091509150611ae8868383611af2565b9695505050505050565b606082611b0757611b0282611b4e565b610468565b8151158015611b1e57506001600160a01b0384163b155b15611b4757604051639996b31560e01b81526001600160a01b0385166004820152602401611081565b5080610468565b805115611b5e5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b5f5b83811015611b91578181015183820152602001611b79565b50505f910152565b5f8151808452611bb0816020860160208601611b77565b601f01601f19169290920160200192915050565b602081525f6104686020830184611b99565b6001600160a01b0381168114611294575f80fd5b5f8060408385031215611bfb575f80fd5b8235611c0681611bd6565b946020939093013593505050565b5f805f60608486031215611c26575f80fd5b8335611c3181611bd6565b92506020840135611c4181611bd6565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b60405160c0810167ffffffffffffffff81118282101715611c8957611c89611c52565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715611cb857611cb8611c52565b604052919050565b5f805f60608486031215611cd2575f80fd5b833592506020808501359250604085013567ffffffffffffffff80821115611cf8575f80fd5b818701915087601f830112611d0b575f80fd5b813581811115611d1d57611d1d611c52565b611d2f601f8201601f19168501611c8f565b91508082528884828501011115611d44575f80fd5b80848401858401375f848284010152508093505050509250925092565b5f60208284031215611d71575f80fd5b813561046881611bd6565b8015158114611294575f80fd5b5f805f60608486031215611d9b575f80fd5b8335611da681611d7c565b95602085013595506040909401359392505050565b5f8083601f840112611dcb575f80fd5b50813567ffffffffffffffff811115611de2575f80fd5b602083019150836020828501011115611df9575f80fd5b9250929050565b5f805f805f805f60c0888a031215611e16575f80fd5b873596506020880135955060408801359450606088013593506080880135611e3d81611bd6565b925060a088013567ffffffffffffffff811115611e58575f80fd5b611e648a828b01611dbb565b989b979a50959850939692959293505050565b5f8060408385031215611e88575f80fd5b8235611e9381611bd6565b91506020830135611ea381611bd6565b809150509250929050565b5f805f805f858703610100811215611ec4575f80fd5b60c0811215611ed1575f80fd5b50611eda611c66565b8635611ee581611d7c565b8082525060208701356020820152604087013560408201526060870135611f0b81611bd6565b60608201526080870135611f1e81611bd6565b608082015260a0870135611f3181611bd6565b60a0820152945060c086013567ffffffffffffffff80821115611f52575f80fd5b611f5e89838a01611dbb565b909650945060e0880135915080821115611f76575f80fd5b50611f8388828901611dbb565b969995985093965092949392505050565b600181811c90821680611fa857607f821691505b602082108103611fc657634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215611fdc575f80fd5b815161046881611bd6565b5f8060408385031215611ff8575f80fd5b505080516020909101519092909150565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761044457610444612009565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b868152602081018690526001600160a01b0385811660408301528416606082015260a0608082018190525f906120959083018486612034565b98975050505050505050565b634e487b7160e01b5f52601260045260245ffd5b5f826120c3576120c36120a1565b500490565b8082018082111561044457610444612009565b8181038181111561044457610444612009565b86815285602082015260018060a01b038516604082015260a060608201525f61211b60a083018587612034565b828103608084015261212d8185611b99565b9998505050505050505050565b5f6020828403121561214a575f80fd5b815161046881611d7c565b634e487b7160e01b5f52602160045260245ffd5b5f60ff83168061217b5761217b6120a1565b8060ff84160691505092915050565b5f825161219b818460208701611b77565b919091019291505056fe52f706286e01e431c0f568fbf950e6f1794322feba1e039f98b8888d605f5707a26469706673582212201c6a57badec4368e2d3d13fe50438bc568278c581f2f6db90914dcff2649c5b664736f6c63430008180033a2646970667358221220c186fb712cdd5436c8b84306143c93f84d1b4659bc04994e46d32124a91b494c64736f6c634300081800330000000000000000000000007c4fda6476c0fd90ef9fb13919615f37fb61dc3a000000000000000000000000000000000000000000000000000000000000001e", + "nonce": "0x6f", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x63010e", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xb5a38372eb3ee7dca217f36a3818d00fe65e28c3ab89d8c3f9557dabd2235b15", + "transactionIndex": "0x4", + "blockHash": "0x59e0f6e9c818c90c94c139c0f439e405d30858974e71d24a6b3ccf526c7d4713", + "blockNumber": "0xf84d9a9", + "gasUsed": "0x5635a1", + "effectiveGasPrice": "0x989680", + "from": "0xb5fed9546f48b0a1622d691be347951c9092c548", + "to": null, + "contractAddress": "0x6a4fd5fa14b151bc27b1530d03cc71a33ebf3695", + "gasUsedForL1": "0x25356b", + "l1BlockNumber": "0x13ecfc9" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1728062739, + "chain": 42161, + "commit": "77abb21" +} \ No newline at end of file diff --git a/broadcast/ValidlyFactoryDeploy.s.sol/42161/run-1728062837.json b/broadcast/ValidlyFactoryDeploy.s.sol/42161/run-1728062837.json new file mode 100644 index 0000000..092eb53 --- /dev/null +++ b/broadcast/ValidlyFactoryDeploy.s.sol/42161/run-1728062837.json @@ -0,0 +1,51 @@ +{ + "transactions": [ + { + "hash": "0xcab3be4f7c56eb908483140b4aeb397a901cf73627b8f3a8e5bc671fc65348c2", + "transactionType": "CREATE", + "contractName": "ValidlyFactory", + "contractAddress": "0xaaa45fb4f4132873fee940b78d53234371ecc9c0", + "function": null, + "arguments": [ + "0x7c4fdA6476c0fd90ef9FB13919615F37Fb61dC3A", + "100" + ], + "transaction": { + "from": "0xb5fed9546f48b0a1622d691be347951c9092c548", + "gas": "0x769074", + "value": "0x0", + "input": "0x60c060405234801561000f575f80fd5b50604051613a30380380613a3083398101604081905261002e91610070565b6001600160a01b038216608052801580610049575061271081115b1561006757604051630f742a5f60e31b815260040160405180910390fd5b60a052506100a7565b5f8060408385031215610081575f80fd5b82516001600160a01b0381168114610097575f80fd5b6020939093015192949293505050565b60805160a0516139456100eb5f395f8181610157015261070e01525f818161018e0152818161027901528181610405015281816106b301526108b701526139455ff3fe608060405234801562000010575f80fd5b506004361062000090575f3560e01c8063a2efc23b116200005f578063a2efc23b146200010f578063b5217bb41462000126578063d22290a41462000151578063f489048a1462000188575f80fd5b806315a0ea6a1462000094578063227d5c6914620000ad57806369ffa08a14620000e157806382dfdce414620000f8575b5f80fd5b620000ab620000a536600462000c18565b620001b0565b005b620000c4620000be36600462000c88565b6200025a565b6040516001600160a01b0390911681526020015b60405180910390f35b620000ab620000f236600462000d88565b62000403565b620000c46200010936600462000dc4565b620005e9565b620000ab6200012036600462000e13565b620008b5565b620000c46200013736600462000e40565b5f602081905290815260409020546001600160a01b031681565b620001797f000000000000000000000000000000000000000000000000000000000000000081565b604051908152602001620000d8565b620000c47f000000000000000000000000000000000000000000000000000000000000000081565b60405163780ef17560e01b81526127106004820181905260248201526001600160a01b0382169063780ef1759060440160408051808303815f875af1158015620001fc573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000222919062000e58565b50506040516001600160a01b038216907fc708bc9126baf78945ae1d05c03aa332ca0460db0e59169024d96f0188f411d1905f90a250565b3060608301525f60a08301819052604051631f156d7560e21b815281907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690637c55b5d490620002b890879060040162000e7b565b6020604051808303815f875af1158015620002d5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002fb919062000f6b565b905080836040516200030d9062000be3565b6001600160a01b03909216825215156020820152604001604051809103905ff0801580156200033e573d5f803e3d5ffd5b50604051639e25bc7d60e01b81526001600160a01b03808316600483015291935090821690639e25bc7d906024015f604051808303815f87803b15801562000384575f80fd5b505af115801562000397573d5f803e3d5ffd5b5050505083602001516001600160a01b0316845f01516001600160a01b0316826001600160a01b03167f2f50e78ec41ff359ae53695bfffb5c9bae020d7db3779e5f666a3a020ef062b486604051620003f4911515815260200190565b60405180910390a45092915050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ab4b66926040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000460573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000486919062000f6b565b6001600160a01b0316336001600160a01b031614620004b857604051631f81048d60e21b815260040160405180910390fd5b6001600160a01b038216620004e057604051638b8836c160e01b815260040160405180910390fd5b6001600160a01b038116620005085760405163c88687d160e01b815260040160405180910390fd5b6040516370a0823160e01b815230600482015282905f906001600160a01b038316906370a0823190602401602060405180830381865afa1580156200054f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000575919062000f89565b90508015620005e357620005946001600160a01b038316848362000a09565b826001600160a01b0316846001600160a01b03167f4831bdd9dcf3048a28319ce81d3cab7a15366bcf449bc7803a539107440809cc83604051620005da91815260200190565b60405180910390a35b50505050565b5f826001600160a01b0316846001600160a01b0316106200060c5782846200060f565b83835b604080516001600160a01b0380851660208084019190915290841682840152861515606080840191909152835180840390910181526080909201909252805191012091955093505f905f818152602081905260409020549091506001600160a01b031615620006915760405163f9b17a5f60e01b815260040160405180910390fd5b60408051610160810182526001600160a01b03808816825286811660208301527f0000000000000000000000000000000000000000000000000000000000000000168183018190523060608301525f6080830181905260a0830181905260c0830181905260e08301819052610100830181905261012083018190527f00000000000000000000000000000000000000000000000000000000000000006101408401529251631f156d7560e21b8152919291637c55b5d4906200075890859060040162000e7b565b6020604051808303815f875af115801562000775573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200079b919062000f6b565b90505f838287604051620007af9062000be3565b6001600160a01b039092168252151560208201526040018190604051809103905ff5905080158015620007e4573d5f803e3d5ffd5b50604051639e25bc7d60e01b81526001600160a01b03808316600483015291925090831690639e25bc7d906024015f604051808303815f87803b1580156200082a575f80fd5b505af11580156200083d573d5f803e3d5ffd5b5050505f858152602081815260409182902080546001600160a01b0319166001600160a01b0387811691821790925592518a151581528b82169450908c1692917f2f50e78ec41ff359ae53695bfffb5c9bae020d7db3779e5f666a3a020ef062b4910160405180910390a493505050505b9392505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ab4b66926040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000912573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000938919062000f6b565b6001600160a01b0316336001600160a01b0316146200096a57604051631f81048d60e21b815260040160405180910390fd5b60405163453edd5160e11b8152600481018290526001600160a01b03831690638a7dbaa2906024015f604051808303815f87803b158015620009aa575f80fd5b505af1158015620009bd573d5f803e3d5ffd5b50505050816001600160a01b03167fe36f4d28bc9befc502de8a71eed3f393a3957dd629bd76807611d9afdcbb102382604051620009fd91815260200190565b60405180910390a25050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905262000a5d90849062000a62565b505050565b5f62000a786001600160a01b0384168362000ace565b905080515f1415801562000a9f57508080602001905181019062000a9d919062000fa1565b155b1562000a5d57604051635274afe760e01b81526001600160a01b03841660048201526024015b60405180910390fd5b6060620008ae83835f845f80856001600160a01b0316848660405162000af5919062000fbf565b5f6040518083038185875af1925050503d805f811462000b31576040519150601f19603f3d011682016040523d82523d5f602084013e62000b36565b606091505b509150915062000b4886838362000b52565b9695505050505050565b60608262000b6b5762000b658262000bb6565b620008ae565b815115801562000b8357506001600160a01b0384163b155b1562000bae57604051639996b31560e01b81526001600160a01b038516600482015260240162000ac5565b5080620008ae565b80511562000bc75780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b50565b6129228062000fee83390190565b6001600160a01b038116811462000be0575f80fd5b803562000c138162000bf1565b919050565b5f6020828403121562000c29575f80fd5b8135620008ae8162000bf1565b604051610160810167ffffffffffffffff8111828210171562000c6757634e487b7160e01b5f52604160045260245ffd5b60405290565b801515811462000be0575f80fd5b803562000c138162000c6d565b5f8082840361018081121562000c9c575f80fd5b6101608082121562000cac575f80fd5b62000cb662000c36565b915062000cc38562000c06565b825262000cd36020860162000c06565b602083015262000ce66040860162000c06565b604083015262000cf96060860162000c06565b606083015262000d0c6080860162000c06565b608083015262000d1f60a0860162000c06565b60a083015262000d3260c0860162000c7b565b60c083015262000d4560e0860162000c7b565b60e0830152610100858101359083015261012080860135908301526101408086013590830152909250829062000d7d81860162000c7b565b925050509250929050565b5f806040838503121562000d9a575f80fd5b823562000da78162000bf1565b9150602083013562000db98162000bf1565b809150509250929050565b5f805f6060848603121562000dd7575f80fd5b833562000de48162000bf1565b9250602084013562000df68162000bf1565b9150604084013562000e088162000c6d565b809150509250925092565b5f806040838503121562000e25575f80fd5b823562000e328162000bf1565b946020939093013593505050565b5f6020828403121562000e51575f80fd5b5035919050565b5f806040838503121562000e6a575f80fd5b505080516020909101519092909150565b81516001600160a01b031681526101608101602083015162000ea860208401826001600160a01b03169052565b50604083015162000ec460408401826001600160a01b03169052565b50606083015162000ee060608401826001600160a01b03169052565b50608083015162000efc60808401826001600160a01b03169052565b5060a083015162000f1860a08401826001600160a01b03169052565b5060c083015162000f2d60c084018215159052565b5060e083015162000f4260e084018215159052565b506101008381015190830152610120808401519083015261014092830151929091019190915290565b5f6020828403121562000f7c575f80fd5b8151620008ae8162000bf1565b5f6020828403121562000f9a575f80fd5b5051919050565b5f6020828403121562000fb2575f80fd5b8151620008ae8162000c6d565b5f82515f5b8181101562000fe0576020818601810151858301520162000fc4565b505f92019182525091905056fe61010060405234801562000011575f80fd5b506040516200292238038062002922833981016040819052620000349162000347565b6040518060400160405280601081526020016f2b30b634b2363c902628102a37b5b2b760811b81525060405180604001604052806006815260200165056414c2d4c560d41b81525081600390816200008d919062000422565b5060046200009c828262000422565b50506001600555506001600160a01b038216620000cc5760405163d3cbf7ed60e01b815260040160405180910390fd5b6001600160a01b03821660808190526040805163baad44eb60e01b81529051829163baad44eb9160048083019260209291908290030181865afa15801562000116573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200013c9190620004ee565b6001600160a01b0316146200016457604051635b7e700760e01b815260040160405180910390fd5b80151560a0811515815250506080516001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001af573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001d59190620004ee565b6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000211573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000237919062000511565b6200024490600a62000642565b60c081815250506080516001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200028a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002b09190620004ee565b6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002ec573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000312919062000511565b6200031f90600a62000642565b60e05250620006529050565b80516001600160a01b038116811462000342575f80fd5b919050565b5f806040838503121562000359575f80fd5b62000364836200032b565b91506020830151801515811462000379575f80fd5b809150509250929050565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620003ad57607f821691505b602082108103620003cc57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200041d57805f5260205f20601f840160051c81016020851015620003f95750805b601f840160051c820191505b818110156200041a575f815560010162000405565b50505b505050565b81516001600160401b038111156200043e576200043e62000384565b62000456816200044f845462000398565b84620003d2565b602080601f8311600181146200048c575f8415620004745750858301515b5f19600386901b1c1916600185901b178555620004e6565b5f85815260208120601f198616915b82811015620004bc578886015182559484019460019091019084016200049b565b5085821015620004da57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b5f60208284031215620004ff575f80fd5b6200050a826200032b565b9392505050565b5f6020828403121562000522575f80fd5b815160ff811681146200050a575f80fd5b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200058757815f19048211156200056b576200056b62000533565b808516156200057957918102915b93841c93908002906200054c565b509250929050565b5f826200059f575060016200063c565b81620005ad57505f6200063c565b8160018114620005c65760028114620005d157620005f1565b60019150506200063c565b60ff841115620005e557620005e562000533565b50506001821b6200063c565b5060208310610133831016604e8410600b841016171562000616575081810a6200063c565b62000622838362000547565b805f190482111562000638576200063862000533565b0290505b92915050565b5f6200050a60ff8416836200058f565b60805160a05160c05160e0516121fb620007275f395f818161028b01528181610ac501528181610b8f01528181610bd701528181610cbc015261119301525f818161024801528181610b0701528181610b4d01528181610c1f01528181610c96015261115301525f818161014e015281816106ba0152610a8c01525f81816101980152818161047a015281816104dd0152818161057a015281816105f401528181610636015281816107a3015281816108d60152818161098a015281816109f001528181610dc30152610f2c01526121fb5ff3fe608060405234801561000f575f80fd5b5060043610610127575f3560e01c80637c25cf2a116100a9578063ba9a7a561161006e578063ba9a7a56146102d3578063bf99591d146102dc578063dd62ed3e14610304578063ede5e5841461033c578063f55a2e8314610373575f80fd5b80637c25cf2a1461026a57806395d89b411461027e578063a28af8a414610286578063a3f3d722146102ad578063a9059cbb146102c0575f80fd5b806323b872dd116100ef57806323b872dd146101e45780632d4b23bd146101f7578063313ce5671461020c57806370a082311461021b5780637bdd6b4414610243575f80fd5b806306fdde031461012b57806309047bdd14610149578063095ea7b31461018057806316f0115b1461019357806318160ddd146101d2575b5f80fd5b6101336103a1565b6040516101409190611bc4565b60405180910390f35b6101707f000000000000000000000000000000000000000000000000000000000000000081565b6040519015158152602001610140565b61017061018e366004611bea565b610431565b6101ba7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610140565b6002545b604051908152602001610140565b6101706101f2366004611c14565b61044a565b61020a610205366004611cc0565b61046f565b005b60405160128152602001610140565b6101d6610229366004611d61565b6001600160a01b03165f9081526020819052604090205490565b6101d67f000000000000000000000000000000000000000000000000000000000000000081565b6101d65f805160206121a683398151915281565b6101336105da565b6101d67f000000000000000000000000000000000000000000000000000000000000000081565b61020a6102bb366004611d89565b6105e9565b6101706102ce366004611bea565b610737565b6101d66103e881565b6102ef6102ea366004611e00565b610744565b60408051928352602083019190915201610140565b6101d6610312366004611e77565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b61034f61034a366004611eae565b61095c565b60408051825115158152602080840151908201529181015190820152606001610140565b610386610381366004611e00565b610d5e565b60408051938452602084019290925290820152606001610140565b6060600380546103b090611f94565b80601f01602080910402602001604051908101604052809291908181526020018280546103dc90611f94565b80156104275780601f106103fe57610100808354040283529160200191610427565b820191905f5260205f20905b81548152906001019060200180831161040a57829003601f168201915b5050505050905090565b5f3361043e81858561100c565b60019150505b92915050565b5f3361045785828561101e565b610462858585611098565b60019150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146104b85760405163c1268d9560e01b815260040160405180910390fd5b5f818060200190518101906104cd9190611fcc565b9050831561056c5761056c8133867f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610537573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061055b9190611fcc565b6001600160a01b03169291906110f5565b82156105d4576105d48133857f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610537573d5f803e3d5ffd5b50505050565b6060600480546103b090611f94565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146106325760405163c1268d9560e01b815260040160405180910390fd5b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa15801561068f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106b39190611fe7565b915091505f7f00000000000000000000000000000000000000000000000000000000000000006106ec576106e7828461201d565b6106f6565b6106f6838361114f565b90505f805160206121a68339815191525c81101561072757604051630b69d15960e11b815260040160405180910390fd5b61072f61125f565b505050505050565b5f3361043e818585611098565b5f808561075081611273565b610758611297565b895f03610778576040516314be162b60e31b815260040160405180910390fd5b6001600160a01b03861661079f5760405163a02b995160e01b815260040160405180910390fd5b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa1580156107fc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108209190611fe7565b915091505f61082e60025490565b905061083b838e836112c1565b9550610848828e836112c1565b9450851580610855575084155b1561087357604051637d81219d60e01b815260040160405180910390fd5b8b861015610894576040516336c87b1160e11b815260040160405180910390fd5b8a8510156108b557604051633651b34b60e21b815260040160405180910390fd5b6108bf338e611380565b6040516301c48a4360e61b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063712290c090610915908990899033908f908f908f9060040161205c565b5f604051808303815f87803b15801561092c575f80fd5b505af115801561093e573d5f803e3d5ffd5b5050505050505061094f6001600555565b5097509795505050505050565b61097f60405180606001604052805f151581526020015f81526020015f81525090565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109c85760405163c1268d9560e01b815260040160405180910390fd5b85604001515f036109ec57604051632d85e30560e21b815260040160405180910390fd5b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa158015610a49573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a6d9190611fe7565b915091505f80895f0151610a82578284610a85565b83835b915091505f7f000000000000000000000000000000000000000000000000000000000000000015610cfd57610aba858561114f565b8b51909150610b05577f0000000000000000000000000000000000000000000000000000000000000000610af684670de0b6b3a764000061201d565b610b0091906120b5565b610b42565b7f0000000000000000000000000000000000000000000000000000000000000000610b3884670de0b6b3a764000061201d565b610b4291906120b5565b8b51909350610b8d577f0000000000000000000000000000000000000000000000000000000000000000610b7e83670de0b6b3a764000061201d565b610b8891906120b5565b610bca565b7f0000000000000000000000000000000000000000000000000000000000000000610bc083670de0b6b3a764000061201d565b610bca91906120b5565b91505f8b5f0151610c1d577f00000000000000000000000000000000000000000000000000000000000000008c60200151670de0b6b3a7640000610c0e919061201d565b610c1891906120b5565b610c60565b7f00000000000000000000000000000000000000000000000000000000000000008c60200151670de0b6b3a7640000610c56919061201d565b610c6091906120b5565b90505f610c77610c7086846120c8565b84866113b8565b610c8190856120db565b9050670de0b6b3a76400008d5f0151610cba577f0000000000000000000000000000000000000000000000000000000000000000610cdc565b7f00000000000000000000000000000000000000000000000000000000000000005b610ce6908361201d565b610cf091906120b5565b602089015250610d389050565b610d07848661201d565b90508a6020015183610d1991906120c8565b60208c0151610d28908461201d565b610d3291906120b5565b60208701525b610d41816114c9565b505060018452505050602090950151604086015250929392505050565b5f805f86610d6b81611273565b610d73611297565b5f610d7d60025490565b9050805f03610dbf578b93508a9250610d9960016103e86114de565b6103e8610dae610da9858761201d565b611512565b610db891906120db565b9450610edf565b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa158015610e1c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e409190611fe7565b915091505f610e508f85856112c1565b90505f610e5e8f86856112c1565b905080821015610e8257819850610e78838a8760016115f6565b96508f9750610e98565b809850610e92848a8760016115f6565b97508e96505b8f881115610eb95760405163071c3a9160e31b815260040160405180910390fd5b8e871115610eda5760405163033c957d60e11b815260040160405180910390fd5b505050505b89851015610f00576040516365b750ff60e01b815260040160405180910390fd5b845f03610f205760405163bde995d360e01b815260040160405180910390fd5b610f2a88866114de565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166341a41e9e8585338b8b33604051602001610f7e91906001600160a01b0391909116815260200190565b6040516020818303038152906040526040518763ffffffff1660e01b8152600401610fae969594939291906120ee565b60408051808303815f875af1158015610fc9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fed9190611fe7565b9094509250610ffe90506001600555565b509750975097945050505050565b6110198383836001611645565b505050565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f1981146105d4578181101561108a57604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064015b60405180910390fd5b6105d484848484035f611645565b6001600160a01b0383166110c157604051634b637e8f60e11b81525f6004820152602401611081565b6001600160a01b0382166110ea5760405163ec442f0560e01b81525f6004820152602401611081565b611019838383611717565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b1790526105d490859061183d565b5f807f000000000000000000000000000000000000000000000000000000000000000061118485670de0b6b3a764000061201d565b61118e91906120b5565b90505f7f00000000000000000000000000000000000000000000000000000000000000006111c485670de0b6b3a764000061201d565b6111ce91906120b5565b90505f670de0b6b3a76400006111e4838561201d565b6111ee91906120b5565b90505f670de0b6b3a7640000611204848061201d565b61120e91906120b5565b670de0b6b3a7640000611221868061201d565b61122b91906120b5565b61123591906120c8565b9050670de0b6b3a764000061124a828461201d565b61125491906120b5565b979650505050505050565b5f805160206121a68339815191525f815d50565b8042111561129457604051636ca8dcf160e11b815260040160405180910390fd5b50565b6002600554036112ba57604051633ee5aeb560e01b815260040160405180910390fd5b6002600555565b5f838302815f1985870982811083820303915050805f036112f5578382816112eb576112eb6120a1565b0492505050610468565b8084116113155760405163227bc15360e01b815260040160405180910390fd5b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b6001600160a01b0382166113a957604051634b637e8f60e11b81525f6004820152602401611081565b6113b4825f83611717565b5050565b5f805b60ff8110156114af57825f6113d0878361189e565b90508581101561141f575f6113e5888761193a565b6113ef83896120db565b61140190670de0b6b3a764000061201d565b61140b91906120b5565b905061141781876120c8565b955050611460565b5f61142a888761193a565b61143488846120db565b61144690670de0b6b3a764000061201d565b61145091906120b5565b905061145c81876120db565b9550505b8185111561148957600161147483876120db565b1161148457849350505050610468565b6114a5565b600161149586846120db565b116114a557849350505050610468565b50506001016113bb565b50604051633e3dc24960e21b815260040160405180910390fd5b5f805160206121a683398151915281815d5050565b6001600160a01b0382166115075760405163ec442f0560e01b81525f6004820152602401611081565b6113b45f8383611717565b5f815f0361152157505f919050565b5f600161152d846119a1565b901c6001901b90506001818481611546576115466120a1565b048201901c9050600181848161155e5761155e6120a1565b048201901c90506001818481611576576115766120a1565b048201901c9050600181848161158e5761158e6120a1565b048201901c905060018184816115a6576115a66120a1565b048201901c905060018184816115be576115be6120a1565b048201901c905060018184816115d6576115d66120a1565b048201901c9050610468818285816115f0576115f06120a1565b04611a34565b5f806116038686866112c1565b905061160e83611a49565b801561162957505f8480611624576116246120a1565b868809115b1561163c576116396001826120c8565b90505b95945050505050565b6001600160a01b03841661166e5760405163e602df0560e01b81525f6004820152602401611081565b6001600160a01b03831661169757604051634a1406b160e11b81525f6004820152602401611081565b6001600160a01b038085165f90815260016020908152604080832093871683529290522082905580156105d457826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161170991815260200190565b60405180910390a350505050565b6001600160a01b038316611741578060025f82825461173691906120c8565b909155506117b19050565b6001600160a01b0383165f90815260208190526040902054818110156117935760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401611081565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b0382166117cd576002805482900390556117eb565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161183091815260200190565b60405180910390a3505050565b5f6118516001600160a01b03841683611a75565b905080515f14158015611875575080806020019051810190611873919061213a565b155b1561101957604051635274afe760e01b81526001600160a01b0384166004820152602401611081565b5f670de0b6b3a7640000828185816118b6828061201d565b6118c091906120b5565b6118ca919061201d565b6118d491906120b5565b6118de919061201d565b6118e891906120b5565b670de0b6b3a76400008084816118fe828061201d565b61190891906120b5565b611912919061201d565b61191c91906120b5565b611926908661201d565b61193091906120b5565b61046891906120c8565b5f670de0b6b3a76400008381611950828061201d565b61195a91906120b5565b611964919061201d565b61196e91906120b5565b670de0b6b3a764000080611982858061201d565b61198c91906120b5565b61199786600361201d565b611926919061201d565b5f80608083901c156119b557608092831c92015b604083901c156119c757604092831c92015b602083901c156119d957602092831c92015b601083901c156119eb57601092831c92015b600883901c156119fd57600892831c92015b600483901c15611a0f57600492831c92015b600283901c15611a2157600292831c92015b600183901c156104445760010192915050565b5f818310611a425781610468565b5090919050565b5f6002826003811115611a5e57611a5e612155565b611a689190612169565b60ff166001149050919050565b606061046883835f845f80856001600160a01b03168486604051611a99919061218a565b5f6040518083038185875af1925050503d805f8114611ad3576040519150601f19603f3d011682016040523d82523d5f602084013e611ad8565b606091505b5091509150611ae8868383611af2565b9695505050505050565b606082611b0757611b0282611b4e565b610468565b8151158015611b1e57506001600160a01b0384163b155b15611b4757604051639996b31560e01b81526001600160a01b0385166004820152602401611081565b5080610468565b805115611b5e5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b5f5b83811015611b91578181015183820152602001611b79565b50505f910152565b5f8151808452611bb0816020860160208601611b77565b601f01601f19169290920160200192915050565b602081525f6104686020830184611b99565b6001600160a01b0381168114611294575f80fd5b5f8060408385031215611bfb575f80fd5b8235611c0681611bd6565b946020939093013593505050565b5f805f60608486031215611c26575f80fd5b8335611c3181611bd6565b92506020840135611c4181611bd6565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b60405160c0810167ffffffffffffffff81118282101715611c8957611c89611c52565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715611cb857611cb8611c52565b604052919050565b5f805f60608486031215611cd2575f80fd5b833592506020808501359250604085013567ffffffffffffffff80821115611cf8575f80fd5b818701915087601f830112611d0b575f80fd5b813581811115611d1d57611d1d611c52565b611d2f601f8201601f19168501611c8f565b91508082528884828501011115611d44575f80fd5b80848401858401375f848284010152508093505050509250925092565b5f60208284031215611d71575f80fd5b813561046881611bd6565b8015158114611294575f80fd5b5f805f60608486031215611d9b575f80fd5b8335611da681611d7c565b95602085013595506040909401359392505050565b5f8083601f840112611dcb575f80fd5b50813567ffffffffffffffff811115611de2575f80fd5b602083019150836020828501011115611df9575f80fd5b9250929050565b5f805f805f805f60c0888a031215611e16575f80fd5b873596506020880135955060408801359450606088013593506080880135611e3d81611bd6565b925060a088013567ffffffffffffffff811115611e58575f80fd5b611e648a828b01611dbb565b989b979a50959850939692959293505050565b5f8060408385031215611e88575f80fd5b8235611e9381611bd6565b91506020830135611ea381611bd6565b809150509250929050565b5f805f805f858703610100811215611ec4575f80fd5b60c0811215611ed1575f80fd5b50611eda611c66565b8635611ee581611d7c565b8082525060208701356020820152604087013560408201526060870135611f0b81611bd6565b60608201526080870135611f1e81611bd6565b608082015260a0870135611f3181611bd6565b60a0820152945060c086013567ffffffffffffffff80821115611f52575f80fd5b611f5e89838a01611dbb565b909650945060e0880135915080821115611f76575f80fd5b50611f8388828901611dbb565b969995985093965092949392505050565b600181811c90821680611fa857607f821691505b602082108103611fc657634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215611fdc575f80fd5b815161046881611bd6565b5f8060408385031215611ff8575f80fd5b505080516020909101519092909150565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761044457610444612009565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b868152602081018690526001600160a01b0385811660408301528416606082015260a0608082018190525f906120959083018486612034565b98975050505050505050565b634e487b7160e01b5f52601260045260245ffd5b5f826120c3576120c36120a1565b500490565b8082018082111561044457610444612009565b8181038181111561044457610444612009565b86815285602082015260018060a01b038516604082015260a060608201525f61211b60a083018587612034565b828103608084015261212d8185611b99565b9998505050505050505050565b5f6020828403121561214a575f80fd5b815161046881611d7c565b634e487b7160e01b5f52602160045260245ffd5b5f60ff83168061217b5761217b6120a1565b8060ff84160691505092915050565b5f825161219b818460208701611b77565b919091019291505056fe52f706286e01e431c0f568fbf950e6f1794322feba1e039f98b8888d605f5707a26469706673582212201c6a57badec4368e2d3d13fe50438bc568278c581f2f6db90914dcff2649c5b664736f6c63430008180033a2646970667358221220c186fb712cdd5436c8b84306143c93f84d1b4659bc04994e46d32124a91b494c64736f6c634300081800330000000000000000000000007c4fda6476c0fd90ef9fb13919615f37fb61dc3a0000000000000000000000000000000000000000000000000000000000000064", + "nonce": "0x70", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x5813ed", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xcab3be4f7c56eb908483140b4aeb397a901cf73627b8f3a8e5bc671fc65348c2", + "transactionIndex": "0x2", + "blockHash": "0x1e959a3a30ee0f9ddea76e3d590db94f1483bcce7605e609297c0baf2b633258", + "blockNumber": "0xf84db2f", + "gasUsed": "0x563459", + "effectiveGasPrice": "0x989680", + "from": "0xb5fed9546f48b0a1622d691be347951c9092c548", + "to": null, + "contractAddress": "0xaaa45fb4f4132873fee940b78d53234371ecc9c0", + "gasUsedForL1": "0x253423", + "l1BlockNumber": "0x13ecfd0" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1728062837, + "chain": 42161, + "commit": "77abb21" +} \ No newline at end of file diff --git a/broadcast/ValidlyFactoryDeploy.s.sol/42161/run-1728062947.json b/broadcast/ValidlyFactoryDeploy.s.sol/42161/run-1728062947.json new file mode 100644 index 0000000..938c751 --- /dev/null +++ b/broadcast/ValidlyFactoryDeploy.s.sol/42161/run-1728062947.json @@ -0,0 +1,51 @@ +{ + "transactions": [ + { + "hash": "0x52598052d7082d444ec88f201c848696bb141df67cba34d1999f591f88f8b50f", + "transactionType": "CREATE", + "contractName": "ValidlyFactory", + "contractAddress": "0x101635d1ace278063e651692dce17b528680f9f2", + "function": null, + "arguments": [ + "0x7c4fdA6476c0fd90ef9FB13919615F37Fb61dC3A", + "5" + ], + "transaction": { + "from": "0xb5fed9546f48b0a1622d691be347951c9092c548", + "gas": "0x769074", + "value": "0x0", + "input": "0x60c060405234801561000f575f80fd5b50604051613a30380380613a3083398101604081905261002e91610070565b6001600160a01b038216608052801580610049575061271081115b1561006757604051630f742a5f60e31b815260040160405180910390fd5b60a052506100a7565b5f8060408385031215610081575f80fd5b82516001600160a01b0381168114610097575f80fd5b6020939093015192949293505050565b60805160a0516139456100eb5f395f8181610157015261070e01525f818161018e0152818161027901528181610405015281816106b301526108b701526139455ff3fe608060405234801562000010575f80fd5b506004361062000090575f3560e01c8063a2efc23b116200005f578063a2efc23b146200010f578063b5217bb41462000126578063d22290a41462000151578063f489048a1462000188575f80fd5b806315a0ea6a1462000094578063227d5c6914620000ad57806369ffa08a14620000e157806382dfdce414620000f8575b5f80fd5b620000ab620000a536600462000c18565b620001b0565b005b620000c4620000be36600462000c88565b6200025a565b6040516001600160a01b0390911681526020015b60405180910390f35b620000ab620000f236600462000d88565b62000403565b620000c46200010936600462000dc4565b620005e9565b620000ab6200012036600462000e13565b620008b5565b620000c46200013736600462000e40565b5f602081905290815260409020546001600160a01b031681565b620001797f000000000000000000000000000000000000000000000000000000000000000081565b604051908152602001620000d8565b620000c47f000000000000000000000000000000000000000000000000000000000000000081565b60405163780ef17560e01b81526127106004820181905260248201526001600160a01b0382169063780ef1759060440160408051808303815f875af1158015620001fc573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000222919062000e58565b50506040516001600160a01b038216907fc708bc9126baf78945ae1d05c03aa332ca0460db0e59169024d96f0188f411d1905f90a250565b3060608301525f60a08301819052604051631f156d7560e21b815281907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690637c55b5d490620002b890879060040162000e7b565b6020604051808303815f875af1158015620002d5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002fb919062000f6b565b905080836040516200030d9062000be3565b6001600160a01b03909216825215156020820152604001604051809103905ff0801580156200033e573d5f803e3d5ffd5b50604051639e25bc7d60e01b81526001600160a01b03808316600483015291935090821690639e25bc7d906024015f604051808303815f87803b15801562000384575f80fd5b505af115801562000397573d5f803e3d5ffd5b5050505083602001516001600160a01b0316845f01516001600160a01b0316826001600160a01b03167f2f50e78ec41ff359ae53695bfffb5c9bae020d7db3779e5f666a3a020ef062b486604051620003f4911515815260200190565b60405180910390a45092915050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ab4b66926040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000460573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000486919062000f6b565b6001600160a01b0316336001600160a01b031614620004b857604051631f81048d60e21b815260040160405180910390fd5b6001600160a01b038216620004e057604051638b8836c160e01b815260040160405180910390fd5b6001600160a01b038116620005085760405163c88687d160e01b815260040160405180910390fd5b6040516370a0823160e01b815230600482015282905f906001600160a01b038316906370a0823190602401602060405180830381865afa1580156200054f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000575919062000f89565b90508015620005e357620005946001600160a01b038316848362000a09565b826001600160a01b0316846001600160a01b03167f4831bdd9dcf3048a28319ce81d3cab7a15366bcf449bc7803a539107440809cc83604051620005da91815260200190565b60405180910390a35b50505050565b5f826001600160a01b0316846001600160a01b0316106200060c5782846200060f565b83835b604080516001600160a01b0380851660208084019190915290841682840152861515606080840191909152835180840390910181526080909201909252805191012091955093505f905f818152602081905260409020549091506001600160a01b031615620006915760405163f9b17a5f60e01b815260040160405180910390fd5b60408051610160810182526001600160a01b03808816825286811660208301527f0000000000000000000000000000000000000000000000000000000000000000168183018190523060608301525f6080830181905260a0830181905260c0830181905260e08301819052610100830181905261012083018190527f00000000000000000000000000000000000000000000000000000000000000006101408401529251631f156d7560e21b8152919291637c55b5d4906200075890859060040162000e7b565b6020604051808303815f875af115801562000775573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200079b919062000f6b565b90505f838287604051620007af9062000be3565b6001600160a01b039092168252151560208201526040018190604051809103905ff5905080158015620007e4573d5f803e3d5ffd5b50604051639e25bc7d60e01b81526001600160a01b03808316600483015291925090831690639e25bc7d906024015f604051808303815f87803b1580156200082a575f80fd5b505af11580156200083d573d5f803e3d5ffd5b5050505f858152602081815260409182902080546001600160a01b0319166001600160a01b0387811691821790925592518a151581528b82169450908c1692917f2f50e78ec41ff359ae53695bfffb5c9bae020d7db3779e5f666a3a020ef062b4910160405180910390a493505050505b9392505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ab4b66926040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000912573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000938919062000f6b565b6001600160a01b0316336001600160a01b0316146200096a57604051631f81048d60e21b815260040160405180910390fd5b60405163453edd5160e11b8152600481018290526001600160a01b03831690638a7dbaa2906024015f604051808303815f87803b158015620009aa575f80fd5b505af1158015620009bd573d5f803e3d5ffd5b50505050816001600160a01b03167fe36f4d28bc9befc502de8a71eed3f393a3957dd629bd76807611d9afdcbb102382604051620009fd91815260200190565b60405180910390a25050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905262000a5d90849062000a62565b505050565b5f62000a786001600160a01b0384168362000ace565b905080515f1415801562000a9f57508080602001905181019062000a9d919062000fa1565b155b1562000a5d57604051635274afe760e01b81526001600160a01b03841660048201526024015b60405180910390fd5b6060620008ae83835f845f80856001600160a01b0316848660405162000af5919062000fbf565b5f6040518083038185875af1925050503d805f811462000b31576040519150601f19603f3d011682016040523d82523d5f602084013e62000b36565b606091505b509150915062000b4886838362000b52565b9695505050505050565b60608262000b6b5762000b658262000bb6565b620008ae565b815115801562000b8357506001600160a01b0384163b155b1562000bae57604051639996b31560e01b81526001600160a01b038516600482015260240162000ac5565b5080620008ae565b80511562000bc75780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b50565b6129228062000fee83390190565b6001600160a01b038116811462000be0575f80fd5b803562000c138162000bf1565b919050565b5f6020828403121562000c29575f80fd5b8135620008ae8162000bf1565b604051610160810167ffffffffffffffff8111828210171562000c6757634e487b7160e01b5f52604160045260245ffd5b60405290565b801515811462000be0575f80fd5b803562000c138162000c6d565b5f8082840361018081121562000c9c575f80fd5b6101608082121562000cac575f80fd5b62000cb662000c36565b915062000cc38562000c06565b825262000cd36020860162000c06565b602083015262000ce66040860162000c06565b604083015262000cf96060860162000c06565b606083015262000d0c6080860162000c06565b608083015262000d1f60a0860162000c06565b60a083015262000d3260c0860162000c7b565b60c083015262000d4560e0860162000c7b565b60e0830152610100858101359083015261012080860135908301526101408086013590830152909250829062000d7d81860162000c7b565b925050509250929050565b5f806040838503121562000d9a575f80fd5b823562000da78162000bf1565b9150602083013562000db98162000bf1565b809150509250929050565b5f805f6060848603121562000dd7575f80fd5b833562000de48162000bf1565b9250602084013562000df68162000bf1565b9150604084013562000e088162000c6d565b809150509250925092565b5f806040838503121562000e25575f80fd5b823562000e328162000bf1565b946020939093013593505050565b5f6020828403121562000e51575f80fd5b5035919050565b5f806040838503121562000e6a575f80fd5b505080516020909101519092909150565b81516001600160a01b031681526101608101602083015162000ea860208401826001600160a01b03169052565b50604083015162000ec460408401826001600160a01b03169052565b50606083015162000ee060608401826001600160a01b03169052565b50608083015162000efc60808401826001600160a01b03169052565b5060a083015162000f1860a08401826001600160a01b03169052565b5060c083015162000f2d60c084018215159052565b5060e083015162000f4260e084018215159052565b506101008381015190830152610120808401519083015261014092830151929091019190915290565b5f6020828403121562000f7c575f80fd5b8151620008ae8162000bf1565b5f6020828403121562000f9a575f80fd5b5051919050565b5f6020828403121562000fb2575f80fd5b8151620008ae8162000c6d565b5f82515f5b8181101562000fe0576020818601810151858301520162000fc4565b505f92019182525091905056fe61010060405234801562000011575f80fd5b506040516200292238038062002922833981016040819052620000349162000347565b6040518060400160405280601081526020016f2b30b634b2363c902628102a37b5b2b760811b81525060405180604001604052806006815260200165056414c2d4c560d41b81525081600390816200008d919062000422565b5060046200009c828262000422565b50506001600555506001600160a01b038216620000cc5760405163d3cbf7ed60e01b815260040160405180910390fd5b6001600160a01b03821660808190526040805163baad44eb60e01b81529051829163baad44eb9160048083019260209291908290030181865afa15801562000116573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200013c9190620004ee565b6001600160a01b0316146200016457604051635b7e700760e01b815260040160405180910390fd5b80151560a0811515815250506080516001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001af573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001d59190620004ee565b6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000211573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000237919062000511565b6200024490600a62000642565b60c081815250506080516001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200028a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002b09190620004ee565b6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002ec573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000312919062000511565b6200031f90600a62000642565b60e05250620006529050565b80516001600160a01b038116811462000342575f80fd5b919050565b5f806040838503121562000359575f80fd5b62000364836200032b565b91506020830151801515811462000379575f80fd5b809150509250929050565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620003ad57607f821691505b602082108103620003cc57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200041d57805f5260205f20601f840160051c81016020851015620003f95750805b601f840160051c820191505b818110156200041a575f815560010162000405565b50505b505050565b81516001600160401b038111156200043e576200043e62000384565b62000456816200044f845462000398565b84620003d2565b602080601f8311600181146200048c575f8415620004745750858301515b5f19600386901b1c1916600185901b178555620004e6565b5f85815260208120601f198616915b82811015620004bc578886015182559484019460019091019084016200049b565b5085821015620004da57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b5f60208284031215620004ff575f80fd5b6200050a826200032b565b9392505050565b5f6020828403121562000522575f80fd5b815160ff811681146200050a575f80fd5b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200058757815f19048211156200056b576200056b62000533565b808516156200057957918102915b93841c93908002906200054c565b509250929050565b5f826200059f575060016200063c565b81620005ad57505f6200063c565b8160018114620005c65760028114620005d157620005f1565b60019150506200063c565b60ff841115620005e557620005e562000533565b50506001821b6200063c565b5060208310610133831016604e8410600b841016171562000616575081810a6200063c565b62000622838362000547565b805f190482111562000638576200063862000533565b0290505b92915050565b5f6200050a60ff8416836200058f565b60805160a05160c05160e0516121fb620007275f395f818161028b01528181610ac501528181610b8f01528181610bd701528181610cbc015261119301525f818161024801528181610b0701528181610b4d01528181610c1f01528181610c96015261115301525f818161014e015281816106ba0152610a8c01525f81816101980152818161047a015281816104dd0152818161057a015281816105f401528181610636015281816107a3015281816108d60152818161098a015281816109f001528181610dc30152610f2c01526121fb5ff3fe608060405234801561000f575f80fd5b5060043610610127575f3560e01c80637c25cf2a116100a9578063ba9a7a561161006e578063ba9a7a56146102d3578063bf99591d146102dc578063dd62ed3e14610304578063ede5e5841461033c578063f55a2e8314610373575f80fd5b80637c25cf2a1461026a57806395d89b411461027e578063a28af8a414610286578063a3f3d722146102ad578063a9059cbb146102c0575f80fd5b806323b872dd116100ef57806323b872dd146101e45780632d4b23bd146101f7578063313ce5671461020c57806370a082311461021b5780637bdd6b4414610243575f80fd5b806306fdde031461012b57806309047bdd14610149578063095ea7b31461018057806316f0115b1461019357806318160ddd146101d2575b5f80fd5b6101336103a1565b6040516101409190611bc4565b60405180910390f35b6101707f000000000000000000000000000000000000000000000000000000000000000081565b6040519015158152602001610140565b61017061018e366004611bea565b610431565b6101ba7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610140565b6002545b604051908152602001610140565b6101706101f2366004611c14565b61044a565b61020a610205366004611cc0565b61046f565b005b60405160128152602001610140565b6101d6610229366004611d61565b6001600160a01b03165f9081526020819052604090205490565b6101d67f000000000000000000000000000000000000000000000000000000000000000081565b6101d65f805160206121a683398151915281565b6101336105da565b6101d67f000000000000000000000000000000000000000000000000000000000000000081565b61020a6102bb366004611d89565b6105e9565b6101706102ce366004611bea565b610737565b6101d66103e881565b6102ef6102ea366004611e00565b610744565b60408051928352602083019190915201610140565b6101d6610312366004611e77565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b61034f61034a366004611eae565b61095c565b60408051825115158152602080840151908201529181015190820152606001610140565b610386610381366004611e00565b610d5e565b60408051938452602084019290925290820152606001610140565b6060600380546103b090611f94565b80601f01602080910402602001604051908101604052809291908181526020018280546103dc90611f94565b80156104275780601f106103fe57610100808354040283529160200191610427565b820191905f5260205f20905b81548152906001019060200180831161040a57829003601f168201915b5050505050905090565b5f3361043e81858561100c565b60019150505b92915050565b5f3361045785828561101e565b610462858585611098565b60019150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146104b85760405163c1268d9560e01b815260040160405180910390fd5b5f818060200190518101906104cd9190611fcc565b9050831561056c5761056c8133867f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610537573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061055b9190611fcc565b6001600160a01b03169291906110f5565b82156105d4576105d48133857f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610537573d5f803e3d5ffd5b50505050565b6060600480546103b090611f94565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146106325760405163c1268d9560e01b815260040160405180910390fd5b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa15801561068f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106b39190611fe7565b915091505f7f00000000000000000000000000000000000000000000000000000000000000006106ec576106e7828461201d565b6106f6565b6106f6838361114f565b90505f805160206121a68339815191525c81101561072757604051630b69d15960e11b815260040160405180910390fd5b61072f61125f565b505050505050565b5f3361043e818585611098565b5f808561075081611273565b610758611297565b895f03610778576040516314be162b60e31b815260040160405180910390fd5b6001600160a01b03861661079f5760405163a02b995160e01b815260040160405180910390fd5b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa1580156107fc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108209190611fe7565b915091505f61082e60025490565b905061083b838e836112c1565b9550610848828e836112c1565b9450851580610855575084155b1561087357604051637d81219d60e01b815260040160405180910390fd5b8b861015610894576040516336c87b1160e11b815260040160405180910390fd5b8a8510156108b557604051633651b34b60e21b815260040160405180910390fd5b6108bf338e611380565b6040516301c48a4360e61b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063712290c090610915908990899033908f908f908f9060040161205c565b5f604051808303815f87803b15801561092c575f80fd5b505af115801561093e573d5f803e3d5ffd5b5050505050505061094f6001600555565b5097509795505050505050565b61097f60405180606001604052805f151581526020015f81526020015f81525090565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109c85760405163c1268d9560e01b815260040160405180910390fd5b85604001515f036109ec57604051632d85e30560e21b815260040160405180910390fd5b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa158015610a49573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a6d9190611fe7565b915091505f80895f0151610a82578284610a85565b83835b915091505f7f000000000000000000000000000000000000000000000000000000000000000015610cfd57610aba858561114f565b8b51909150610b05577f0000000000000000000000000000000000000000000000000000000000000000610af684670de0b6b3a764000061201d565b610b0091906120b5565b610b42565b7f0000000000000000000000000000000000000000000000000000000000000000610b3884670de0b6b3a764000061201d565b610b4291906120b5565b8b51909350610b8d577f0000000000000000000000000000000000000000000000000000000000000000610b7e83670de0b6b3a764000061201d565b610b8891906120b5565b610bca565b7f0000000000000000000000000000000000000000000000000000000000000000610bc083670de0b6b3a764000061201d565b610bca91906120b5565b91505f8b5f0151610c1d577f00000000000000000000000000000000000000000000000000000000000000008c60200151670de0b6b3a7640000610c0e919061201d565b610c1891906120b5565b610c60565b7f00000000000000000000000000000000000000000000000000000000000000008c60200151670de0b6b3a7640000610c56919061201d565b610c6091906120b5565b90505f610c77610c7086846120c8565b84866113b8565b610c8190856120db565b9050670de0b6b3a76400008d5f0151610cba577f0000000000000000000000000000000000000000000000000000000000000000610cdc565b7f00000000000000000000000000000000000000000000000000000000000000005b610ce6908361201d565b610cf091906120b5565b602089015250610d389050565b610d07848661201d565b90508a6020015183610d1991906120c8565b60208c0151610d28908461201d565b610d3291906120b5565b60208701525b610d41816114c9565b505060018452505050602090950151604086015250929392505050565b5f805f86610d6b81611273565b610d73611297565b5f610d7d60025490565b9050805f03610dbf578b93508a9250610d9960016103e86114de565b6103e8610dae610da9858761201d565b611512565b610db891906120db565b9450610edf565b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa158015610e1c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e409190611fe7565b915091505f610e508f85856112c1565b90505f610e5e8f86856112c1565b905080821015610e8257819850610e78838a8760016115f6565b96508f9750610e98565b809850610e92848a8760016115f6565b97508e96505b8f881115610eb95760405163071c3a9160e31b815260040160405180910390fd5b8e871115610eda5760405163033c957d60e11b815260040160405180910390fd5b505050505b89851015610f00576040516365b750ff60e01b815260040160405180910390fd5b845f03610f205760405163bde995d360e01b815260040160405180910390fd5b610f2a88866114de565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166341a41e9e8585338b8b33604051602001610f7e91906001600160a01b0391909116815260200190565b6040516020818303038152906040526040518763ffffffff1660e01b8152600401610fae969594939291906120ee565b60408051808303815f875af1158015610fc9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fed9190611fe7565b9094509250610ffe90506001600555565b509750975097945050505050565b6110198383836001611645565b505050565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f1981146105d4578181101561108a57604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064015b60405180910390fd5b6105d484848484035f611645565b6001600160a01b0383166110c157604051634b637e8f60e11b81525f6004820152602401611081565b6001600160a01b0382166110ea5760405163ec442f0560e01b81525f6004820152602401611081565b611019838383611717565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b1790526105d490859061183d565b5f807f000000000000000000000000000000000000000000000000000000000000000061118485670de0b6b3a764000061201d565b61118e91906120b5565b90505f7f00000000000000000000000000000000000000000000000000000000000000006111c485670de0b6b3a764000061201d565b6111ce91906120b5565b90505f670de0b6b3a76400006111e4838561201d565b6111ee91906120b5565b90505f670de0b6b3a7640000611204848061201d565b61120e91906120b5565b670de0b6b3a7640000611221868061201d565b61122b91906120b5565b61123591906120c8565b9050670de0b6b3a764000061124a828461201d565b61125491906120b5565b979650505050505050565b5f805160206121a68339815191525f815d50565b8042111561129457604051636ca8dcf160e11b815260040160405180910390fd5b50565b6002600554036112ba57604051633ee5aeb560e01b815260040160405180910390fd5b6002600555565b5f838302815f1985870982811083820303915050805f036112f5578382816112eb576112eb6120a1565b0492505050610468565b8084116113155760405163227bc15360e01b815260040160405180910390fd5b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b6001600160a01b0382166113a957604051634b637e8f60e11b81525f6004820152602401611081565b6113b4825f83611717565b5050565b5f805b60ff8110156114af57825f6113d0878361189e565b90508581101561141f575f6113e5888761193a565b6113ef83896120db565b61140190670de0b6b3a764000061201d565b61140b91906120b5565b905061141781876120c8565b955050611460565b5f61142a888761193a565b61143488846120db565b61144690670de0b6b3a764000061201d565b61145091906120b5565b905061145c81876120db565b9550505b8185111561148957600161147483876120db565b1161148457849350505050610468565b6114a5565b600161149586846120db565b116114a557849350505050610468565b50506001016113bb565b50604051633e3dc24960e21b815260040160405180910390fd5b5f805160206121a683398151915281815d5050565b6001600160a01b0382166115075760405163ec442f0560e01b81525f6004820152602401611081565b6113b45f8383611717565b5f815f0361152157505f919050565b5f600161152d846119a1565b901c6001901b90506001818481611546576115466120a1565b048201901c9050600181848161155e5761155e6120a1565b048201901c90506001818481611576576115766120a1565b048201901c9050600181848161158e5761158e6120a1565b048201901c905060018184816115a6576115a66120a1565b048201901c905060018184816115be576115be6120a1565b048201901c905060018184816115d6576115d66120a1565b048201901c9050610468818285816115f0576115f06120a1565b04611a34565b5f806116038686866112c1565b905061160e83611a49565b801561162957505f8480611624576116246120a1565b868809115b1561163c576116396001826120c8565b90505b95945050505050565b6001600160a01b03841661166e5760405163e602df0560e01b81525f6004820152602401611081565b6001600160a01b03831661169757604051634a1406b160e11b81525f6004820152602401611081565b6001600160a01b038085165f90815260016020908152604080832093871683529290522082905580156105d457826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161170991815260200190565b60405180910390a350505050565b6001600160a01b038316611741578060025f82825461173691906120c8565b909155506117b19050565b6001600160a01b0383165f90815260208190526040902054818110156117935760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401611081565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b0382166117cd576002805482900390556117eb565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161183091815260200190565b60405180910390a3505050565b5f6118516001600160a01b03841683611a75565b905080515f14158015611875575080806020019051810190611873919061213a565b155b1561101957604051635274afe760e01b81526001600160a01b0384166004820152602401611081565b5f670de0b6b3a7640000828185816118b6828061201d565b6118c091906120b5565b6118ca919061201d565b6118d491906120b5565b6118de919061201d565b6118e891906120b5565b670de0b6b3a76400008084816118fe828061201d565b61190891906120b5565b611912919061201d565b61191c91906120b5565b611926908661201d565b61193091906120b5565b61046891906120c8565b5f670de0b6b3a76400008381611950828061201d565b61195a91906120b5565b611964919061201d565b61196e91906120b5565b670de0b6b3a764000080611982858061201d565b61198c91906120b5565b61199786600361201d565b611926919061201d565b5f80608083901c156119b557608092831c92015b604083901c156119c757604092831c92015b602083901c156119d957602092831c92015b601083901c156119eb57601092831c92015b600883901c156119fd57600892831c92015b600483901c15611a0f57600492831c92015b600283901c15611a2157600292831c92015b600183901c156104445760010192915050565b5f818310611a425781610468565b5090919050565b5f6002826003811115611a5e57611a5e612155565b611a689190612169565b60ff166001149050919050565b606061046883835f845f80856001600160a01b03168486604051611a99919061218a565b5f6040518083038185875af1925050503d805f8114611ad3576040519150601f19603f3d011682016040523d82523d5f602084013e611ad8565b606091505b5091509150611ae8868383611af2565b9695505050505050565b606082611b0757611b0282611b4e565b610468565b8151158015611b1e57506001600160a01b0384163b155b15611b4757604051639996b31560e01b81526001600160a01b0385166004820152602401611081565b5080610468565b805115611b5e5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b5f5b83811015611b91578181015183820152602001611b79565b50505f910152565b5f8151808452611bb0816020860160208601611b77565b601f01601f19169290920160200192915050565b602081525f6104686020830184611b99565b6001600160a01b0381168114611294575f80fd5b5f8060408385031215611bfb575f80fd5b8235611c0681611bd6565b946020939093013593505050565b5f805f60608486031215611c26575f80fd5b8335611c3181611bd6565b92506020840135611c4181611bd6565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b60405160c0810167ffffffffffffffff81118282101715611c8957611c89611c52565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715611cb857611cb8611c52565b604052919050565b5f805f60608486031215611cd2575f80fd5b833592506020808501359250604085013567ffffffffffffffff80821115611cf8575f80fd5b818701915087601f830112611d0b575f80fd5b813581811115611d1d57611d1d611c52565b611d2f601f8201601f19168501611c8f565b91508082528884828501011115611d44575f80fd5b80848401858401375f848284010152508093505050509250925092565b5f60208284031215611d71575f80fd5b813561046881611bd6565b8015158114611294575f80fd5b5f805f60608486031215611d9b575f80fd5b8335611da681611d7c565b95602085013595506040909401359392505050565b5f8083601f840112611dcb575f80fd5b50813567ffffffffffffffff811115611de2575f80fd5b602083019150836020828501011115611df9575f80fd5b9250929050565b5f805f805f805f60c0888a031215611e16575f80fd5b873596506020880135955060408801359450606088013593506080880135611e3d81611bd6565b925060a088013567ffffffffffffffff811115611e58575f80fd5b611e648a828b01611dbb565b989b979a50959850939692959293505050565b5f8060408385031215611e88575f80fd5b8235611e9381611bd6565b91506020830135611ea381611bd6565b809150509250929050565b5f805f805f858703610100811215611ec4575f80fd5b60c0811215611ed1575f80fd5b50611eda611c66565b8635611ee581611d7c565b8082525060208701356020820152604087013560408201526060870135611f0b81611bd6565b60608201526080870135611f1e81611bd6565b608082015260a0870135611f3181611bd6565b60a0820152945060c086013567ffffffffffffffff80821115611f52575f80fd5b611f5e89838a01611dbb565b909650945060e0880135915080821115611f76575f80fd5b50611f8388828901611dbb565b969995985093965092949392505050565b600181811c90821680611fa857607f821691505b602082108103611fc657634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215611fdc575f80fd5b815161046881611bd6565b5f8060408385031215611ff8575f80fd5b505080516020909101519092909150565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761044457610444612009565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b868152602081018690526001600160a01b0385811660408301528416606082015260a0608082018190525f906120959083018486612034565b98975050505050505050565b634e487b7160e01b5f52601260045260245ffd5b5f826120c3576120c36120a1565b500490565b8082018082111561044457610444612009565b8181038181111561044457610444612009565b86815285602082015260018060a01b038516604082015260a060608201525f61211b60a083018587612034565b828103608084015261212d8185611b99565b9998505050505050505050565b5f6020828403121561214a575f80fd5b815161046881611d7c565b634e487b7160e01b5f52602160045260245ffd5b5f60ff83168061217b5761217b6120a1565b8060ff84160691505092915050565b5f825161219b818460208701611b77565b919091019291505056fe52f706286e01e431c0f568fbf950e6f1794322feba1e039f98b8888d605f5707a26469706673582212201c6a57badec4368e2d3d13fe50438bc568278c581f2f6db90914dcff2649c5b664736f6c63430008180033a2646970667358221220c186fb712cdd5436c8b84306143c93f84d1b4659bc04994e46d32124a91b494c64736f6c634300081800330000000000000000000000007c4fda6476c0fd90ef9fb13919615f37fb61dc3a0000000000000000000000000000000000000000000000000000000000000005", + "nonce": "0x71", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x578daf", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x52598052d7082d444ec88f201c848696bb141df67cba34d1999f591f88f8b50f", + "transactionIndex": "0x2", + "blockHash": "0xcdbccb55ef16f2453c850fb6c51c5f000b44616e8a6e662eef3a76c03036dc22", + "blockNumber": "0xf84dcc3", + "gasUsed": "0x563080", + "effectiveGasPrice": "0x989680", + "from": "0xb5fed9546f48b0a1622d691be347951c9092c548", + "to": null, + "contractAddress": "0x101635d1ace278063e651692dce17b528680f9f2", + "gasUsedForL1": "0x25304a", + "l1BlockNumber": "0x13ecfd9" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1728062947, + "chain": 42161, + "commit": "77abb21" +} \ No newline at end of file diff --git a/broadcast/ValidlyFactoryDeploy.s.sol/42161/run-latest.json b/broadcast/ValidlyFactoryDeploy.s.sol/42161/run-latest.json new file mode 100644 index 0000000..938c751 --- /dev/null +++ b/broadcast/ValidlyFactoryDeploy.s.sol/42161/run-latest.json @@ -0,0 +1,51 @@ +{ + "transactions": [ + { + "hash": "0x52598052d7082d444ec88f201c848696bb141df67cba34d1999f591f88f8b50f", + "transactionType": "CREATE", + "contractName": "ValidlyFactory", + "contractAddress": "0x101635d1ace278063e651692dce17b528680f9f2", + "function": null, + "arguments": [ + "0x7c4fdA6476c0fd90ef9FB13919615F37Fb61dC3A", + "5" + ], + "transaction": { + "from": "0xb5fed9546f48b0a1622d691be347951c9092c548", + "gas": "0x769074", + "value": "0x0", + "input": "0x60c060405234801561000f575f80fd5b50604051613a30380380613a3083398101604081905261002e91610070565b6001600160a01b038216608052801580610049575061271081115b1561006757604051630f742a5f60e31b815260040160405180910390fd5b60a052506100a7565b5f8060408385031215610081575f80fd5b82516001600160a01b0381168114610097575f80fd5b6020939093015192949293505050565b60805160a0516139456100eb5f395f8181610157015261070e01525f818161018e0152818161027901528181610405015281816106b301526108b701526139455ff3fe608060405234801562000010575f80fd5b506004361062000090575f3560e01c8063a2efc23b116200005f578063a2efc23b146200010f578063b5217bb41462000126578063d22290a41462000151578063f489048a1462000188575f80fd5b806315a0ea6a1462000094578063227d5c6914620000ad57806369ffa08a14620000e157806382dfdce414620000f8575b5f80fd5b620000ab620000a536600462000c18565b620001b0565b005b620000c4620000be36600462000c88565b6200025a565b6040516001600160a01b0390911681526020015b60405180910390f35b620000ab620000f236600462000d88565b62000403565b620000c46200010936600462000dc4565b620005e9565b620000ab6200012036600462000e13565b620008b5565b620000c46200013736600462000e40565b5f602081905290815260409020546001600160a01b031681565b620001797f000000000000000000000000000000000000000000000000000000000000000081565b604051908152602001620000d8565b620000c47f000000000000000000000000000000000000000000000000000000000000000081565b60405163780ef17560e01b81526127106004820181905260248201526001600160a01b0382169063780ef1759060440160408051808303815f875af1158015620001fc573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000222919062000e58565b50506040516001600160a01b038216907fc708bc9126baf78945ae1d05c03aa332ca0460db0e59169024d96f0188f411d1905f90a250565b3060608301525f60a08301819052604051631f156d7560e21b815281907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690637c55b5d490620002b890879060040162000e7b565b6020604051808303815f875af1158015620002d5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002fb919062000f6b565b905080836040516200030d9062000be3565b6001600160a01b03909216825215156020820152604001604051809103905ff0801580156200033e573d5f803e3d5ffd5b50604051639e25bc7d60e01b81526001600160a01b03808316600483015291935090821690639e25bc7d906024015f604051808303815f87803b15801562000384575f80fd5b505af115801562000397573d5f803e3d5ffd5b5050505083602001516001600160a01b0316845f01516001600160a01b0316826001600160a01b03167f2f50e78ec41ff359ae53695bfffb5c9bae020d7db3779e5f666a3a020ef062b486604051620003f4911515815260200190565b60405180910390a45092915050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ab4b66926040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000460573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000486919062000f6b565b6001600160a01b0316336001600160a01b031614620004b857604051631f81048d60e21b815260040160405180910390fd5b6001600160a01b038216620004e057604051638b8836c160e01b815260040160405180910390fd5b6001600160a01b038116620005085760405163c88687d160e01b815260040160405180910390fd5b6040516370a0823160e01b815230600482015282905f906001600160a01b038316906370a0823190602401602060405180830381865afa1580156200054f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000575919062000f89565b90508015620005e357620005946001600160a01b038316848362000a09565b826001600160a01b0316846001600160a01b03167f4831bdd9dcf3048a28319ce81d3cab7a15366bcf449bc7803a539107440809cc83604051620005da91815260200190565b60405180910390a35b50505050565b5f826001600160a01b0316846001600160a01b0316106200060c5782846200060f565b83835b604080516001600160a01b0380851660208084019190915290841682840152861515606080840191909152835180840390910181526080909201909252805191012091955093505f905f818152602081905260409020549091506001600160a01b031615620006915760405163f9b17a5f60e01b815260040160405180910390fd5b60408051610160810182526001600160a01b03808816825286811660208301527f0000000000000000000000000000000000000000000000000000000000000000168183018190523060608301525f6080830181905260a0830181905260c0830181905260e08301819052610100830181905261012083018190527f00000000000000000000000000000000000000000000000000000000000000006101408401529251631f156d7560e21b8152919291637c55b5d4906200075890859060040162000e7b565b6020604051808303815f875af115801562000775573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200079b919062000f6b565b90505f838287604051620007af9062000be3565b6001600160a01b039092168252151560208201526040018190604051809103905ff5905080158015620007e4573d5f803e3d5ffd5b50604051639e25bc7d60e01b81526001600160a01b03808316600483015291925090831690639e25bc7d906024015f604051808303815f87803b1580156200082a575f80fd5b505af11580156200083d573d5f803e3d5ffd5b5050505f858152602081815260409182902080546001600160a01b0319166001600160a01b0387811691821790925592518a151581528b82169450908c1692917f2f50e78ec41ff359ae53695bfffb5c9bae020d7db3779e5f666a3a020ef062b4910160405180910390a493505050505b9392505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ab4b66926040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000912573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000938919062000f6b565b6001600160a01b0316336001600160a01b0316146200096a57604051631f81048d60e21b815260040160405180910390fd5b60405163453edd5160e11b8152600481018290526001600160a01b03831690638a7dbaa2906024015f604051808303815f87803b158015620009aa575f80fd5b505af1158015620009bd573d5f803e3d5ffd5b50505050816001600160a01b03167fe36f4d28bc9befc502de8a71eed3f393a3957dd629bd76807611d9afdcbb102382604051620009fd91815260200190565b60405180910390a25050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905262000a5d90849062000a62565b505050565b5f62000a786001600160a01b0384168362000ace565b905080515f1415801562000a9f57508080602001905181019062000a9d919062000fa1565b155b1562000a5d57604051635274afe760e01b81526001600160a01b03841660048201526024015b60405180910390fd5b6060620008ae83835f845f80856001600160a01b0316848660405162000af5919062000fbf565b5f6040518083038185875af1925050503d805f811462000b31576040519150601f19603f3d011682016040523d82523d5f602084013e62000b36565b606091505b509150915062000b4886838362000b52565b9695505050505050565b60608262000b6b5762000b658262000bb6565b620008ae565b815115801562000b8357506001600160a01b0384163b155b1562000bae57604051639996b31560e01b81526001600160a01b038516600482015260240162000ac5565b5080620008ae565b80511562000bc75780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b50565b6129228062000fee83390190565b6001600160a01b038116811462000be0575f80fd5b803562000c138162000bf1565b919050565b5f6020828403121562000c29575f80fd5b8135620008ae8162000bf1565b604051610160810167ffffffffffffffff8111828210171562000c6757634e487b7160e01b5f52604160045260245ffd5b60405290565b801515811462000be0575f80fd5b803562000c138162000c6d565b5f8082840361018081121562000c9c575f80fd5b6101608082121562000cac575f80fd5b62000cb662000c36565b915062000cc38562000c06565b825262000cd36020860162000c06565b602083015262000ce66040860162000c06565b604083015262000cf96060860162000c06565b606083015262000d0c6080860162000c06565b608083015262000d1f60a0860162000c06565b60a083015262000d3260c0860162000c7b565b60c083015262000d4560e0860162000c7b565b60e0830152610100858101359083015261012080860135908301526101408086013590830152909250829062000d7d81860162000c7b565b925050509250929050565b5f806040838503121562000d9a575f80fd5b823562000da78162000bf1565b9150602083013562000db98162000bf1565b809150509250929050565b5f805f6060848603121562000dd7575f80fd5b833562000de48162000bf1565b9250602084013562000df68162000bf1565b9150604084013562000e088162000c6d565b809150509250925092565b5f806040838503121562000e25575f80fd5b823562000e328162000bf1565b946020939093013593505050565b5f6020828403121562000e51575f80fd5b5035919050565b5f806040838503121562000e6a575f80fd5b505080516020909101519092909150565b81516001600160a01b031681526101608101602083015162000ea860208401826001600160a01b03169052565b50604083015162000ec460408401826001600160a01b03169052565b50606083015162000ee060608401826001600160a01b03169052565b50608083015162000efc60808401826001600160a01b03169052565b5060a083015162000f1860a08401826001600160a01b03169052565b5060c083015162000f2d60c084018215159052565b5060e083015162000f4260e084018215159052565b506101008381015190830152610120808401519083015261014092830151929091019190915290565b5f6020828403121562000f7c575f80fd5b8151620008ae8162000bf1565b5f6020828403121562000f9a575f80fd5b5051919050565b5f6020828403121562000fb2575f80fd5b8151620008ae8162000c6d565b5f82515f5b8181101562000fe0576020818601810151858301520162000fc4565b505f92019182525091905056fe61010060405234801562000011575f80fd5b506040516200292238038062002922833981016040819052620000349162000347565b6040518060400160405280601081526020016f2b30b634b2363c902628102a37b5b2b760811b81525060405180604001604052806006815260200165056414c2d4c560d41b81525081600390816200008d919062000422565b5060046200009c828262000422565b50506001600555506001600160a01b038216620000cc5760405163d3cbf7ed60e01b815260040160405180910390fd5b6001600160a01b03821660808190526040805163baad44eb60e01b81529051829163baad44eb9160048083019260209291908290030181865afa15801562000116573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200013c9190620004ee565b6001600160a01b0316146200016457604051635b7e700760e01b815260040160405180910390fd5b80151560a0811515815250506080516001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001af573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001d59190620004ee565b6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000211573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000237919062000511565b6200024490600a62000642565b60c081815250506080516001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200028a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002b09190620004ee565b6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002ec573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000312919062000511565b6200031f90600a62000642565b60e05250620006529050565b80516001600160a01b038116811462000342575f80fd5b919050565b5f806040838503121562000359575f80fd5b62000364836200032b565b91506020830151801515811462000379575f80fd5b809150509250929050565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620003ad57607f821691505b602082108103620003cc57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200041d57805f5260205f20601f840160051c81016020851015620003f95750805b601f840160051c820191505b818110156200041a575f815560010162000405565b50505b505050565b81516001600160401b038111156200043e576200043e62000384565b62000456816200044f845462000398565b84620003d2565b602080601f8311600181146200048c575f8415620004745750858301515b5f19600386901b1c1916600185901b178555620004e6565b5f85815260208120601f198616915b82811015620004bc578886015182559484019460019091019084016200049b565b5085821015620004da57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b5f60208284031215620004ff575f80fd5b6200050a826200032b565b9392505050565b5f6020828403121562000522575f80fd5b815160ff811681146200050a575f80fd5b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200058757815f19048211156200056b576200056b62000533565b808516156200057957918102915b93841c93908002906200054c565b509250929050565b5f826200059f575060016200063c565b81620005ad57505f6200063c565b8160018114620005c65760028114620005d157620005f1565b60019150506200063c565b60ff841115620005e557620005e562000533565b50506001821b6200063c565b5060208310610133831016604e8410600b841016171562000616575081810a6200063c565b62000622838362000547565b805f190482111562000638576200063862000533565b0290505b92915050565b5f6200050a60ff8416836200058f565b60805160a05160c05160e0516121fb620007275f395f818161028b01528181610ac501528181610b8f01528181610bd701528181610cbc015261119301525f818161024801528181610b0701528181610b4d01528181610c1f01528181610c96015261115301525f818161014e015281816106ba0152610a8c01525f81816101980152818161047a015281816104dd0152818161057a015281816105f401528181610636015281816107a3015281816108d60152818161098a015281816109f001528181610dc30152610f2c01526121fb5ff3fe608060405234801561000f575f80fd5b5060043610610127575f3560e01c80637c25cf2a116100a9578063ba9a7a561161006e578063ba9a7a56146102d3578063bf99591d146102dc578063dd62ed3e14610304578063ede5e5841461033c578063f55a2e8314610373575f80fd5b80637c25cf2a1461026a57806395d89b411461027e578063a28af8a414610286578063a3f3d722146102ad578063a9059cbb146102c0575f80fd5b806323b872dd116100ef57806323b872dd146101e45780632d4b23bd146101f7578063313ce5671461020c57806370a082311461021b5780637bdd6b4414610243575f80fd5b806306fdde031461012b57806309047bdd14610149578063095ea7b31461018057806316f0115b1461019357806318160ddd146101d2575b5f80fd5b6101336103a1565b6040516101409190611bc4565b60405180910390f35b6101707f000000000000000000000000000000000000000000000000000000000000000081565b6040519015158152602001610140565b61017061018e366004611bea565b610431565b6101ba7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610140565b6002545b604051908152602001610140565b6101706101f2366004611c14565b61044a565b61020a610205366004611cc0565b61046f565b005b60405160128152602001610140565b6101d6610229366004611d61565b6001600160a01b03165f9081526020819052604090205490565b6101d67f000000000000000000000000000000000000000000000000000000000000000081565b6101d65f805160206121a683398151915281565b6101336105da565b6101d67f000000000000000000000000000000000000000000000000000000000000000081565b61020a6102bb366004611d89565b6105e9565b6101706102ce366004611bea565b610737565b6101d66103e881565b6102ef6102ea366004611e00565b610744565b60408051928352602083019190915201610140565b6101d6610312366004611e77565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b61034f61034a366004611eae565b61095c565b60408051825115158152602080840151908201529181015190820152606001610140565b610386610381366004611e00565b610d5e565b60408051938452602084019290925290820152606001610140565b6060600380546103b090611f94565b80601f01602080910402602001604051908101604052809291908181526020018280546103dc90611f94565b80156104275780601f106103fe57610100808354040283529160200191610427565b820191905f5260205f20905b81548152906001019060200180831161040a57829003601f168201915b5050505050905090565b5f3361043e81858561100c565b60019150505b92915050565b5f3361045785828561101e565b610462858585611098565b60019150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146104b85760405163c1268d9560e01b815260040160405180910390fd5b5f818060200190518101906104cd9190611fcc565b9050831561056c5761056c8133867f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610537573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061055b9190611fcc565b6001600160a01b03169291906110f5565b82156105d4576105d48133857f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610537573d5f803e3d5ffd5b50505050565b6060600480546103b090611f94565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146106325760405163c1268d9560e01b815260040160405180910390fd5b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa15801561068f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106b39190611fe7565b915091505f7f00000000000000000000000000000000000000000000000000000000000000006106ec576106e7828461201d565b6106f6565b6106f6838361114f565b90505f805160206121a68339815191525c81101561072757604051630b69d15960e11b815260040160405180910390fd5b61072f61125f565b505050505050565b5f3361043e818585611098565b5f808561075081611273565b610758611297565b895f03610778576040516314be162b60e31b815260040160405180910390fd5b6001600160a01b03861661079f5760405163a02b995160e01b815260040160405180910390fd5b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa1580156107fc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108209190611fe7565b915091505f61082e60025490565b905061083b838e836112c1565b9550610848828e836112c1565b9450851580610855575084155b1561087357604051637d81219d60e01b815260040160405180910390fd5b8b861015610894576040516336c87b1160e11b815260040160405180910390fd5b8a8510156108b557604051633651b34b60e21b815260040160405180910390fd5b6108bf338e611380565b6040516301c48a4360e61b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063712290c090610915908990899033908f908f908f9060040161205c565b5f604051808303815f87803b15801561092c575f80fd5b505af115801561093e573d5f803e3d5ffd5b5050505050505061094f6001600555565b5097509795505050505050565b61097f60405180606001604052805f151581526020015f81526020015f81525090565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109c85760405163c1268d9560e01b815260040160405180910390fd5b85604001515f036109ec57604051632d85e30560e21b815260040160405180910390fd5b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa158015610a49573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a6d9190611fe7565b915091505f80895f0151610a82578284610a85565b83835b915091505f7f000000000000000000000000000000000000000000000000000000000000000015610cfd57610aba858561114f565b8b51909150610b05577f0000000000000000000000000000000000000000000000000000000000000000610af684670de0b6b3a764000061201d565b610b0091906120b5565b610b42565b7f0000000000000000000000000000000000000000000000000000000000000000610b3884670de0b6b3a764000061201d565b610b4291906120b5565b8b51909350610b8d577f0000000000000000000000000000000000000000000000000000000000000000610b7e83670de0b6b3a764000061201d565b610b8891906120b5565b610bca565b7f0000000000000000000000000000000000000000000000000000000000000000610bc083670de0b6b3a764000061201d565b610bca91906120b5565b91505f8b5f0151610c1d577f00000000000000000000000000000000000000000000000000000000000000008c60200151670de0b6b3a7640000610c0e919061201d565b610c1891906120b5565b610c60565b7f00000000000000000000000000000000000000000000000000000000000000008c60200151670de0b6b3a7640000610c56919061201d565b610c6091906120b5565b90505f610c77610c7086846120c8565b84866113b8565b610c8190856120db565b9050670de0b6b3a76400008d5f0151610cba577f0000000000000000000000000000000000000000000000000000000000000000610cdc565b7f00000000000000000000000000000000000000000000000000000000000000005b610ce6908361201d565b610cf091906120b5565b602089015250610d389050565b610d07848661201d565b90508a6020015183610d1991906120c8565b60208c0151610d28908461201d565b610d3291906120b5565b60208701525b610d41816114c9565b505060018452505050602090950151604086015250929392505050565b5f805f86610d6b81611273565b610d73611297565b5f610d7d60025490565b9050805f03610dbf578b93508a9250610d9960016103e86114de565b6103e8610dae610da9858761201d565b611512565b610db891906120db565b9450610edf565b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa158015610e1c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e409190611fe7565b915091505f610e508f85856112c1565b90505f610e5e8f86856112c1565b905080821015610e8257819850610e78838a8760016115f6565b96508f9750610e98565b809850610e92848a8760016115f6565b97508e96505b8f881115610eb95760405163071c3a9160e31b815260040160405180910390fd5b8e871115610eda5760405163033c957d60e11b815260040160405180910390fd5b505050505b89851015610f00576040516365b750ff60e01b815260040160405180910390fd5b845f03610f205760405163bde995d360e01b815260040160405180910390fd5b610f2a88866114de565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166341a41e9e8585338b8b33604051602001610f7e91906001600160a01b0391909116815260200190565b6040516020818303038152906040526040518763ffffffff1660e01b8152600401610fae969594939291906120ee565b60408051808303815f875af1158015610fc9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fed9190611fe7565b9094509250610ffe90506001600555565b509750975097945050505050565b6110198383836001611645565b505050565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f1981146105d4578181101561108a57604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064015b60405180910390fd5b6105d484848484035f611645565b6001600160a01b0383166110c157604051634b637e8f60e11b81525f6004820152602401611081565b6001600160a01b0382166110ea5760405163ec442f0560e01b81525f6004820152602401611081565b611019838383611717565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b1790526105d490859061183d565b5f807f000000000000000000000000000000000000000000000000000000000000000061118485670de0b6b3a764000061201d565b61118e91906120b5565b90505f7f00000000000000000000000000000000000000000000000000000000000000006111c485670de0b6b3a764000061201d565b6111ce91906120b5565b90505f670de0b6b3a76400006111e4838561201d565b6111ee91906120b5565b90505f670de0b6b3a7640000611204848061201d565b61120e91906120b5565b670de0b6b3a7640000611221868061201d565b61122b91906120b5565b61123591906120c8565b9050670de0b6b3a764000061124a828461201d565b61125491906120b5565b979650505050505050565b5f805160206121a68339815191525f815d50565b8042111561129457604051636ca8dcf160e11b815260040160405180910390fd5b50565b6002600554036112ba57604051633ee5aeb560e01b815260040160405180910390fd5b6002600555565b5f838302815f1985870982811083820303915050805f036112f5578382816112eb576112eb6120a1565b0492505050610468565b8084116113155760405163227bc15360e01b815260040160405180910390fd5b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b6001600160a01b0382166113a957604051634b637e8f60e11b81525f6004820152602401611081565b6113b4825f83611717565b5050565b5f805b60ff8110156114af57825f6113d0878361189e565b90508581101561141f575f6113e5888761193a565b6113ef83896120db565b61140190670de0b6b3a764000061201d565b61140b91906120b5565b905061141781876120c8565b955050611460565b5f61142a888761193a565b61143488846120db565b61144690670de0b6b3a764000061201d565b61145091906120b5565b905061145c81876120db565b9550505b8185111561148957600161147483876120db565b1161148457849350505050610468565b6114a5565b600161149586846120db565b116114a557849350505050610468565b50506001016113bb565b50604051633e3dc24960e21b815260040160405180910390fd5b5f805160206121a683398151915281815d5050565b6001600160a01b0382166115075760405163ec442f0560e01b81525f6004820152602401611081565b6113b45f8383611717565b5f815f0361152157505f919050565b5f600161152d846119a1565b901c6001901b90506001818481611546576115466120a1565b048201901c9050600181848161155e5761155e6120a1565b048201901c90506001818481611576576115766120a1565b048201901c9050600181848161158e5761158e6120a1565b048201901c905060018184816115a6576115a66120a1565b048201901c905060018184816115be576115be6120a1565b048201901c905060018184816115d6576115d66120a1565b048201901c9050610468818285816115f0576115f06120a1565b04611a34565b5f806116038686866112c1565b905061160e83611a49565b801561162957505f8480611624576116246120a1565b868809115b1561163c576116396001826120c8565b90505b95945050505050565b6001600160a01b03841661166e5760405163e602df0560e01b81525f6004820152602401611081565b6001600160a01b03831661169757604051634a1406b160e11b81525f6004820152602401611081565b6001600160a01b038085165f90815260016020908152604080832093871683529290522082905580156105d457826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161170991815260200190565b60405180910390a350505050565b6001600160a01b038316611741578060025f82825461173691906120c8565b909155506117b19050565b6001600160a01b0383165f90815260208190526040902054818110156117935760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401611081565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b0382166117cd576002805482900390556117eb565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161183091815260200190565b60405180910390a3505050565b5f6118516001600160a01b03841683611a75565b905080515f14158015611875575080806020019051810190611873919061213a565b155b1561101957604051635274afe760e01b81526001600160a01b0384166004820152602401611081565b5f670de0b6b3a7640000828185816118b6828061201d565b6118c091906120b5565b6118ca919061201d565b6118d491906120b5565b6118de919061201d565b6118e891906120b5565b670de0b6b3a76400008084816118fe828061201d565b61190891906120b5565b611912919061201d565b61191c91906120b5565b611926908661201d565b61193091906120b5565b61046891906120c8565b5f670de0b6b3a76400008381611950828061201d565b61195a91906120b5565b611964919061201d565b61196e91906120b5565b670de0b6b3a764000080611982858061201d565b61198c91906120b5565b61199786600361201d565b611926919061201d565b5f80608083901c156119b557608092831c92015b604083901c156119c757604092831c92015b602083901c156119d957602092831c92015b601083901c156119eb57601092831c92015b600883901c156119fd57600892831c92015b600483901c15611a0f57600492831c92015b600283901c15611a2157600292831c92015b600183901c156104445760010192915050565b5f818310611a425781610468565b5090919050565b5f6002826003811115611a5e57611a5e612155565b611a689190612169565b60ff166001149050919050565b606061046883835f845f80856001600160a01b03168486604051611a99919061218a565b5f6040518083038185875af1925050503d805f8114611ad3576040519150601f19603f3d011682016040523d82523d5f602084013e611ad8565b606091505b5091509150611ae8868383611af2565b9695505050505050565b606082611b0757611b0282611b4e565b610468565b8151158015611b1e57506001600160a01b0384163b155b15611b4757604051639996b31560e01b81526001600160a01b0385166004820152602401611081565b5080610468565b805115611b5e5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b5f5b83811015611b91578181015183820152602001611b79565b50505f910152565b5f8151808452611bb0816020860160208601611b77565b601f01601f19169290920160200192915050565b602081525f6104686020830184611b99565b6001600160a01b0381168114611294575f80fd5b5f8060408385031215611bfb575f80fd5b8235611c0681611bd6565b946020939093013593505050565b5f805f60608486031215611c26575f80fd5b8335611c3181611bd6565b92506020840135611c4181611bd6565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b60405160c0810167ffffffffffffffff81118282101715611c8957611c89611c52565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715611cb857611cb8611c52565b604052919050565b5f805f60608486031215611cd2575f80fd5b833592506020808501359250604085013567ffffffffffffffff80821115611cf8575f80fd5b818701915087601f830112611d0b575f80fd5b813581811115611d1d57611d1d611c52565b611d2f601f8201601f19168501611c8f565b91508082528884828501011115611d44575f80fd5b80848401858401375f848284010152508093505050509250925092565b5f60208284031215611d71575f80fd5b813561046881611bd6565b8015158114611294575f80fd5b5f805f60608486031215611d9b575f80fd5b8335611da681611d7c565b95602085013595506040909401359392505050565b5f8083601f840112611dcb575f80fd5b50813567ffffffffffffffff811115611de2575f80fd5b602083019150836020828501011115611df9575f80fd5b9250929050565b5f805f805f805f60c0888a031215611e16575f80fd5b873596506020880135955060408801359450606088013593506080880135611e3d81611bd6565b925060a088013567ffffffffffffffff811115611e58575f80fd5b611e648a828b01611dbb565b989b979a50959850939692959293505050565b5f8060408385031215611e88575f80fd5b8235611e9381611bd6565b91506020830135611ea381611bd6565b809150509250929050565b5f805f805f858703610100811215611ec4575f80fd5b60c0811215611ed1575f80fd5b50611eda611c66565b8635611ee581611d7c565b8082525060208701356020820152604087013560408201526060870135611f0b81611bd6565b60608201526080870135611f1e81611bd6565b608082015260a0870135611f3181611bd6565b60a0820152945060c086013567ffffffffffffffff80821115611f52575f80fd5b611f5e89838a01611dbb565b909650945060e0880135915080821115611f76575f80fd5b50611f8388828901611dbb565b969995985093965092949392505050565b600181811c90821680611fa857607f821691505b602082108103611fc657634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215611fdc575f80fd5b815161046881611bd6565b5f8060408385031215611ff8575f80fd5b505080516020909101519092909150565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761044457610444612009565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b868152602081018690526001600160a01b0385811660408301528416606082015260a0608082018190525f906120959083018486612034565b98975050505050505050565b634e487b7160e01b5f52601260045260245ffd5b5f826120c3576120c36120a1565b500490565b8082018082111561044457610444612009565b8181038181111561044457610444612009565b86815285602082015260018060a01b038516604082015260a060608201525f61211b60a083018587612034565b828103608084015261212d8185611b99565b9998505050505050505050565b5f6020828403121561214a575f80fd5b815161046881611d7c565b634e487b7160e01b5f52602160045260245ffd5b5f60ff83168061217b5761217b6120a1565b8060ff84160691505092915050565b5f825161219b818460208701611b77565b919091019291505056fe52f706286e01e431c0f568fbf950e6f1794322feba1e039f98b8888d605f5707a26469706673582212201c6a57badec4368e2d3d13fe50438bc568278c581f2f6db90914dcff2649c5b664736f6c63430008180033a2646970667358221220c186fb712cdd5436c8b84306143c93f84d1b4659bc04994e46d32124a91b494c64736f6c634300081800330000000000000000000000007c4fda6476c0fd90ef9fb13919615f37fb61dc3a0000000000000000000000000000000000000000000000000000000000000005", + "nonce": "0x71", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x578daf", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x52598052d7082d444ec88f201c848696bb141df67cba34d1999f591f88f8b50f", + "transactionIndex": "0x2", + "blockHash": "0xcdbccb55ef16f2453c850fb6c51c5f000b44616e8a6e662eef3a76c03036dc22", + "blockNumber": "0xf84dcc3", + "gasUsed": "0x563080", + "effectiveGasPrice": "0x989680", + "from": "0xb5fed9546f48b0a1622d691be347951c9092c548", + "to": null, + "contractAddress": "0x101635d1ace278063e651692dce17b528680f9f2", + "gasUsedForL1": "0x25304a", + "l1BlockNumber": "0x13ecfd9" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1728062947, + "chain": 42161, + "commit": "77abb21" +} \ No newline at end of file diff --git a/src/Validly.sol b/src/Validly.sol index 06676f3..7fe6583 100644 --- a/src/Validly.sol +++ b/src/Validly.sol @@ -188,6 +188,8 @@ contract Validly is IValidly, ERC20, ReentrancyGuard { (amount0, amount1) = pool.depositLiquidity(amount0, amount1, msg.sender, _verificationContext, abi.encode(msg.sender)); + + emit Deposit(msg.sender, _recipient, amount0, amount1, shares); } /** @@ -234,6 +236,8 @@ contract Validly is IValidly, ERC20, ReentrancyGuard { _burn(msg.sender, _shares); pool.withdrawLiquidity(amount0, amount1, msg.sender, _recipient, _verificationContext); + + emit Withdraw(msg.sender, _recipient, amount0, amount1, _shares); } /** diff --git a/src/interfaces/IValidly.sol b/src/interfaces/IValidly.sol index b2ec41a..792e7e2 100644 --- a/src/interfaces/IValidly.sol +++ b/src/interfaces/IValidly.sol @@ -5,6 +5,10 @@ import {ISovereignALM} from "@valantis-core/ALM/interfaces/ISovereignALM.sol"; import {ISovereignPool} from "@valantis-core/pools/interfaces/ISovereignPool.sol"; interface IValidly is ISovereignALM { + event Deposit(address sender, address recipient, uint256 amount0, uint256 amount1, uint256 shares); + + event Withdraw(address sender, address recipient, uint256 amount0, uint256 amount1, uint256 shares); + function MINIMUM_LIQUIDITY() external view returns (uint256); function INVARIANT_CACHE_SLOT() external view returns (bytes32); From a7999137ba039905c19717142e38f9712c47a024 Mon Sep 17 00:00:00 2001 From: happenwah Date: Fri, 8 Nov 2024 15:08:52 +0000 Subject: [PATCH 2/3] feat: add Validly events --- .gitignore | 3 +- .../1/run-1728644229.json | 32 ------------ .../1/run-1728644402.json | 32 ------------ .../1/run-1728644473.json | 49 ------------------ .../1/run-1728644568.json | 49 ------------------ .../1/run-1728644682.json | 49 ------------------ .../1/run-latest.json | 49 ------------------ .../42161/run-1728062664.json | 32 ------------ .../42161/run-1728062739.json | 51 ------------------- .../42161/run-1728062837.json | 51 ------------------- .../42161/run-1728062947.json | 51 ------------------- .../42161/run-latest.json | 51 ------------------- 12 files changed, 2 insertions(+), 497 deletions(-) delete mode 100644 broadcast/ValidlyFactoryDeploy.s.sol/1/run-1728644229.json delete mode 100644 broadcast/ValidlyFactoryDeploy.s.sol/1/run-1728644402.json delete mode 100644 broadcast/ValidlyFactoryDeploy.s.sol/1/run-1728644473.json delete mode 100644 broadcast/ValidlyFactoryDeploy.s.sol/1/run-1728644568.json delete mode 100644 broadcast/ValidlyFactoryDeploy.s.sol/1/run-1728644682.json delete mode 100644 broadcast/ValidlyFactoryDeploy.s.sol/1/run-latest.json delete mode 100644 broadcast/ValidlyFactoryDeploy.s.sol/42161/run-1728062664.json delete mode 100644 broadcast/ValidlyFactoryDeploy.s.sol/42161/run-1728062739.json delete mode 100644 broadcast/ValidlyFactoryDeploy.s.sol/42161/run-1728062837.json delete mode 100644 broadcast/ValidlyFactoryDeploy.s.sol/42161/run-1728062947.json delete mode 100644 broadcast/ValidlyFactoryDeploy.s.sol/42161/run-latest.json diff --git a/.gitignore b/.gitignore index 5add475..05236e7 100644 --- a/.gitignore +++ b/.gitignore @@ -16,4 +16,5 @@ docs/ lcov.info lcov.info.pruned report -coverage/ \ No newline at end of file +coverage/ +broadcast/ \ No newline at end of file diff --git a/broadcast/ValidlyFactoryDeploy.s.sol/1/run-1728644229.json b/broadcast/ValidlyFactoryDeploy.s.sol/1/run-1728644229.json deleted file mode 100644 index ba04a30..0000000 --- a/broadcast/ValidlyFactoryDeploy.s.sol/1/run-1728644229.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x7a02ae9af2591af295d18b02481960d420616c2321cf6dc1f858f2f27bd45543", - "transactionType": "CREATE", - "contractName": "ValidlyFactory", - "contractAddress": "0x1896d56f083ec50988d7f9edf204c2ae08b4409a", - "function": null, - "arguments": [ - "0x29939b3b2aD83882174a50DFD80a3B6329C4a603", - "5" - ], - "transaction": { - "from": "0xb5fed9546f48b0a1622d691be347951c9092c548", - "gas": "0x3fb379", - "value": "0x0", - "input": "0x60c060405234801561000f575f80fd5b50604051613a30380380613a3083398101604081905261002e91610070565b6001600160a01b038216608052801580610049575061271081115b1561006757604051630f742a5f60e31b815260040160405180910390fd5b60a052506100a7565b5f8060408385031215610081575f80fd5b82516001600160a01b0381168114610097575f80fd5b6020939093015192949293505050565b60805160a0516139456100eb5f395f8181610157015261070e01525f818161018e0152818161027901528181610405015281816106b301526108b701526139455ff3fe608060405234801562000010575f80fd5b506004361062000090575f3560e01c8063a2efc23b116200005f578063a2efc23b146200010f578063b5217bb41462000126578063d22290a41462000151578063f489048a1462000188575f80fd5b806315a0ea6a1462000094578063227d5c6914620000ad57806369ffa08a14620000e157806382dfdce414620000f8575b5f80fd5b620000ab620000a536600462000c18565b620001b0565b005b620000c4620000be36600462000c88565b6200025a565b6040516001600160a01b0390911681526020015b60405180910390f35b620000ab620000f236600462000d88565b62000403565b620000c46200010936600462000dc4565b620005e9565b620000ab6200012036600462000e13565b620008b5565b620000c46200013736600462000e40565b5f602081905290815260409020546001600160a01b031681565b620001797f000000000000000000000000000000000000000000000000000000000000000081565b604051908152602001620000d8565b620000c47f000000000000000000000000000000000000000000000000000000000000000081565b60405163780ef17560e01b81526127106004820181905260248201526001600160a01b0382169063780ef1759060440160408051808303815f875af1158015620001fc573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000222919062000e58565b50506040516001600160a01b038216907fc708bc9126baf78945ae1d05c03aa332ca0460db0e59169024d96f0188f411d1905f90a250565b3060608301525f60a08301819052604051631f156d7560e21b815281907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690637c55b5d490620002b890879060040162000e7b565b6020604051808303815f875af1158015620002d5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002fb919062000f6b565b905080836040516200030d9062000be3565b6001600160a01b03909216825215156020820152604001604051809103905ff0801580156200033e573d5f803e3d5ffd5b50604051639e25bc7d60e01b81526001600160a01b03808316600483015291935090821690639e25bc7d906024015f604051808303815f87803b15801562000384575f80fd5b505af115801562000397573d5f803e3d5ffd5b5050505083602001516001600160a01b0316845f01516001600160a01b0316826001600160a01b03167f2f50e78ec41ff359ae53695bfffb5c9bae020d7db3779e5f666a3a020ef062b486604051620003f4911515815260200190565b60405180910390a45092915050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ab4b66926040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000460573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000486919062000f6b565b6001600160a01b0316336001600160a01b031614620004b857604051631f81048d60e21b815260040160405180910390fd5b6001600160a01b038216620004e057604051638b8836c160e01b815260040160405180910390fd5b6001600160a01b038116620005085760405163c88687d160e01b815260040160405180910390fd5b6040516370a0823160e01b815230600482015282905f906001600160a01b038316906370a0823190602401602060405180830381865afa1580156200054f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000575919062000f89565b90508015620005e357620005946001600160a01b038316848362000a09565b826001600160a01b0316846001600160a01b03167f4831bdd9dcf3048a28319ce81d3cab7a15366bcf449bc7803a539107440809cc83604051620005da91815260200190565b60405180910390a35b50505050565b5f826001600160a01b0316846001600160a01b0316106200060c5782846200060f565b83835b604080516001600160a01b0380851660208084019190915290841682840152861515606080840191909152835180840390910181526080909201909252805191012091955093505f905f818152602081905260409020549091506001600160a01b031615620006915760405163f9b17a5f60e01b815260040160405180910390fd5b60408051610160810182526001600160a01b03808816825286811660208301527f0000000000000000000000000000000000000000000000000000000000000000168183018190523060608301525f6080830181905260a0830181905260c0830181905260e08301819052610100830181905261012083018190527f00000000000000000000000000000000000000000000000000000000000000006101408401529251631f156d7560e21b8152919291637c55b5d4906200075890859060040162000e7b565b6020604051808303815f875af115801562000775573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200079b919062000f6b565b90505f838287604051620007af9062000be3565b6001600160a01b039092168252151560208201526040018190604051809103905ff5905080158015620007e4573d5f803e3d5ffd5b50604051639e25bc7d60e01b81526001600160a01b03808316600483015291925090831690639e25bc7d906024015f604051808303815f87803b1580156200082a575f80fd5b505af11580156200083d573d5f803e3d5ffd5b5050505f858152602081815260409182902080546001600160a01b0319166001600160a01b0387811691821790925592518a151581528b82169450908c1692917f2f50e78ec41ff359ae53695bfffb5c9bae020d7db3779e5f666a3a020ef062b4910160405180910390a493505050505b9392505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ab4b66926040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000912573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000938919062000f6b565b6001600160a01b0316336001600160a01b0316146200096a57604051631f81048d60e21b815260040160405180910390fd5b60405163453edd5160e11b8152600481018290526001600160a01b03831690638a7dbaa2906024015f604051808303815f87803b158015620009aa575f80fd5b505af1158015620009bd573d5f803e3d5ffd5b50505050816001600160a01b03167fe36f4d28bc9befc502de8a71eed3f393a3957dd629bd76807611d9afdcbb102382604051620009fd91815260200190565b60405180910390a25050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905262000a5d90849062000a62565b505050565b5f62000a786001600160a01b0384168362000ace565b905080515f1415801562000a9f57508080602001905181019062000a9d919062000fa1565b155b1562000a5d57604051635274afe760e01b81526001600160a01b03841660048201526024015b60405180910390fd5b6060620008ae83835f845f80856001600160a01b0316848660405162000af5919062000fbf565b5f6040518083038185875af1925050503d805f811462000b31576040519150601f19603f3d011682016040523d82523d5f602084013e62000b36565b606091505b509150915062000b4886838362000b52565b9695505050505050565b60608262000b6b5762000b658262000bb6565b620008ae565b815115801562000b8357506001600160a01b0384163b155b1562000bae57604051639996b31560e01b81526001600160a01b038516600482015260240162000ac5565b5080620008ae565b80511562000bc75780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b50565b6129228062000fee83390190565b6001600160a01b038116811462000be0575f80fd5b803562000c138162000bf1565b919050565b5f6020828403121562000c29575f80fd5b8135620008ae8162000bf1565b604051610160810167ffffffffffffffff8111828210171562000c6757634e487b7160e01b5f52604160045260245ffd5b60405290565b801515811462000be0575f80fd5b803562000c138162000c6d565b5f8082840361018081121562000c9c575f80fd5b6101608082121562000cac575f80fd5b62000cb662000c36565b915062000cc38562000c06565b825262000cd36020860162000c06565b602083015262000ce66040860162000c06565b604083015262000cf96060860162000c06565b606083015262000d0c6080860162000c06565b608083015262000d1f60a0860162000c06565b60a083015262000d3260c0860162000c7b565b60c083015262000d4560e0860162000c7b565b60e0830152610100858101359083015261012080860135908301526101408086013590830152909250829062000d7d81860162000c7b565b925050509250929050565b5f806040838503121562000d9a575f80fd5b823562000da78162000bf1565b9150602083013562000db98162000bf1565b809150509250929050565b5f805f6060848603121562000dd7575f80fd5b833562000de48162000bf1565b9250602084013562000df68162000bf1565b9150604084013562000e088162000c6d565b809150509250925092565b5f806040838503121562000e25575f80fd5b823562000e328162000bf1565b946020939093013593505050565b5f6020828403121562000e51575f80fd5b5035919050565b5f806040838503121562000e6a575f80fd5b505080516020909101519092909150565b81516001600160a01b031681526101608101602083015162000ea860208401826001600160a01b03169052565b50604083015162000ec460408401826001600160a01b03169052565b50606083015162000ee060608401826001600160a01b03169052565b50608083015162000efc60808401826001600160a01b03169052565b5060a083015162000f1860a08401826001600160a01b03169052565b5060c083015162000f2d60c084018215159052565b5060e083015162000f4260e084018215159052565b506101008381015190830152610120808401519083015261014092830151929091019190915290565b5f6020828403121562000f7c575f80fd5b8151620008ae8162000bf1565b5f6020828403121562000f9a575f80fd5b5051919050565b5f6020828403121562000fb2575f80fd5b8151620008ae8162000c6d565b5f82515f5b8181101562000fe0576020818601810151858301520162000fc4565b505f92019182525091905056fe61010060405234801562000011575f80fd5b506040516200292238038062002922833981016040819052620000349162000347565b6040518060400160405280601081526020016f2b30b634b2363c902628102a37b5b2b760811b81525060405180604001604052806006815260200165056414c2d4c560d41b81525081600390816200008d919062000422565b5060046200009c828262000422565b50506001600555506001600160a01b038216620000cc5760405163d3cbf7ed60e01b815260040160405180910390fd5b6001600160a01b03821660808190526040805163baad44eb60e01b81529051829163baad44eb9160048083019260209291908290030181865afa15801562000116573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200013c9190620004ee565b6001600160a01b0316146200016457604051635b7e700760e01b815260040160405180910390fd5b80151560a0811515815250506080516001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001af573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001d59190620004ee565b6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000211573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000237919062000511565b6200024490600a62000642565b60c081815250506080516001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200028a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002b09190620004ee565b6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002ec573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000312919062000511565b6200031f90600a62000642565b60e05250620006529050565b80516001600160a01b038116811462000342575f80fd5b919050565b5f806040838503121562000359575f80fd5b62000364836200032b565b91506020830151801515811462000379575f80fd5b809150509250929050565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620003ad57607f821691505b602082108103620003cc57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200041d57805f5260205f20601f840160051c81016020851015620003f95750805b601f840160051c820191505b818110156200041a575f815560010162000405565b50505b505050565b81516001600160401b038111156200043e576200043e62000384565b62000456816200044f845462000398565b84620003d2565b602080601f8311600181146200048c575f8415620004745750858301515b5f19600386901b1c1916600185901b178555620004e6565b5f85815260208120601f198616915b82811015620004bc578886015182559484019460019091019084016200049b565b5085821015620004da57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b5f60208284031215620004ff575f80fd5b6200050a826200032b565b9392505050565b5f6020828403121562000522575f80fd5b815160ff811681146200050a575f80fd5b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200058757815f19048211156200056b576200056b62000533565b808516156200057957918102915b93841c93908002906200054c565b509250929050565b5f826200059f575060016200063c565b81620005ad57505f6200063c565b8160018114620005c65760028114620005d157620005f1565b60019150506200063c565b60ff841115620005e557620005e562000533565b50506001821b6200063c565b5060208310610133831016604e8410600b841016171562000616575081810a6200063c565b62000622838362000547565b805f190482111562000638576200063862000533565b0290505b92915050565b5f6200050a60ff8416836200058f565b60805160a05160c05160e0516121fb620007275f395f818161028b01528181610ac501528181610b8f01528181610bd701528181610cbc015261119301525f818161024801528181610b0701528181610b4d01528181610c1f01528181610c96015261115301525f818161014e015281816106ba0152610a8c01525f81816101980152818161047a015281816104dd0152818161057a015281816105f401528181610636015281816107a3015281816108d60152818161098a015281816109f001528181610dc30152610f2c01526121fb5ff3fe608060405234801561000f575f80fd5b5060043610610127575f3560e01c80637c25cf2a116100a9578063ba9a7a561161006e578063ba9a7a56146102d3578063bf99591d146102dc578063dd62ed3e14610304578063ede5e5841461033c578063f55a2e8314610373575f80fd5b80637c25cf2a1461026a57806395d89b411461027e578063a28af8a414610286578063a3f3d722146102ad578063a9059cbb146102c0575f80fd5b806323b872dd116100ef57806323b872dd146101e45780632d4b23bd146101f7578063313ce5671461020c57806370a082311461021b5780637bdd6b4414610243575f80fd5b806306fdde031461012b57806309047bdd14610149578063095ea7b31461018057806316f0115b1461019357806318160ddd146101d2575b5f80fd5b6101336103a1565b6040516101409190611bc4565b60405180910390f35b6101707f000000000000000000000000000000000000000000000000000000000000000081565b6040519015158152602001610140565b61017061018e366004611bea565b610431565b6101ba7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610140565b6002545b604051908152602001610140565b6101706101f2366004611c14565b61044a565b61020a610205366004611cc0565b61046f565b005b60405160128152602001610140565b6101d6610229366004611d61565b6001600160a01b03165f9081526020819052604090205490565b6101d67f000000000000000000000000000000000000000000000000000000000000000081565b6101d65f805160206121a683398151915281565b6101336105da565b6101d67f000000000000000000000000000000000000000000000000000000000000000081565b61020a6102bb366004611d89565b6105e9565b6101706102ce366004611bea565b610737565b6101d66103e881565b6102ef6102ea366004611e00565b610744565b60408051928352602083019190915201610140565b6101d6610312366004611e77565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b61034f61034a366004611eae565b61095c565b60408051825115158152602080840151908201529181015190820152606001610140565b610386610381366004611e00565b610d5e565b60408051938452602084019290925290820152606001610140565b6060600380546103b090611f94565b80601f01602080910402602001604051908101604052809291908181526020018280546103dc90611f94565b80156104275780601f106103fe57610100808354040283529160200191610427565b820191905f5260205f20905b81548152906001019060200180831161040a57829003601f168201915b5050505050905090565b5f3361043e81858561100c565b60019150505b92915050565b5f3361045785828561101e565b610462858585611098565b60019150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146104b85760405163c1268d9560e01b815260040160405180910390fd5b5f818060200190518101906104cd9190611fcc565b9050831561056c5761056c8133867f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610537573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061055b9190611fcc565b6001600160a01b03169291906110f5565b82156105d4576105d48133857f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610537573d5f803e3d5ffd5b50505050565b6060600480546103b090611f94565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146106325760405163c1268d9560e01b815260040160405180910390fd5b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa15801561068f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106b39190611fe7565b915091505f7f00000000000000000000000000000000000000000000000000000000000000006106ec576106e7828461201d565b6106f6565b6106f6838361114f565b90505f805160206121a68339815191525c81101561072757604051630b69d15960e11b815260040160405180910390fd5b61072f61125f565b505050505050565b5f3361043e818585611098565b5f808561075081611273565b610758611297565b895f03610778576040516314be162b60e31b815260040160405180910390fd5b6001600160a01b03861661079f5760405163a02b995160e01b815260040160405180910390fd5b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa1580156107fc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108209190611fe7565b915091505f61082e60025490565b905061083b838e836112c1565b9550610848828e836112c1565b9450851580610855575084155b1561087357604051637d81219d60e01b815260040160405180910390fd5b8b861015610894576040516336c87b1160e11b815260040160405180910390fd5b8a8510156108b557604051633651b34b60e21b815260040160405180910390fd5b6108bf338e611380565b6040516301c48a4360e61b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063712290c090610915908990899033908f908f908f9060040161205c565b5f604051808303815f87803b15801561092c575f80fd5b505af115801561093e573d5f803e3d5ffd5b5050505050505061094f6001600555565b5097509795505050505050565b61097f60405180606001604052805f151581526020015f81526020015f81525090565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109c85760405163c1268d9560e01b815260040160405180910390fd5b85604001515f036109ec57604051632d85e30560e21b815260040160405180910390fd5b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa158015610a49573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a6d9190611fe7565b915091505f80895f0151610a82578284610a85565b83835b915091505f7f000000000000000000000000000000000000000000000000000000000000000015610cfd57610aba858561114f565b8b51909150610b05577f0000000000000000000000000000000000000000000000000000000000000000610af684670de0b6b3a764000061201d565b610b0091906120b5565b610b42565b7f0000000000000000000000000000000000000000000000000000000000000000610b3884670de0b6b3a764000061201d565b610b4291906120b5565b8b51909350610b8d577f0000000000000000000000000000000000000000000000000000000000000000610b7e83670de0b6b3a764000061201d565b610b8891906120b5565b610bca565b7f0000000000000000000000000000000000000000000000000000000000000000610bc083670de0b6b3a764000061201d565b610bca91906120b5565b91505f8b5f0151610c1d577f00000000000000000000000000000000000000000000000000000000000000008c60200151670de0b6b3a7640000610c0e919061201d565b610c1891906120b5565b610c60565b7f00000000000000000000000000000000000000000000000000000000000000008c60200151670de0b6b3a7640000610c56919061201d565b610c6091906120b5565b90505f610c77610c7086846120c8565b84866113b8565b610c8190856120db565b9050670de0b6b3a76400008d5f0151610cba577f0000000000000000000000000000000000000000000000000000000000000000610cdc565b7f00000000000000000000000000000000000000000000000000000000000000005b610ce6908361201d565b610cf091906120b5565b602089015250610d389050565b610d07848661201d565b90508a6020015183610d1991906120c8565b60208c0151610d28908461201d565b610d3291906120b5565b60208701525b610d41816114c9565b505060018452505050602090950151604086015250929392505050565b5f805f86610d6b81611273565b610d73611297565b5f610d7d60025490565b9050805f03610dbf578b93508a9250610d9960016103e86114de565b6103e8610dae610da9858761201d565b611512565b610db891906120db565b9450610edf565b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa158015610e1c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e409190611fe7565b915091505f610e508f85856112c1565b90505f610e5e8f86856112c1565b905080821015610e8257819850610e78838a8760016115f6565b96508f9750610e98565b809850610e92848a8760016115f6565b97508e96505b8f881115610eb95760405163071c3a9160e31b815260040160405180910390fd5b8e871115610eda5760405163033c957d60e11b815260040160405180910390fd5b505050505b89851015610f00576040516365b750ff60e01b815260040160405180910390fd5b845f03610f205760405163bde995d360e01b815260040160405180910390fd5b610f2a88866114de565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166341a41e9e8585338b8b33604051602001610f7e91906001600160a01b0391909116815260200190565b6040516020818303038152906040526040518763ffffffff1660e01b8152600401610fae969594939291906120ee565b60408051808303815f875af1158015610fc9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fed9190611fe7565b9094509250610ffe90506001600555565b509750975097945050505050565b6110198383836001611645565b505050565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f1981146105d4578181101561108a57604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064015b60405180910390fd5b6105d484848484035f611645565b6001600160a01b0383166110c157604051634b637e8f60e11b81525f6004820152602401611081565b6001600160a01b0382166110ea5760405163ec442f0560e01b81525f6004820152602401611081565b611019838383611717565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b1790526105d490859061183d565b5f807f000000000000000000000000000000000000000000000000000000000000000061118485670de0b6b3a764000061201d565b61118e91906120b5565b90505f7f00000000000000000000000000000000000000000000000000000000000000006111c485670de0b6b3a764000061201d565b6111ce91906120b5565b90505f670de0b6b3a76400006111e4838561201d565b6111ee91906120b5565b90505f670de0b6b3a7640000611204848061201d565b61120e91906120b5565b670de0b6b3a7640000611221868061201d565b61122b91906120b5565b61123591906120c8565b9050670de0b6b3a764000061124a828461201d565b61125491906120b5565b979650505050505050565b5f805160206121a68339815191525f815d50565b8042111561129457604051636ca8dcf160e11b815260040160405180910390fd5b50565b6002600554036112ba57604051633ee5aeb560e01b815260040160405180910390fd5b6002600555565b5f838302815f1985870982811083820303915050805f036112f5578382816112eb576112eb6120a1565b0492505050610468565b8084116113155760405163227bc15360e01b815260040160405180910390fd5b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b6001600160a01b0382166113a957604051634b637e8f60e11b81525f6004820152602401611081565b6113b4825f83611717565b5050565b5f805b60ff8110156114af57825f6113d0878361189e565b90508581101561141f575f6113e5888761193a565b6113ef83896120db565b61140190670de0b6b3a764000061201d565b61140b91906120b5565b905061141781876120c8565b955050611460565b5f61142a888761193a565b61143488846120db565b61144690670de0b6b3a764000061201d565b61145091906120b5565b905061145c81876120db565b9550505b8185111561148957600161147483876120db565b1161148457849350505050610468565b6114a5565b600161149586846120db565b116114a557849350505050610468565b50506001016113bb565b50604051633e3dc24960e21b815260040160405180910390fd5b5f805160206121a683398151915281815d5050565b6001600160a01b0382166115075760405163ec442f0560e01b81525f6004820152602401611081565b6113b45f8383611717565b5f815f0361152157505f919050565b5f600161152d846119a1565b901c6001901b90506001818481611546576115466120a1565b048201901c9050600181848161155e5761155e6120a1565b048201901c90506001818481611576576115766120a1565b048201901c9050600181848161158e5761158e6120a1565b048201901c905060018184816115a6576115a66120a1565b048201901c905060018184816115be576115be6120a1565b048201901c905060018184816115d6576115d66120a1565b048201901c9050610468818285816115f0576115f06120a1565b04611a34565b5f806116038686866112c1565b905061160e83611a49565b801561162957505f8480611624576116246120a1565b868809115b1561163c576116396001826120c8565b90505b95945050505050565b6001600160a01b03841661166e5760405163e602df0560e01b81525f6004820152602401611081565b6001600160a01b03831661169757604051634a1406b160e11b81525f6004820152602401611081565b6001600160a01b038085165f90815260016020908152604080832093871683529290522082905580156105d457826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161170991815260200190565b60405180910390a350505050565b6001600160a01b038316611741578060025f82825461173691906120c8565b909155506117b19050565b6001600160a01b0383165f90815260208190526040902054818110156117935760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401611081565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b0382166117cd576002805482900390556117eb565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161183091815260200190565b60405180910390a3505050565b5f6118516001600160a01b03841683611a75565b905080515f14158015611875575080806020019051810190611873919061213a565b155b1561101957604051635274afe760e01b81526001600160a01b0384166004820152602401611081565b5f670de0b6b3a7640000828185816118b6828061201d565b6118c091906120b5565b6118ca919061201d565b6118d491906120b5565b6118de919061201d565b6118e891906120b5565b670de0b6b3a76400008084816118fe828061201d565b61190891906120b5565b611912919061201d565b61191c91906120b5565b611926908661201d565b61193091906120b5565b61046891906120c8565b5f670de0b6b3a76400008381611950828061201d565b61195a91906120b5565b611964919061201d565b61196e91906120b5565b670de0b6b3a764000080611982858061201d565b61198c91906120b5565b61199786600361201d565b611926919061201d565b5f80608083901c156119b557608092831c92015b604083901c156119c757604092831c92015b602083901c156119d957602092831c92015b601083901c156119eb57601092831c92015b600883901c156119fd57600892831c92015b600483901c15611a0f57600492831c92015b600283901c15611a2157600292831c92015b600183901c156104445760010192915050565b5f818310611a425781610468565b5090919050565b5f6002826003811115611a5e57611a5e612155565b611a689190612169565b60ff166001149050919050565b606061046883835f845f80856001600160a01b03168486604051611a99919061218a565b5f6040518083038185875af1925050503d805f8114611ad3576040519150601f19603f3d011682016040523d82523d5f602084013e611ad8565b606091505b5091509150611ae8868383611af2565b9695505050505050565b606082611b0757611b0282611b4e565b610468565b8151158015611b1e57506001600160a01b0384163b155b15611b4757604051639996b31560e01b81526001600160a01b0385166004820152602401611081565b5080610468565b805115611b5e5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b5f5b83811015611b91578181015183820152602001611b79565b50505f910152565b5f8151808452611bb0816020860160208601611b77565b601f01601f19169290920160200192915050565b602081525f6104686020830184611b99565b6001600160a01b0381168114611294575f80fd5b5f8060408385031215611bfb575f80fd5b8235611c0681611bd6565b946020939093013593505050565b5f805f60608486031215611c26575f80fd5b8335611c3181611bd6565b92506020840135611c4181611bd6565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b60405160c0810167ffffffffffffffff81118282101715611c8957611c89611c52565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715611cb857611cb8611c52565b604052919050565b5f805f60608486031215611cd2575f80fd5b833592506020808501359250604085013567ffffffffffffffff80821115611cf8575f80fd5b818701915087601f830112611d0b575f80fd5b813581811115611d1d57611d1d611c52565b611d2f601f8201601f19168501611c8f565b91508082528884828501011115611d44575f80fd5b80848401858401375f848284010152508093505050509250925092565b5f60208284031215611d71575f80fd5b813561046881611bd6565b8015158114611294575f80fd5b5f805f60608486031215611d9b575f80fd5b8335611da681611d7c565b95602085013595506040909401359392505050565b5f8083601f840112611dcb575f80fd5b50813567ffffffffffffffff811115611de2575f80fd5b602083019150836020828501011115611df9575f80fd5b9250929050565b5f805f805f805f60c0888a031215611e16575f80fd5b873596506020880135955060408801359450606088013593506080880135611e3d81611bd6565b925060a088013567ffffffffffffffff811115611e58575f80fd5b611e648a828b01611dbb565b989b979a50959850939692959293505050565b5f8060408385031215611e88575f80fd5b8235611e9381611bd6565b91506020830135611ea381611bd6565b809150509250929050565b5f805f805f858703610100811215611ec4575f80fd5b60c0811215611ed1575f80fd5b50611eda611c66565b8635611ee581611d7c565b8082525060208701356020820152604087013560408201526060870135611f0b81611bd6565b60608201526080870135611f1e81611bd6565b608082015260a0870135611f3181611bd6565b60a0820152945060c086013567ffffffffffffffff80821115611f52575f80fd5b611f5e89838a01611dbb565b909650945060e0880135915080821115611f76575f80fd5b50611f8388828901611dbb565b969995985093965092949392505050565b600181811c90821680611fa857607f821691505b602082108103611fc657634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215611fdc575f80fd5b815161046881611bd6565b5f8060408385031215611ff8575f80fd5b505080516020909101519092909150565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761044457610444612009565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b868152602081018690526001600160a01b0385811660408301528416606082015260a0608082018190525f906120959083018486612034565b98975050505050505050565b634e487b7160e01b5f52601260045260245ffd5b5f826120c3576120c36120a1565b500490565b8082018082111561044457610444612009565b8181038181111561044457610444612009565b86815285602082015260018060a01b038516604082015260a060608201525f61211b60a083018587612034565b828103608084015261212d8185611b99565b9998505050505050505050565b5f6020828403121561214a575f80fd5b815161046881611d7c565b634e487b7160e01b5f52602160045260245ffd5b5f60ff83168061217b5761217b6120a1565b8060ff84160691505092915050565b5f825161219b818460208701611b77565b919091019291505056fe52f706286e01e431c0f568fbf950e6f1794322feba1e039f98b8888d605f5707a26469706673582212201c6a57badec4368e2d3d13fe50438bc568278c581f2f6db90914dcff2649c5b664736f6c63430008180033a2646970667358221220c186fb712cdd5436c8b84306143c93f84d1b4659bc04994e46d32124a91b494c64736f6c6343000818003300000000000000000000000029939b3b2ad83882174a50dfd80a3b6329c4a6030000000000000000000000000000000000000000000000000000000000000005", - "nonce": "0x10", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1728644229, - "chain": 1, - "commit": "cf2c726" -} \ No newline at end of file diff --git a/broadcast/ValidlyFactoryDeploy.s.sol/1/run-1728644402.json b/broadcast/ValidlyFactoryDeploy.s.sol/1/run-1728644402.json deleted file mode 100644 index 114603e..0000000 --- a/broadcast/ValidlyFactoryDeploy.s.sol/1/run-1728644402.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xf257621e347ce95794cf9bab418c678e2ab147a9bbb7e2a120212b53bc87100d", - "transactionType": "CREATE", - "contractName": "ValidlyFactory", - "contractAddress": "0x1896d56f083ec50988d7f9edf204c2ae08b4409a", - "function": null, - "arguments": [ - "0x29939b3b2aD83882174a50DFD80a3B6329C4a603", - "5" - ], - "transaction": { - "from": "0xb5fed9546f48b0a1622d691be347951c9092c548", - "gas": "0x3fb379", - "value": "0x0", - "input": "0x60c060405234801561000f575f80fd5b50604051613a30380380613a3083398101604081905261002e91610070565b6001600160a01b038216608052801580610049575061271081115b1561006757604051630f742a5f60e31b815260040160405180910390fd5b60a052506100a7565b5f8060408385031215610081575f80fd5b82516001600160a01b0381168114610097575f80fd5b6020939093015192949293505050565b60805160a0516139456100eb5f395f8181610157015261070e01525f818161018e0152818161027901528181610405015281816106b301526108b701526139455ff3fe608060405234801562000010575f80fd5b506004361062000090575f3560e01c8063a2efc23b116200005f578063a2efc23b146200010f578063b5217bb41462000126578063d22290a41462000151578063f489048a1462000188575f80fd5b806315a0ea6a1462000094578063227d5c6914620000ad57806369ffa08a14620000e157806382dfdce414620000f8575b5f80fd5b620000ab620000a536600462000c18565b620001b0565b005b620000c4620000be36600462000c88565b6200025a565b6040516001600160a01b0390911681526020015b60405180910390f35b620000ab620000f236600462000d88565b62000403565b620000c46200010936600462000dc4565b620005e9565b620000ab6200012036600462000e13565b620008b5565b620000c46200013736600462000e40565b5f602081905290815260409020546001600160a01b031681565b620001797f000000000000000000000000000000000000000000000000000000000000000081565b604051908152602001620000d8565b620000c47f000000000000000000000000000000000000000000000000000000000000000081565b60405163780ef17560e01b81526127106004820181905260248201526001600160a01b0382169063780ef1759060440160408051808303815f875af1158015620001fc573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000222919062000e58565b50506040516001600160a01b038216907fc708bc9126baf78945ae1d05c03aa332ca0460db0e59169024d96f0188f411d1905f90a250565b3060608301525f60a08301819052604051631f156d7560e21b815281907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690637c55b5d490620002b890879060040162000e7b565b6020604051808303815f875af1158015620002d5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002fb919062000f6b565b905080836040516200030d9062000be3565b6001600160a01b03909216825215156020820152604001604051809103905ff0801580156200033e573d5f803e3d5ffd5b50604051639e25bc7d60e01b81526001600160a01b03808316600483015291935090821690639e25bc7d906024015f604051808303815f87803b15801562000384575f80fd5b505af115801562000397573d5f803e3d5ffd5b5050505083602001516001600160a01b0316845f01516001600160a01b0316826001600160a01b03167f2f50e78ec41ff359ae53695bfffb5c9bae020d7db3779e5f666a3a020ef062b486604051620003f4911515815260200190565b60405180910390a45092915050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ab4b66926040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000460573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000486919062000f6b565b6001600160a01b0316336001600160a01b031614620004b857604051631f81048d60e21b815260040160405180910390fd5b6001600160a01b038216620004e057604051638b8836c160e01b815260040160405180910390fd5b6001600160a01b038116620005085760405163c88687d160e01b815260040160405180910390fd5b6040516370a0823160e01b815230600482015282905f906001600160a01b038316906370a0823190602401602060405180830381865afa1580156200054f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000575919062000f89565b90508015620005e357620005946001600160a01b038316848362000a09565b826001600160a01b0316846001600160a01b03167f4831bdd9dcf3048a28319ce81d3cab7a15366bcf449bc7803a539107440809cc83604051620005da91815260200190565b60405180910390a35b50505050565b5f826001600160a01b0316846001600160a01b0316106200060c5782846200060f565b83835b604080516001600160a01b0380851660208084019190915290841682840152861515606080840191909152835180840390910181526080909201909252805191012091955093505f905f818152602081905260409020549091506001600160a01b031615620006915760405163f9b17a5f60e01b815260040160405180910390fd5b60408051610160810182526001600160a01b03808816825286811660208301527f0000000000000000000000000000000000000000000000000000000000000000168183018190523060608301525f6080830181905260a0830181905260c0830181905260e08301819052610100830181905261012083018190527f00000000000000000000000000000000000000000000000000000000000000006101408401529251631f156d7560e21b8152919291637c55b5d4906200075890859060040162000e7b565b6020604051808303815f875af115801562000775573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200079b919062000f6b565b90505f838287604051620007af9062000be3565b6001600160a01b039092168252151560208201526040018190604051809103905ff5905080158015620007e4573d5f803e3d5ffd5b50604051639e25bc7d60e01b81526001600160a01b03808316600483015291925090831690639e25bc7d906024015f604051808303815f87803b1580156200082a575f80fd5b505af11580156200083d573d5f803e3d5ffd5b5050505f858152602081815260409182902080546001600160a01b0319166001600160a01b0387811691821790925592518a151581528b82169450908c1692917f2f50e78ec41ff359ae53695bfffb5c9bae020d7db3779e5f666a3a020ef062b4910160405180910390a493505050505b9392505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ab4b66926040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000912573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000938919062000f6b565b6001600160a01b0316336001600160a01b0316146200096a57604051631f81048d60e21b815260040160405180910390fd5b60405163453edd5160e11b8152600481018290526001600160a01b03831690638a7dbaa2906024015f604051808303815f87803b158015620009aa575f80fd5b505af1158015620009bd573d5f803e3d5ffd5b50505050816001600160a01b03167fe36f4d28bc9befc502de8a71eed3f393a3957dd629bd76807611d9afdcbb102382604051620009fd91815260200190565b60405180910390a25050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905262000a5d90849062000a62565b505050565b5f62000a786001600160a01b0384168362000ace565b905080515f1415801562000a9f57508080602001905181019062000a9d919062000fa1565b155b1562000a5d57604051635274afe760e01b81526001600160a01b03841660048201526024015b60405180910390fd5b6060620008ae83835f845f80856001600160a01b0316848660405162000af5919062000fbf565b5f6040518083038185875af1925050503d805f811462000b31576040519150601f19603f3d011682016040523d82523d5f602084013e62000b36565b606091505b509150915062000b4886838362000b52565b9695505050505050565b60608262000b6b5762000b658262000bb6565b620008ae565b815115801562000b8357506001600160a01b0384163b155b1562000bae57604051639996b31560e01b81526001600160a01b038516600482015260240162000ac5565b5080620008ae565b80511562000bc75780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b50565b6129228062000fee83390190565b6001600160a01b038116811462000be0575f80fd5b803562000c138162000bf1565b919050565b5f6020828403121562000c29575f80fd5b8135620008ae8162000bf1565b604051610160810167ffffffffffffffff8111828210171562000c6757634e487b7160e01b5f52604160045260245ffd5b60405290565b801515811462000be0575f80fd5b803562000c138162000c6d565b5f8082840361018081121562000c9c575f80fd5b6101608082121562000cac575f80fd5b62000cb662000c36565b915062000cc38562000c06565b825262000cd36020860162000c06565b602083015262000ce66040860162000c06565b604083015262000cf96060860162000c06565b606083015262000d0c6080860162000c06565b608083015262000d1f60a0860162000c06565b60a083015262000d3260c0860162000c7b565b60c083015262000d4560e0860162000c7b565b60e0830152610100858101359083015261012080860135908301526101408086013590830152909250829062000d7d81860162000c7b565b925050509250929050565b5f806040838503121562000d9a575f80fd5b823562000da78162000bf1565b9150602083013562000db98162000bf1565b809150509250929050565b5f805f6060848603121562000dd7575f80fd5b833562000de48162000bf1565b9250602084013562000df68162000bf1565b9150604084013562000e088162000c6d565b809150509250925092565b5f806040838503121562000e25575f80fd5b823562000e328162000bf1565b946020939093013593505050565b5f6020828403121562000e51575f80fd5b5035919050565b5f806040838503121562000e6a575f80fd5b505080516020909101519092909150565b81516001600160a01b031681526101608101602083015162000ea860208401826001600160a01b03169052565b50604083015162000ec460408401826001600160a01b03169052565b50606083015162000ee060608401826001600160a01b03169052565b50608083015162000efc60808401826001600160a01b03169052565b5060a083015162000f1860a08401826001600160a01b03169052565b5060c083015162000f2d60c084018215159052565b5060e083015162000f4260e084018215159052565b506101008381015190830152610120808401519083015261014092830151929091019190915290565b5f6020828403121562000f7c575f80fd5b8151620008ae8162000bf1565b5f6020828403121562000f9a575f80fd5b5051919050565b5f6020828403121562000fb2575f80fd5b8151620008ae8162000c6d565b5f82515f5b8181101562000fe0576020818601810151858301520162000fc4565b505f92019182525091905056fe61010060405234801562000011575f80fd5b506040516200292238038062002922833981016040819052620000349162000347565b6040518060400160405280601081526020016f2b30b634b2363c902628102a37b5b2b760811b81525060405180604001604052806006815260200165056414c2d4c560d41b81525081600390816200008d919062000422565b5060046200009c828262000422565b50506001600555506001600160a01b038216620000cc5760405163d3cbf7ed60e01b815260040160405180910390fd5b6001600160a01b03821660808190526040805163baad44eb60e01b81529051829163baad44eb9160048083019260209291908290030181865afa15801562000116573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200013c9190620004ee565b6001600160a01b0316146200016457604051635b7e700760e01b815260040160405180910390fd5b80151560a0811515815250506080516001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001af573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001d59190620004ee565b6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000211573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000237919062000511565b6200024490600a62000642565b60c081815250506080516001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200028a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002b09190620004ee565b6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002ec573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000312919062000511565b6200031f90600a62000642565b60e05250620006529050565b80516001600160a01b038116811462000342575f80fd5b919050565b5f806040838503121562000359575f80fd5b62000364836200032b565b91506020830151801515811462000379575f80fd5b809150509250929050565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620003ad57607f821691505b602082108103620003cc57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200041d57805f5260205f20601f840160051c81016020851015620003f95750805b601f840160051c820191505b818110156200041a575f815560010162000405565b50505b505050565b81516001600160401b038111156200043e576200043e62000384565b62000456816200044f845462000398565b84620003d2565b602080601f8311600181146200048c575f8415620004745750858301515b5f19600386901b1c1916600185901b178555620004e6565b5f85815260208120601f198616915b82811015620004bc578886015182559484019460019091019084016200049b565b5085821015620004da57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b5f60208284031215620004ff575f80fd5b6200050a826200032b565b9392505050565b5f6020828403121562000522575f80fd5b815160ff811681146200050a575f80fd5b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200058757815f19048211156200056b576200056b62000533565b808516156200057957918102915b93841c93908002906200054c565b509250929050565b5f826200059f575060016200063c565b81620005ad57505f6200063c565b8160018114620005c65760028114620005d157620005f1565b60019150506200063c565b60ff841115620005e557620005e562000533565b50506001821b6200063c565b5060208310610133831016604e8410600b841016171562000616575081810a6200063c565b62000622838362000547565b805f190482111562000638576200063862000533565b0290505b92915050565b5f6200050a60ff8416836200058f565b60805160a05160c05160e0516121fb620007275f395f818161028b01528181610ac501528181610b8f01528181610bd701528181610cbc015261119301525f818161024801528181610b0701528181610b4d01528181610c1f01528181610c96015261115301525f818161014e015281816106ba0152610a8c01525f81816101980152818161047a015281816104dd0152818161057a015281816105f401528181610636015281816107a3015281816108d60152818161098a015281816109f001528181610dc30152610f2c01526121fb5ff3fe608060405234801561000f575f80fd5b5060043610610127575f3560e01c80637c25cf2a116100a9578063ba9a7a561161006e578063ba9a7a56146102d3578063bf99591d146102dc578063dd62ed3e14610304578063ede5e5841461033c578063f55a2e8314610373575f80fd5b80637c25cf2a1461026a57806395d89b411461027e578063a28af8a414610286578063a3f3d722146102ad578063a9059cbb146102c0575f80fd5b806323b872dd116100ef57806323b872dd146101e45780632d4b23bd146101f7578063313ce5671461020c57806370a082311461021b5780637bdd6b4414610243575f80fd5b806306fdde031461012b57806309047bdd14610149578063095ea7b31461018057806316f0115b1461019357806318160ddd146101d2575b5f80fd5b6101336103a1565b6040516101409190611bc4565b60405180910390f35b6101707f000000000000000000000000000000000000000000000000000000000000000081565b6040519015158152602001610140565b61017061018e366004611bea565b610431565b6101ba7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610140565b6002545b604051908152602001610140565b6101706101f2366004611c14565b61044a565b61020a610205366004611cc0565b61046f565b005b60405160128152602001610140565b6101d6610229366004611d61565b6001600160a01b03165f9081526020819052604090205490565b6101d67f000000000000000000000000000000000000000000000000000000000000000081565b6101d65f805160206121a683398151915281565b6101336105da565b6101d67f000000000000000000000000000000000000000000000000000000000000000081565b61020a6102bb366004611d89565b6105e9565b6101706102ce366004611bea565b610737565b6101d66103e881565b6102ef6102ea366004611e00565b610744565b60408051928352602083019190915201610140565b6101d6610312366004611e77565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b61034f61034a366004611eae565b61095c565b60408051825115158152602080840151908201529181015190820152606001610140565b610386610381366004611e00565b610d5e565b60408051938452602084019290925290820152606001610140565b6060600380546103b090611f94565b80601f01602080910402602001604051908101604052809291908181526020018280546103dc90611f94565b80156104275780601f106103fe57610100808354040283529160200191610427565b820191905f5260205f20905b81548152906001019060200180831161040a57829003601f168201915b5050505050905090565b5f3361043e81858561100c565b60019150505b92915050565b5f3361045785828561101e565b610462858585611098565b60019150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146104b85760405163c1268d9560e01b815260040160405180910390fd5b5f818060200190518101906104cd9190611fcc565b9050831561056c5761056c8133867f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610537573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061055b9190611fcc565b6001600160a01b03169291906110f5565b82156105d4576105d48133857f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610537573d5f803e3d5ffd5b50505050565b6060600480546103b090611f94565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146106325760405163c1268d9560e01b815260040160405180910390fd5b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa15801561068f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106b39190611fe7565b915091505f7f00000000000000000000000000000000000000000000000000000000000000006106ec576106e7828461201d565b6106f6565b6106f6838361114f565b90505f805160206121a68339815191525c81101561072757604051630b69d15960e11b815260040160405180910390fd5b61072f61125f565b505050505050565b5f3361043e818585611098565b5f808561075081611273565b610758611297565b895f03610778576040516314be162b60e31b815260040160405180910390fd5b6001600160a01b03861661079f5760405163a02b995160e01b815260040160405180910390fd5b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa1580156107fc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108209190611fe7565b915091505f61082e60025490565b905061083b838e836112c1565b9550610848828e836112c1565b9450851580610855575084155b1561087357604051637d81219d60e01b815260040160405180910390fd5b8b861015610894576040516336c87b1160e11b815260040160405180910390fd5b8a8510156108b557604051633651b34b60e21b815260040160405180910390fd5b6108bf338e611380565b6040516301c48a4360e61b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063712290c090610915908990899033908f908f908f9060040161205c565b5f604051808303815f87803b15801561092c575f80fd5b505af115801561093e573d5f803e3d5ffd5b5050505050505061094f6001600555565b5097509795505050505050565b61097f60405180606001604052805f151581526020015f81526020015f81525090565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109c85760405163c1268d9560e01b815260040160405180910390fd5b85604001515f036109ec57604051632d85e30560e21b815260040160405180910390fd5b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa158015610a49573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a6d9190611fe7565b915091505f80895f0151610a82578284610a85565b83835b915091505f7f000000000000000000000000000000000000000000000000000000000000000015610cfd57610aba858561114f565b8b51909150610b05577f0000000000000000000000000000000000000000000000000000000000000000610af684670de0b6b3a764000061201d565b610b0091906120b5565b610b42565b7f0000000000000000000000000000000000000000000000000000000000000000610b3884670de0b6b3a764000061201d565b610b4291906120b5565b8b51909350610b8d577f0000000000000000000000000000000000000000000000000000000000000000610b7e83670de0b6b3a764000061201d565b610b8891906120b5565b610bca565b7f0000000000000000000000000000000000000000000000000000000000000000610bc083670de0b6b3a764000061201d565b610bca91906120b5565b91505f8b5f0151610c1d577f00000000000000000000000000000000000000000000000000000000000000008c60200151670de0b6b3a7640000610c0e919061201d565b610c1891906120b5565b610c60565b7f00000000000000000000000000000000000000000000000000000000000000008c60200151670de0b6b3a7640000610c56919061201d565b610c6091906120b5565b90505f610c77610c7086846120c8565b84866113b8565b610c8190856120db565b9050670de0b6b3a76400008d5f0151610cba577f0000000000000000000000000000000000000000000000000000000000000000610cdc565b7f00000000000000000000000000000000000000000000000000000000000000005b610ce6908361201d565b610cf091906120b5565b602089015250610d389050565b610d07848661201d565b90508a6020015183610d1991906120c8565b60208c0151610d28908461201d565b610d3291906120b5565b60208701525b610d41816114c9565b505060018452505050602090950151604086015250929392505050565b5f805f86610d6b81611273565b610d73611297565b5f610d7d60025490565b9050805f03610dbf578b93508a9250610d9960016103e86114de565b6103e8610dae610da9858761201d565b611512565b610db891906120db565b9450610edf565b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa158015610e1c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e409190611fe7565b915091505f610e508f85856112c1565b90505f610e5e8f86856112c1565b905080821015610e8257819850610e78838a8760016115f6565b96508f9750610e98565b809850610e92848a8760016115f6565b97508e96505b8f881115610eb95760405163071c3a9160e31b815260040160405180910390fd5b8e871115610eda5760405163033c957d60e11b815260040160405180910390fd5b505050505b89851015610f00576040516365b750ff60e01b815260040160405180910390fd5b845f03610f205760405163bde995d360e01b815260040160405180910390fd5b610f2a88866114de565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166341a41e9e8585338b8b33604051602001610f7e91906001600160a01b0391909116815260200190565b6040516020818303038152906040526040518763ffffffff1660e01b8152600401610fae969594939291906120ee565b60408051808303815f875af1158015610fc9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fed9190611fe7565b9094509250610ffe90506001600555565b509750975097945050505050565b6110198383836001611645565b505050565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f1981146105d4578181101561108a57604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064015b60405180910390fd5b6105d484848484035f611645565b6001600160a01b0383166110c157604051634b637e8f60e11b81525f6004820152602401611081565b6001600160a01b0382166110ea5760405163ec442f0560e01b81525f6004820152602401611081565b611019838383611717565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b1790526105d490859061183d565b5f807f000000000000000000000000000000000000000000000000000000000000000061118485670de0b6b3a764000061201d565b61118e91906120b5565b90505f7f00000000000000000000000000000000000000000000000000000000000000006111c485670de0b6b3a764000061201d565b6111ce91906120b5565b90505f670de0b6b3a76400006111e4838561201d565b6111ee91906120b5565b90505f670de0b6b3a7640000611204848061201d565b61120e91906120b5565b670de0b6b3a7640000611221868061201d565b61122b91906120b5565b61123591906120c8565b9050670de0b6b3a764000061124a828461201d565b61125491906120b5565b979650505050505050565b5f805160206121a68339815191525f815d50565b8042111561129457604051636ca8dcf160e11b815260040160405180910390fd5b50565b6002600554036112ba57604051633ee5aeb560e01b815260040160405180910390fd5b6002600555565b5f838302815f1985870982811083820303915050805f036112f5578382816112eb576112eb6120a1565b0492505050610468565b8084116113155760405163227bc15360e01b815260040160405180910390fd5b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b6001600160a01b0382166113a957604051634b637e8f60e11b81525f6004820152602401611081565b6113b4825f83611717565b5050565b5f805b60ff8110156114af57825f6113d0878361189e565b90508581101561141f575f6113e5888761193a565b6113ef83896120db565b61140190670de0b6b3a764000061201d565b61140b91906120b5565b905061141781876120c8565b955050611460565b5f61142a888761193a565b61143488846120db565b61144690670de0b6b3a764000061201d565b61145091906120b5565b905061145c81876120db565b9550505b8185111561148957600161147483876120db565b1161148457849350505050610468565b6114a5565b600161149586846120db565b116114a557849350505050610468565b50506001016113bb565b50604051633e3dc24960e21b815260040160405180910390fd5b5f805160206121a683398151915281815d5050565b6001600160a01b0382166115075760405163ec442f0560e01b81525f6004820152602401611081565b6113b45f8383611717565b5f815f0361152157505f919050565b5f600161152d846119a1565b901c6001901b90506001818481611546576115466120a1565b048201901c9050600181848161155e5761155e6120a1565b048201901c90506001818481611576576115766120a1565b048201901c9050600181848161158e5761158e6120a1565b048201901c905060018184816115a6576115a66120a1565b048201901c905060018184816115be576115be6120a1565b048201901c905060018184816115d6576115d66120a1565b048201901c9050610468818285816115f0576115f06120a1565b04611a34565b5f806116038686866112c1565b905061160e83611a49565b801561162957505f8480611624576116246120a1565b868809115b1561163c576116396001826120c8565b90505b95945050505050565b6001600160a01b03841661166e5760405163e602df0560e01b81525f6004820152602401611081565b6001600160a01b03831661169757604051634a1406b160e11b81525f6004820152602401611081565b6001600160a01b038085165f90815260016020908152604080832093871683529290522082905580156105d457826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161170991815260200190565b60405180910390a350505050565b6001600160a01b038316611741578060025f82825461173691906120c8565b909155506117b19050565b6001600160a01b0383165f90815260208190526040902054818110156117935760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401611081565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b0382166117cd576002805482900390556117eb565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161183091815260200190565b60405180910390a3505050565b5f6118516001600160a01b03841683611a75565b905080515f14158015611875575080806020019051810190611873919061213a565b155b1561101957604051635274afe760e01b81526001600160a01b0384166004820152602401611081565b5f670de0b6b3a7640000828185816118b6828061201d565b6118c091906120b5565b6118ca919061201d565b6118d491906120b5565b6118de919061201d565b6118e891906120b5565b670de0b6b3a76400008084816118fe828061201d565b61190891906120b5565b611912919061201d565b61191c91906120b5565b611926908661201d565b61193091906120b5565b61046891906120c8565b5f670de0b6b3a76400008381611950828061201d565b61195a91906120b5565b611964919061201d565b61196e91906120b5565b670de0b6b3a764000080611982858061201d565b61198c91906120b5565b61199786600361201d565b611926919061201d565b5f80608083901c156119b557608092831c92015b604083901c156119c757604092831c92015b602083901c156119d957602092831c92015b601083901c156119eb57601092831c92015b600883901c156119fd57600892831c92015b600483901c15611a0f57600492831c92015b600283901c15611a2157600292831c92015b600183901c156104445760010192915050565b5f818310611a425781610468565b5090919050565b5f6002826003811115611a5e57611a5e612155565b611a689190612169565b60ff166001149050919050565b606061046883835f845f80856001600160a01b03168486604051611a99919061218a565b5f6040518083038185875af1925050503d805f8114611ad3576040519150601f19603f3d011682016040523d82523d5f602084013e611ad8565b606091505b5091509150611ae8868383611af2565b9695505050505050565b606082611b0757611b0282611b4e565b610468565b8151158015611b1e57506001600160a01b0384163b155b15611b4757604051639996b31560e01b81526001600160a01b0385166004820152602401611081565b5080610468565b805115611b5e5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b5f5b83811015611b91578181015183820152602001611b79565b50505f910152565b5f8151808452611bb0816020860160208601611b77565b601f01601f19169290920160200192915050565b602081525f6104686020830184611b99565b6001600160a01b0381168114611294575f80fd5b5f8060408385031215611bfb575f80fd5b8235611c0681611bd6565b946020939093013593505050565b5f805f60608486031215611c26575f80fd5b8335611c3181611bd6565b92506020840135611c4181611bd6565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b60405160c0810167ffffffffffffffff81118282101715611c8957611c89611c52565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715611cb857611cb8611c52565b604052919050565b5f805f60608486031215611cd2575f80fd5b833592506020808501359250604085013567ffffffffffffffff80821115611cf8575f80fd5b818701915087601f830112611d0b575f80fd5b813581811115611d1d57611d1d611c52565b611d2f601f8201601f19168501611c8f565b91508082528884828501011115611d44575f80fd5b80848401858401375f848284010152508093505050509250925092565b5f60208284031215611d71575f80fd5b813561046881611bd6565b8015158114611294575f80fd5b5f805f60608486031215611d9b575f80fd5b8335611da681611d7c565b95602085013595506040909401359392505050565b5f8083601f840112611dcb575f80fd5b50813567ffffffffffffffff811115611de2575f80fd5b602083019150836020828501011115611df9575f80fd5b9250929050565b5f805f805f805f60c0888a031215611e16575f80fd5b873596506020880135955060408801359450606088013593506080880135611e3d81611bd6565b925060a088013567ffffffffffffffff811115611e58575f80fd5b611e648a828b01611dbb565b989b979a50959850939692959293505050565b5f8060408385031215611e88575f80fd5b8235611e9381611bd6565b91506020830135611ea381611bd6565b809150509250929050565b5f805f805f858703610100811215611ec4575f80fd5b60c0811215611ed1575f80fd5b50611eda611c66565b8635611ee581611d7c565b8082525060208701356020820152604087013560408201526060870135611f0b81611bd6565b60608201526080870135611f1e81611bd6565b608082015260a0870135611f3181611bd6565b60a0820152945060c086013567ffffffffffffffff80821115611f52575f80fd5b611f5e89838a01611dbb565b909650945060e0880135915080821115611f76575f80fd5b50611f8388828901611dbb565b969995985093965092949392505050565b600181811c90821680611fa857607f821691505b602082108103611fc657634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215611fdc575f80fd5b815161046881611bd6565b5f8060408385031215611ff8575f80fd5b505080516020909101519092909150565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761044457610444612009565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b868152602081018690526001600160a01b0385811660408301528416606082015260a0608082018190525f906120959083018486612034565b98975050505050505050565b634e487b7160e01b5f52601260045260245ffd5b5f826120c3576120c36120a1565b500490565b8082018082111561044457610444612009565b8181038181111561044457610444612009565b86815285602082015260018060a01b038516604082015260a060608201525f61211b60a083018587612034565b828103608084015261212d8185611b99565b9998505050505050505050565b5f6020828403121561214a575f80fd5b815161046881611d7c565b634e487b7160e01b5f52602160045260245ffd5b5f60ff83168061217b5761217b6120a1565b8060ff84160691505092915050565b5f825161219b818460208701611b77565b919091019291505056fe52f706286e01e431c0f568fbf950e6f1794322feba1e039f98b8888d605f5707a26469706673582212201c6a57badec4368e2d3d13fe50438bc568278c581f2f6db90914dcff2649c5b664736f6c63430008180033a2646970667358221220c186fb712cdd5436c8b84306143c93f84d1b4659bc04994e46d32124a91b494c64736f6c6343000818003300000000000000000000000029939b3b2ad83882174a50dfd80a3b6329c4a6030000000000000000000000000000000000000000000000000000000000000005", - "nonce": "0x10", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1728644402, - "chain": 1, - "commit": "cf2c726" -} \ No newline at end of file diff --git a/broadcast/ValidlyFactoryDeploy.s.sol/1/run-1728644473.json b/broadcast/ValidlyFactoryDeploy.s.sol/1/run-1728644473.json deleted file mode 100644 index 7943bc3..0000000 --- a/broadcast/ValidlyFactoryDeploy.s.sol/1/run-1728644473.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x58e5b0585ef0743d01d78a806875722c4c0de5e1db97c79da8fc81483f3808a6", - "transactionType": "CREATE", - "contractName": "ValidlyFactory", - "contractAddress": "0x1896d56f083ec50988d7f9edf204c2ae08b4409a", - "function": null, - "arguments": [ - "0x29939b3b2aD83882174a50DFD80a3B6329C4a603", - "5" - ], - "transaction": { - "from": "0xb5fed9546f48b0a1622d691be347951c9092c548", - "gas": "0x3fb379", - "value": "0x0", - "input": "0x60c060405234801561000f575f80fd5b50604051613a30380380613a3083398101604081905261002e91610070565b6001600160a01b038216608052801580610049575061271081115b1561006757604051630f742a5f60e31b815260040160405180910390fd5b60a052506100a7565b5f8060408385031215610081575f80fd5b82516001600160a01b0381168114610097575f80fd5b6020939093015192949293505050565b60805160a0516139456100eb5f395f8181610157015261070e01525f818161018e0152818161027901528181610405015281816106b301526108b701526139455ff3fe608060405234801562000010575f80fd5b506004361062000090575f3560e01c8063a2efc23b116200005f578063a2efc23b146200010f578063b5217bb41462000126578063d22290a41462000151578063f489048a1462000188575f80fd5b806315a0ea6a1462000094578063227d5c6914620000ad57806369ffa08a14620000e157806382dfdce414620000f8575b5f80fd5b620000ab620000a536600462000c18565b620001b0565b005b620000c4620000be36600462000c88565b6200025a565b6040516001600160a01b0390911681526020015b60405180910390f35b620000ab620000f236600462000d88565b62000403565b620000c46200010936600462000dc4565b620005e9565b620000ab6200012036600462000e13565b620008b5565b620000c46200013736600462000e40565b5f602081905290815260409020546001600160a01b031681565b620001797f000000000000000000000000000000000000000000000000000000000000000081565b604051908152602001620000d8565b620000c47f000000000000000000000000000000000000000000000000000000000000000081565b60405163780ef17560e01b81526127106004820181905260248201526001600160a01b0382169063780ef1759060440160408051808303815f875af1158015620001fc573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000222919062000e58565b50506040516001600160a01b038216907fc708bc9126baf78945ae1d05c03aa332ca0460db0e59169024d96f0188f411d1905f90a250565b3060608301525f60a08301819052604051631f156d7560e21b815281907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690637c55b5d490620002b890879060040162000e7b565b6020604051808303815f875af1158015620002d5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002fb919062000f6b565b905080836040516200030d9062000be3565b6001600160a01b03909216825215156020820152604001604051809103905ff0801580156200033e573d5f803e3d5ffd5b50604051639e25bc7d60e01b81526001600160a01b03808316600483015291935090821690639e25bc7d906024015f604051808303815f87803b15801562000384575f80fd5b505af115801562000397573d5f803e3d5ffd5b5050505083602001516001600160a01b0316845f01516001600160a01b0316826001600160a01b03167f2f50e78ec41ff359ae53695bfffb5c9bae020d7db3779e5f666a3a020ef062b486604051620003f4911515815260200190565b60405180910390a45092915050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ab4b66926040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000460573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000486919062000f6b565b6001600160a01b0316336001600160a01b031614620004b857604051631f81048d60e21b815260040160405180910390fd5b6001600160a01b038216620004e057604051638b8836c160e01b815260040160405180910390fd5b6001600160a01b038116620005085760405163c88687d160e01b815260040160405180910390fd5b6040516370a0823160e01b815230600482015282905f906001600160a01b038316906370a0823190602401602060405180830381865afa1580156200054f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000575919062000f89565b90508015620005e357620005946001600160a01b038316848362000a09565b826001600160a01b0316846001600160a01b03167f4831bdd9dcf3048a28319ce81d3cab7a15366bcf449bc7803a539107440809cc83604051620005da91815260200190565b60405180910390a35b50505050565b5f826001600160a01b0316846001600160a01b0316106200060c5782846200060f565b83835b604080516001600160a01b0380851660208084019190915290841682840152861515606080840191909152835180840390910181526080909201909252805191012091955093505f905f818152602081905260409020549091506001600160a01b031615620006915760405163f9b17a5f60e01b815260040160405180910390fd5b60408051610160810182526001600160a01b03808816825286811660208301527f0000000000000000000000000000000000000000000000000000000000000000168183018190523060608301525f6080830181905260a0830181905260c0830181905260e08301819052610100830181905261012083018190527f00000000000000000000000000000000000000000000000000000000000000006101408401529251631f156d7560e21b8152919291637c55b5d4906200075890859060040162000e7b565b6020604051808303815f875af115801562000775573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200079b919062000f6b565b90505f838287604051620007af9062000be3565b6001600160a01b039092168252151560208201526040018190604051809103905ff5905080158015620007e4573d5f803e3d5ffd5b50604051639e25bc7d60e01b81526001600160a01b03808316600483015291925090831690639e25bc7d906024015f604051808303815f87803b1580156200082a575f80fd5b505af11580156200083d573d5f803e3d5ffd5b5050505f858152602081815260409182902080546001600160a01b0319166001600160a01b0387811691821790925592518a151581528b82169450908c1692917f2f50e78ec41ff359ae53695bfffb5c9bae020d7db3779e5f666a3a020ef062b4910160405180910390a493505050505b9392505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ab4b66926040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000912573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000938919062000f6b565b6001600160a01b0316336001600160a01b0316146200096a57604051631f81048d60e21b815260040160405180910390fd5b60405163453edd5160e11b8152600481018290526001600160a01b03831690638a7dbaa2906024015f604051808303815f87803b158015620009aa575f80fd5b505af1158015620009bd573d5f803e3d5ffd5b50505050816001600160a01b03167fe36f4d28bc9befc502de8a71eed3f393a3957dd629bd76807611d9afdcbb102382604051620009fd91815260200190565b60405180910390a25050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905262000a5d90849062000a62565b505050565b5f62000a786001600160a01b0384168362000ace565b905080515f1415801562000a9f57508080602001905181019062000a9d919062000fa1565b155b1562000a5d57604051635274afe760e01b81526001600160a01b03841660048201526024015b60405180910390fd5b6060620008ae83835f845f80856001600160a01b0316848660405162000af5919062000fbf565b5f6040518083038185875af1925050503d805f811462000b31576040519150601f19603f3d011682016040523d82523d5f602084013e62000b36565b606091505b509150915062000b4886838362000b52565b9695505050505050565b60608262000b6b5762000b658262000bb6565b620008ae565b815115801562000b8357506001600160a01b0384163b155b1562000bae57604051639996b31560e01b81526001600160a01b038516600482015260240162000ac5565b5080620008ae565b80511562000bc75780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b50565b6129228062000fee83390190565b6001600160a01b038116811462000be0575f80fd5b803562000c138162000bf1565b919050565b5f6020828403121562000c29575f80fd5b8135620008ae8162000bf1565b604051610160810167ffffffffffffffff8111828210171562000c6757634e487b7160e01b5f52604160045260245ffd5b60405290565b801515811462000be0575f80fd5b803562000c138162000c6d565b5f8082840361018081121562000c9c575f80fd5b6101608082121562000cac575f80fd5b62000cb662000c36565b915062000cc38562000c06565b825262000cd36020860162000c06565b602083015262000ce66040860162000c06565b604083015262000cf96060860162000c06565b606083015262000d0c6080860162000c06565b608083015262000d1f60a0860162000c06565b60a083015262000d3260c0860162000c7b565b60c083015262000d4560e0860162000c7b565b60e0830152610100858101359083015261012080860135908301526101408086013590830152909250829062000d7d81860162000c7b565b925050509250929050565b5f806040838503121562000d9a575f80fd5b823562000da78162000bf1565b9150602083013562000db98162000bf1565b809150509250929050565b5f805f6060848603121562000dd7575f80fd5b833562000de48162000bf1565b9250602084013562000df68162000bf1565b9150604084013562000e088162000c6d565b809150509250925092565b5f806040838503121562000e25575f80fd5b823562000e328162000bf1565b946020939093013593505050565b5f6020828403121562000e51575f80fd5b5035919050565b5f806040838503121562000e6a575f80fd5b505080516020909101519092909150565b81516001600160a01b031681526101608101602083015162000ea860208401826001600160a01b03169052565b50604083015162000ec460408401826001600160a01b03169052565b50606083015162000ee060608401826001600160a01b03169052565b50608083015162000efc60808401826001600160a01b03169052565b5060a083015162000f1860a08401826001600160a01b03169052565b5060c083015162000f2d60c084018215159052565b5060e083015162000f4260e084018215159052565b506101008381015190830152610120808401519083015261014092830151929091019190915290565b5f6020828403121562000f7c575f80fd5b8151620008ae8162000bf1565b5f6020828403121562000f9a575f80fd5b5051919050565b5f6020828403121562000fb2575f80fd5b8151620008ae8162000c6d565b5f82515f5b8181101562000fe0576020818601810151858301520162000fc4565b505f92019182525091905056fe61010060405234801562000011575f80fd5b506040516200292238038062002922833981016040819052620000349162000347565b6040518060400160405280601081526020016f2b30b634b2363c902628102a37b5b2b760811b81525060405180604001604052806006815260200165056414c2d4c560d41b81525081600390816200008d919062000422565b5060046200009c828262000422565b50506001600555506001600160a01b038216620000cc5760405163d3cbf7ed60e01b815260040160405180910390fd5b6001600160a01b03821660808190526040805163baad44eb60e01b81529051829163baad44eb9160048083019260209291908290030181865afa15801562000116573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200013c9190620004ee565b6001600160a01b0316146200016457604051635b7e700760e01b815260040160405180910390fd5b80151560a0811515815250506080516001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001af573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001d59190620004ee565b6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000211573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000237919062000511565b6200024490600a62000642565b60c081815250506080516001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200028a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002b09190620004ee565b6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002ec573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000312919062000511565b6200031f90600a62000642565b60e05250620006529050565b80516001600160a01b038116811462000342575f80fd5b919050565b5f806040838503121562000359575f80fd5b62000364836200032b565b91506020830151801515811462000379575f80fd5b809150509250929050565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620003ad57607f821691505b602082108103620003cc57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200041d57805f5260205f20601f840160051c81016020851015620003f95750805b601f840160051c820191505b818110156200041a575f815560010162000405565b50505b505050565b81516001600160401b038111156200043e576200043e62000384565b62000456816200044f845462000398565b84620003d2565b602080601f8311600181146200048c575f8415620004745750858301515b5f19600386901b1c1916600185901b178555620004e6565b5f85815260208120601f198616915b82811015620004bc578886015182559484019460019091019084016200049b565b5085821015620004da57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b5f60208284031215620004ff575f80fd5b6200050a826200032b565b9392505050565b5f6020828403121562000522575f80fd5b815160ff811681146200050a575f80fd5b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200058757815f19048211156200056b576200056b62000533565b808516156200057957918102915b93841c93908002906200054c565b509250929050565b5f826200059f575060016200063c565b81620005ad57505f6200063c565b8160018114620005c65760028114620005d157620005f1565b60019150506200063c565b60ff841115620005e557620005e562000533565b50506001821b6200063c565b5060208310610133831016604e8410600b841016171562000616575081810a6200063c565b62000622838362000547565b805f190482111562000638576200063862000533565b0290505b92915050565b5f6200050a60ff8416836200058f565b60805160a05160c05160e0516121fb620007275f395f818161028b01528181610ac501528181610b8f01528181610bd701528181610cbc015261119301525f818161024801528181610b0701528181610b4d01528181610c1f01528181610c96015261115301525f818161014e015281816106ba0152610a8c01525f81816101980152818161047a015281816104dd0152818161057a015281816105f401528181610636015281816107a3015281816108d60152818161098a015281816109f001528181610dc30152610f2c01526121fb5ff3fe608060405234801561000f575f80fd5b5060043610610127575f3560e01c80637c25cf2a116100a9578063ba9a7a561161006e578063ba9a7a56146102d3578063bf99591d146102dc578063dd62ed3e14610304578063ede5e5841461033c578063f55a2e8314610373575f80fd5b80637c25cf2a1461026a57806395d89b411461027e578063a28af8a414610286578063a3f3d722146102ad578063a9059cbb146102c0575f80fd5b806323b872dd116100ef57806323b872dd146101e45780632d4b23bd146101f7578063313ce5671461020c57806370a082311461021b5780637bdd6b4414610243575f80fd5b806306fdde031461012b57806309047bdd14610149578063095ea7b31461018057806316f0115b1461019357806318160ddd146101d2575b5f80fd5b6101336103a1565b6040516101409190611bc4565b60405180910390f35b6101707f000000000000000000000000000000000000000000000000000000000000000081565b6040519015158152602001610140565b61017061018e366004611bea565b610431565b6101ba7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610140565b6002545b604051908152602001610140565b6101706101f2366004611c14565b61044a565b61020a610205366004611cc0565b61046f565b005b60405160128152602001610140565b6101d6610229366004611d61565b6001600160a01b03165f9081526020819052604090205490565b6101d67f000000000000000000000000000000000000000000000000000000000000000081565b6101d65f805160206121a683398151915281565b6101336105da565b6101d67f000000000000000000000000000000000000000000000000000000000000000081565b61020a6102bb366004611d89565b6105e9565b6101706102ce366004611bea565b610737565b6101d66103e881565b6102ef6102ea366004611e00565b610744565b60408051928352602083019190915201610140565b6101d6610312366004611e77565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b61034f61034a366004611eae565b61095c565b60408051825115158152602080840151908201529181015190820152606001610140565b610386610381366004611e00565b610d5e565b60408051938452602084019290925290820152606001610140565b6060600380546103b090611f94565b80601f01602080910402602001604051908101604052809291908181526020018280546103dc90611f94565b80156104275780601f106103fe57610100808354040283529160200191610427565b820191905f5260205f20905b81548152906001019060200180831161040a57829003601f168201915b5050505050905090565b5f3361043e81858561100c565b60019150505b92915050565b5f3361045785828561101e565b610462858585611098565b60019150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146104b85760405163c1268d9560e01b815260040160405180910390fd5b5f818060200190518101906104cd9190611fcc565b9050831561056c5761056c8133867f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610537573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061055b9190611fcc565b6001600160a01b03169291906110f5565b82156105d4576105d48133857f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610537573d5f803e3d5ffd5b50505050565b6060600480546103b090611f94565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146106325760405163c1268d9560e01b815260040160405180910390fd5b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa15801561068f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106b39190611fe7565b915091505f7f00000000000000000000000000000000000000000000000000000000000000006106ec576106e7828461201d565b6106f6565b6106f6838361114f565b90505f805160206121a68339815191525c81101561072757604051630b69d15960e11b815260040160405180910390fd5b61072f61125f565b505050505050565b5f3361043e818585611098565b5f808561075081611273565b610758611297565b895f03610778576040516314be162b60e31b815260040160405180910390fd5b6001600160a01b03861661079f5760405163a02b995160e01b815260040160405180910390fd5b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa1580156107fc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108209190611fe7565b915091505f61082e60025490565b905061083b838e836112c1565b9550610848828e836112c1565b9450851580610855575084155b1561087357604051637d81219d60e01b815260040160405180910390fd5b8b861015610894576040516336c87b1160e11b815260040160405180910390fd5b8a8510156108b557604051633651b34b60e21b815260040160405180910390fd5b6108bf338e611380565b6040516301c48a4360e61b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063712290c090610915908990899033908f908f908f9060040161205c565b5f604051808303815f87803b15801561092c575f80fd5b505af115801561093e573d5f803e3d5ffd5b5050505050505061094f6001600555565b5097509795505050505050565b61097f60405180606001604052805f151581526020015f81526020015f81525090565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109c85760405163c1268d9560e01b815260040160405180910390fd5b85604001515f036109ec57604051632d85e30560e21b815260040160405180910390fd5b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa158015610a49573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a6d9190611fe7565b915091505f80895f0151610a82578284610a85565b83835b915091505f7f000000000000000000000000000000000000000000000000000000000000000015610cfd57610aba858561114f565b8b51909150610b05577f0000000000000000000000000000000000000000000000000000000000000000610af684670de0b6b3a764000061201d565b610b0091906120b5565b610b42565b7f0000000000000000000000000000000000000000000000000000000000000000610b3884670de0b6b3a764000061201d565b610b4291906120b5565b8b51909350610b8d577f0000000000000000000000000000000000000000000000000000000000000000610b7e83670de0b6b3a764000061201d565b610b8891906120b5565b610bca565b7f0000000000000000000000000000000000000000000000000000000000000000610bc083670de0b6b3a764000061201d565b610bca91906120b5565b91505f8b5f0151610c1d577f00000000000000000000000000000000000000000000000000000000000000008c60200151670de0b6b3a7640000610c0e919061201d565b610c1891906120b5565b610c60565b7f00000000000000000000000000000000000000000000000000000000000000008c60200151670de0b6b3a7640000610c56919061201d565b610c6091906120b5565b90505f610c77610c7086846120c8565b84866113b8565b610c8190856120db565b9050670de0b6b3a76400008d5f0151610cba577f0000000000000000000000000000000000000000000000000000000000000000610cdc565b7f00000000000000000000000000000000000000000000000000000000000000005b610ce6908361201d565b610cf091906120b5565b602089015250610d389050565b610d07848661201d565b90508a6020015183610d1991906120c8565b60208c0151610d28908461201d565b610d3291906120b5565b60208701525b610d41816114c9565b505060018452505050602090950151604086015250929392505050565b5f805f86610d6b81611273565b610d73611297565b5f610d7d60025490565b9050805f03610dbf578b93508a9250610d9960016103e86114de565b6103e8610dae610da9858761201d565b611512565b610db891906120db565b9450610edf565b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa158015610e1c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e409190611fe7565b915091505f610e508f85856112c1565b90505f610e5e8f86856112c1565b905080821015610e8257819850610e78838a8760016115f6565b96508f9750610e98565b809850610e92848a8760016115f6565b97508e96505b8f881115610eb95760405163071c3a9160e31b815260040160405180910390fd5b8e871115610eda5760405163033c957d60e11b815260040160405180910390fd5b505050505b89851015610f00576040516365b750ff60e01b815260040160405180910390fd5b845f03610f205760405163bde995d360e01b815260040160405180910390fd5b610f2a88866114de565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166341a41e9e8585338b8b33604051602001610f7e91906001600160a01b0391909116815260200190565b6040516020818303038152906040526040518763ffffffff1660e01b8152600401610fae969594939291906120ee565b60408051808303815f875af1158015610fc9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fed9190611fe7565b9094509250610ffe90506001600555565b509750975097945050505050565b6110198383836001611645565b505050565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f1981146105d4578181101561108a57604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064015b60405180910390fd5b6105d484848484035f611645565b6001600160a01b0383166110c157604051634b637e8f60e11b81525f6004820152602401611081565b6001600160a01b0382166110ea5760405163ec442f0560e01b81525f6004820152602401611081565b611019838383611717565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b1790526105d490859061183d565b5f807f000000000000000000000000000000000000000000000000000000000000000061118485670de0b6b3a764000061201d565b61118e91906120b5565b90505f7f00000000000000000000000000000000000000000000000000000000000000006111c485670de0b6b3a764000061201d565b6111ce91906120b5565b90505f670de0b6b3a76400006111e4838561201d565b6111ee91906120b5565b90505f670de0b6b3a7640000611204848061201d565b61120e91906120b5565b670de0b6b3a7640000611221868061201d565b61122b91906120b5565b61123591906120c8565b9050670de0b6b3a764000061124a828461201d565b61125491906120b5565b979650505050505050565b5f805160206121a68339815191525f815d50565b8042111561129457604051636ca8dcf160e11b815260040160405180910390fd5b50565b6002600554036112ba57604051633ee5aeb560e01b815260040160405180910390fd5b6002600555565b5f838302815f1985870982811083820303915050805f036112f5578382816112eb576112eb6120a1565b0492505050610468565b8084116113155760405163227bc15360e01b815260040160405180910390fd5b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b6001600160a01b0382166113a957604051634b637e8f60e11b81525f6004820152602401611081565b6113b4825f83611717565b5050565b5f805b60ff8110156114af57825f6113d0878361189e565b90508581101561141f575f6113e5888761193a565b6113ef83896120db565b61140190670de0b6b3a764000061201d565b61140b91906120b5565b905061141781876120c8565b955050611460565b5f61142a888761193a565b61143488846120db565b61144690670de0b6b3a764000061201d565b61145091906120b5565b905061145c81876120db565b9550505b8185111561148957600161147483876120db565b1161148457849350505050610468565b6114a5565b600161149586846120db565b116114a557849350505050610468565b50506001016113bb565b50604051633e3dc24960e21b815260040160405180910390fd5b5f805160206121a683398151915281815d5050565b6001600160a01b0382166115075760405163ec442f0560e01b81525f6004820152602401611081565b6113b45f8383611717565b5f815f0361152157505f919050565b5f600161152d846119a1565b901c6001901b90506001818481611546576115466120a1565b048201901c9050600181848161155e5761155e6120a1565b048201901c90506001818481611576576115766120a1565b048201901c9050600181848161158e5761158e6120a1565b048201901c905060018184816115a6576115a66120a1565b048201901c905060018184816115be576115be6120a1565b048201901c905060018184816115d6576115d66120a1565b048201901c9050610468818285816115f0576115f06120a1565b04611a34565b5f806116038686866112c1565b905061160e83611a49565b801561162957505f8480611624576116246120a1565b868809115b1561163c576116396001826120c8565b90505b95945050505050565b6001600160a01b03841661166e5760405163e602df0560e01b81525f6004820152602401611081565b6001600160a01b03831661169757604051634a1406b160e11b81525f6004820152602401611081565b6001600160a01b038085165f90815260016020908152604080832093871683529290522082905580156105d457826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161170991815260200190565b60405180910390a350505050565b6001600160a01b038316611741578060025f82825461173691906120c8565b909155506117b19050565b6001600160a01b0383165f90815260208190526040902054818110156117935760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401611081565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b0382166117cd576002805482900390556117eb565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161183091815260200190565b60405180910390a3505050565b5f6118516001600160a01b03841683611a75565b905080515f14158015611875575080806020019051810190611873919061213a565b155b1561101957604051635274afe760e01b81526001600160a01b0384166004820152602401611081565b5f670de0b6b3a7640000828185816118b6828061201d565b6118c091906120b5565b6118ca919061201d565b6118d491906120b5565b6118de919061201d565b6118e891906120b5565b670de0b6b3a76400008084816118fe828061201d565b61190891906120b5565b611912919061201d565b61191c91906120b5565b611926908661201d565b61193091906120b5565b61046891906120c8565b5f670de0b6b3a76400008381611950828061201d565b61195a91906120b5565b611964919061201d565b61196e91906120b5565b670de0b6b3a764000080611982858061201d565b61198c91906120b5565b61199786600361201d565b611926919061201d565b5f80608083901c156119b557608092831c92015b604083901c156119c757604092831c92015b602083901c156119d957602092831c92015b601083901c156119eb57601092831c92015b600883901c156119fd57600892831c92015b600483901c15611a0f57600492831c92015b600283901c15611a2157600292831c92015b600183901c156104445760010192915050565b5f818310611a425781610468565b5090919050565b5f6002826003811115611a5e57611a5e612155565b611a689190612169565b60ff166001149050919050565b606061046883835f845f80856001600160a01b03168486604051611a99919061218a565b5f6040518083038185875af1925050503d805f8114611ad3576040519150601f19603f3d011682016040523d82523d5f602084013e611ad8565b606091505b5091509150611ae8868383611af2565b9695505050505050565b606082611b0757611b0282611b4e565b610468565b8151158015611b1e57506001600160a01b0384163b155b15611b4757604051639996b31560e01b81526001600160a01b0385166004820152602401611081565b5080610468565b805115611b5e5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b5f5b83811015611b91578181015183820152602001611b79565b50505f910152565b5f8151808452611bb0816020860160208601611b77565b601f01601f19169290920160200192915050565b602081525f6104686020830184611b99565b6001600160a01b0381168114611294575f80fd5b5f8060408385031215611bfb575f80fd5b8235611c0681611bd6565b946020939093013593505050565b5f805f60608486031215611c26575f80fd5b8335611c3181611bd6565b92506020840135611c4181611bd6565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b60405160c0810167ffffffffffffffff81118282101715611c8957611c89611c52565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715611cb857611cb8611c52565b604052919050565b5f805f60608486031215611cd2575f80fd5b833592506020808501359250604085013567ffffffffffffffff80821115611cf8575f80fd5b818701915087601f830112611d0b575f80fd5b813581811115611d1d57611d1d611c52565b611d2f601f8201601f19168501611c8f565b91508082528884828501011115611d44575f80fd5b80848401858401375f848284010152508093505050509250925092565b5f60208284031215611d71575f80fd5b813561046881611bd6565b8015158114611294575f80fd5b5f805f60608486031215611d9b575f80fd5b8335611da681611d7c565b95602085013595506040909401359392505050565b5f8083601f840112611dcb575f80fd5b50813567ffffffffffffffff811115611de2575f80fd5b602083019150836020828501011115611df9575f80fd5b9250929050565b5f805f805f805f60c0888a031215611e16575f80fd5b873596506020880135955060408801359450606088013593506080880135611e3d81611bd6565b925060a088013567ffffffffffffffff811115611e58575f80fd5b611e648a828b01611dbb565b989b979a50959850939692959293505050565b5f8060408385031215611e88575f80fd5b8235611e9381611bd6565b91506020830135611ea381611bd6565b809150509250929050565b5f805f805f858703610100811215611ec4575f80fd5b60c0811215611ed1575f80fd5b50611eda611c66565b8635611ee581611d7c565b8082525060208701356020820152604087013560408201526060870135611f0b81611bd6565b60608201526080870135611f1e81611bd6565b608082015260a0870135611f3181611bd6565b60a0820152945060c086013567ffffffffffffffff80821115611f52575f80fd5b611f5e89838a01611dbb565b909650945060e0880135915080821115611f76575f80fd5b50611f8388828901611dbb565b969995985093965092949392505050565b600181811c90821680611fa857607f821691505b602082108103611fc657634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215611fdc575f80fd5b815161046881611bd6565b5f8060408385031215611ff8575f80fd5b505080516020909101519092909150565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761044457610444612009565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b868152602081018690526001600160a01b0385811660408301528416606082015260a0608082018190525f906120959083018486612034565b98975050505050505050565b634e487b7160e01b5f52601260045260245ffd5b5f826120c3576120c36120a1565b500490565b8082018082111561044457610444612009565b8181038181111561044457610444612009565b86815285602082015260018060a01b038516604082015260a060608201525f61211b60a083018587612034565b828103608084015261212d8185611b99565b9998505050505050505050565b5f6020828403121561214a575f80fd5b815161046881611d7c565b634e487b7160e01b5f52602160045260245ffd5b5f60ff83168061217b5761217b6120a1565b8060ff84160691505092915050565b5f825161219b818460208701611b77565b919091019291505056fe52f706286e01e431c0f568fbf950e6f1794322feba1e039f98b8888d605f5707a26469706673582212201c6a57badec4368e2d3d13fe50438bc568278c581f2f6db90914dcff2649c5b664736f6c63430008180033a2646970667358221220c186fb712cdd5436c8b84306143c93f84d1b4659bc04994e46d32124a91b494c64736f6c6343000818003300000000000000000000000029939b3b2ad83882174a50dfd80a3b6329c4a6030000000000000000000000000000000000000000000000000000000000000005", - "nonce": "0x10", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x4b6616", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x58e5b0585ef0743d01d78a806875722c4c0de5e1db97c79da8fc81483f3808a6", - "transactionIndex": "0xb", - "blockHash": "0xce41a0bec64d1bd166322cd0217fe21a4e6e40c77fb2a30e047d8663166295c0", - "blockNumber": "0x13f8c77", - "gasUsed": "0x310036", - "effectiveGasPrice": "0x37e11d600", - "from": "0xb5fed9546f48b0a1622d691be347951c9092c548", - "to": null, - "contractAddress": "0x1896d56f083ec50988d7f9edf204c2ae08b4409a" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1728644473, - "chain": 1, - "commit": "cf2c726" -} \ No newline at end of file diff --git a/broadcast/ValidlyFactoryDeploy.s.sol/1/run-1728644568.json b/broadcast/ValidlyFactoryDeploy.s.sol/1/run-1728644568.json deleted file mode 100644 index 3a30587..0000000 --- a/broadcast/ValidlyFactoryDeploy.s.sol/1/run-1728644568.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x5d6717f8d3f1c39f6efa6083ba54913cb913e29e1659b39539f79909e405eccb", - "transactionType": "CREATE", - "contractName": "ValidlyFactory", - "contractAddress": "0xf925349e766e1c05547e1736166422c64b6affd7", - "function": null, - "arguments": [ - "0x29939b3b2aD83882174a50DFD80a3B6329C4a603", - "30" - ], - "transaction": { - "from": "0xb5fed9546f48b0a1622d691be347951c9092c548", - "gas": "0x3fb379", - "value": "0x0", - "input": "0x60c060405234801561000f575f80fd5b50604051613a30380380613a3083398101604081905261002e91610070565b6001600160a01b038216608052801580610049575061271081115b1561006757604051630f742a5f60e31b815260040160405180910390fd5b60a052506100a7565b5f8060408385031215610081575f80fd5b82516001600160a01b0381168114610097575f80fd5b6020939093015192949293505050565b60805160a0516139456100eb5f395f8181610157015261070e01525f818161018e0152818161027901528181610405015281816106b301526108b701526139455ff3fe608060405234801562000010575f80fd5b506004361062000090575f3560e01c8063a2efc23b116200005f578063a2efc23b146200010f578063b5217bb41462000126578063d22290a41462000151578063f489048a1462000188575f80fd5b806315a0ea6a1462000094578063227d5c6914620000ad57806369ffa08a14620000e157806382dfdce414620000f8575b5f80fd5b620000ab620000a536600462000c18565b620001b0565b005b620000c4620000be36600462000c88565b6200025a565b6040516001600160a01b0390911681526020015b60405180910390f35b620000ab620000f236600462000d88565b62000403565b620000c46200010936600462000dc4565b620005e9565b620000ab6200012036600462000e13565b620008b5565b620000c46200013736600462000e40565b5f602081905290815260409020546001600160a01b031681565b620001797f000000000000000000000000000000000000000000000000000000000000000081565b604051908152602001620000d8565b620000c47f000000000000000000000000000000000000000000000000000000000000000081565b60405163780ef17560e01b81526127106004820181905260248201526001600160a01b0382169063780ef1759060440160408051808303815f875af1158015620001fc573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000222919062000e58565b50506040516001600160a01b038216907fc708bc9126baf78945ae1d05c03aa332ca0460db0e59169024d96f0188f411d1905f90a250565b3060608301525f60a08301819052604051631f156d7560e21b815281907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690637c55b5d490620002b890879060040162000e7b565b6020604051808303815f875af1158015620002d5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002fb919062000f6b565b905080836040516200030d9062000be3565b6001600160a01b03909216825215156020820152604001604051809103905ff0801580156200033e573d5f803e3d5ffd5b50604051639e25bc7d60e01b81526001600160a01b03808316600483015291935090821690639e25bc7d906024015f604051808303815f87803b15801562000384575f80fd5b505af115801562000397573d5f803e3d5ffd5b5050505083602001516001600160a01b0316845f01516001600160a01b0316826001600160a01b03167f2f50e78ec41ff359ae53695bfffb5c9bae020d7db3779e5f666a3a020ef062b486604051620003f4911515815260200190565b60405180910390a45092915050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ab4b66926040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000460573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000486919062000f6b565b6001600160a01b0316336001600160a01b031614620004b857604051631f81048d60e21b815260040160405180910390fd5b6001600160a01b038216620004e057604051638b8836c160e01b815260040160405180910390fd5b6001600160a01b038116620005085760405163c88687d160e01b815260040160405180910390fd5b6040516370a0823160e01b815230600482015282905f906001600160a01b038316906370a0823190602401602060405180830381865afa1580156200054f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000575919062000f89565b90508015620005e357620005946001600160a01b038316848362000a09565b826001600160a01b0316846001600160a01b03167f4831bdd9dcf3048a28319ce81d3cab7a15366bcf449bc7803a539107440809cc83604051620005da91815260200190565b60405180910390a35b50505050565b5f826001600160a01b0316846001600160a01b0316106200060c5782846200060f565b83835b604080516001600160a01b0380851660208084019190915290841682840152861515606080840191909152835180840390910181526080909201909252805191012091955093505f905f818152602081905260409020549091506001600160a01b031615620006915760405163f9b17a5f60e01b815260040160405180910390fd5b60408051610160810182526001600160a01b03808816825286811660208301527f0000000000000000000000000000000000000000000000000000000000000000168183018190523060608301525f6080830181905260a0830181905260c0830181905260e08301819052610100830181905261012083018190527f00000000000000000000000000000000000000000000000000000000000000006101408401529251631f156d7560e21b8152919291637c55b5d4906200075890859060040162000e7b565b6020604051808303815f875af115801562000775573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200079b919062000f6b565b90505f838287604051620007af9062000be3565b6001600160a01b039092168252151560208201526040018190604051809103905ff5905080158015620007e4573d5f803e3d5ffd5b50604051639e25bc7d60e01b81526001600160a01b03808316600483015291925090831690639e25bc7d906024015f604051808303815f87803b1580156200082a575f80fd5b505af11580156200083d573d5f803e3d5ffd5b5050505f858152602081815260409182902080546001600160a01b0319166001600160a01b0387811691821790925592518a151581528b82169450908c1692917f2f50e78ec41ff359ae53695bfffb5c9bae020d7db3779e5f666a3a020ef062b4910160405180910390a493505050505b9392505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ab4b66926040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000912573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000938919062000f6b565b6001600160a01b0316336001600160a01b0316146200096a57604051631f81048d60e21b815260040160405180910390fd5b60405163453edd5160e11b8152600481018290526001600160a01b03831690638a7dbaa2906024015f604051808303815f87803b158015620009aa575f80fd5b505af1158015620009bd573d5f803e3d5ffd5b50505050816001600160a01b03167fe36f4d28bc9befc502de8a71eed3f393a3957dd629bd76807611d9afdcbb102382604051620009fd91815260200190565b60405180910390a25050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905262000a5d90849062000a62565b505050565b5f62000a786001600160a01b0384168362000ace565b905080515f1415801562000a9f57508080602001905181019062000a9d919062000fa1565b155b1562000a5d57604051635274afe760e01b81526001600160a01b03841660048201526024015b60405180910390fd5b6060620008ae83835f845f80856001600160a01b0316848660405162000af5919062000fbf565b5f6040518083038185875af1925050503d805f811462000b31576040519150601f19603f3d011682016040523d82523d5f602084013e62000b36565b606091505b509150915062000b4886838362000b52565b9695505050505050565b60608262000b6b5762000b658262000bb6565b620008ae565b815115801562000b8357506001600160a01b0384163b155b1562000bae57604051639996b31560e01b81526001600160a01b038516600482015260240162000ac5565b5080620008ae565b80511562000bc75780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b50565b6129228062000fee83390190565b6001600160a01b038116811462000be0575f80fd5b803562000c138162000bf1565b919050565b5f6020828403121562000c29575f80fd5b8135620008ae8162000bf1565b604051610160810167ffffffffffffffff8111828210171562000c6757634e487b7160e01b5f52604160045260245ffd5b60405290565b801515811462000be0575f80fd5b803562000c138162000c6d565b5f8082840361018081121562000c9c575f80fd5b6101608082121562000cac575f80fd5b62000cb662000c36565b915062000cc38562000c06565b825262000cd36020860162000c06565b602083015262000ce66040860162000c06565b604083015262000cf96060860162000c06565b606083015262000d0c6080860162000c06565b608083015262000d1f60a0860162000c06565b60a083015262000d3260c0860162000c7b565b60c083015262000d4560e0860162000c7b565b60e0830152610100858101359083015261012080860135908301526101408086013590830152909250829062000d7d81860162000c7b565b925050509250929050565b5f806040838503121562000d9a575f80fd5b823562000da78162000bf1565b9150602083013562000db98162000bf1565b809150509250929050565b5f805f6060848603121562000dd7575f80fd5b833562000de48162000bf1565b9250602084013562000df68162000bf1565b9150604084013562000e088162000c6d565b809150509250925092565b5f806040838503121562000e25575f80fd5b823562000e328162000bf1565b946020939093013593505050565b5f6020828403121562000e51575f80fd5b5035919050565b5f806040838503121562000e6a575f80fd5b505080516020909101519092909150565b81516001600160a01b031681526101608101602083015162000ea860208401826001600160a01b03169052565b50604083015162000ec460408401826001600160a01b03169052565b50606083015162000ee060608401826001600160a01b03169052565b50608083015162000efc60808401826001600160a01b03169052565b5060a083015162000f1860a08401826001600160a01b03169052565b5060c083015162000f2d60c084018215159052565b5060e083015162000f4260e084018215159052565b506101008381015190830152610120808401519083015261014092830151929091019190915290565b5f6020828403121562000f7c575f80fd5b8151620008ae8162000bf1565b5f6020828403121562000f9a575f80fd5b5051919050565b5f6020828403121562000fb2575f80fd5b8151620008ae8162000c6d565b5f82515f5b8181101562000fe0576020818601810151858301520162000fc4565b505f92019182525091905056fe61010060405234801562000011575f80fd5b506040516200292238038062002922833981016040819052620000349162000347565b6040518060400160405280601081526020016f2b30b634b2363c902628102a37b5b2b760811b81525060405180604001604052806006815260200165056414c2d4c560d41b81525081600390816200008d919062000422565b5060046200009c828262000422565b50506001600555506001600160a01b038216620000cc5760405163d3cbf7ed60e01b815260040160405180910390fd5b6001600160a01b03821660808190526040805163baad44eb60e01b81529051829163baad44eb9160048083019260209291908290030181865afa15801562000116573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200013c9190620004ee565b6001600160a01b0316146200016457604051635b7e700760e01b815260040160405180910390fd5b80151560a0811515815250506080516001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001af573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001d59190620004ee565b6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000211573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000237919062000511565b6200024490600a62000642565b60c081815250506080516001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200028a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002b09190620004ee565b6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002ec573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000312919062000511565b6200031f90600a62000642565b60e05250620006529050565b80516001600160a01b038116811462000342575f80fd5b919050565b5f806040838503121562000359575f80fd5b62000364836200032b565b91506020830151801515811462000379575f80fd5b809150509250929050565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620003ad57607f821691505b602082108103620003cc57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200041d57805f5260205f20601f840160051c81016020851015620003f95750805b601f840160051c820191505b818110156200041a575f815560010162000405565b50505b505050565b81516001600160401b038111156200043e576200043e62000384565b62000456816200044f845462000398565b84620003d2565b602080601f8311600181146200048c575f8415620004745750858301515b5f19600386901b1c1916600185901b178555620004e6565b5f85815260208120601f198616915b82811015620004bc578886015182559484019460019091019084016200049b565b5085821015620004da57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b5f60208284031215620004ff575f80fd5b6200050a826200032b565b9392505050565b5f6020828403121562000522575f80fd5b815160ff811681146200050a575f80fd5b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200058757815f19048211156200056b576200056b62000533565b808516156200057957918102915b93841c93908002906200054c565b509250929050565b5f826200059f575060016200063c565b81620005ad57505f6200063c565b8160018114620005c65760028114620005d157620005f1565b60019150506200063c565b60ff841115620005e557620005e562000533565b50506001821b6200063c565b5060208310610133831016604e8410600b841016171562000616575081810a6200063c565b62000622838362000547565b805f190482111562000638576200063862000533565b0290505b92915050565b5f6200050a60ff8416836200058f565b60805160a05160c05160e0516121fb620007275f395f818161028b01528181610ac501528181610b8f01528181610bd701528181610cbc015261119301525f818161024801528181610b0701528181610b4d01528181610c1f01528181610c96015261115301525f818161014e015281816106ba0152610a8c01525f81816101980152818161047a015281816104dd0152818161057a015281816105f401528181610636015281816107a3015281816108d60152818161098a015281816109f001528181610dc30152610f2c01526121fb5ff3fe608060405234801561000f575f80fd5b5060043610610127575f3560e01c80637c25cf2a116100a9578063ba9a7a561161006e578063ba9a7a56146102d3578063bf99591d146102dc578063dd62ed3e14610304578063ede5e5841461033c578063f55a2e8314610373575f80fd5b80637c25cf2a1461026a57806395d89b411461027e578063a28af8a414610286578063a3f3d722146102ad578063a9059cbb146102c0575f80fd5b806323b872dd116100ef57806323b872dd146101e45780632d4b23bd146101f7578063313ce5671461020c57806370a082311461021b5780637bdd6b4414610243575f80fd5b806306fdde031461012b57806309047bdd14610149578063095ea7b31461018057806316f0115b1461019357806318160ddd146101d2575b5f80fd5b6101336103a1565b6040516101409190611bc4565b60405180910390f35b6101707f000000000000000000000000000000000000000000000000000000000000000081565b6040519015158152602001610140565b61017061018e366004611bea565b610431565b6101ba7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610140565b6002545b604051908152602001610140565b6101706101f2366004611c14565b61044a565b61020a610205366004611cc0565b61046f565b005b60405160128152602001610140565b6101d6610229366004611d61565b6001600160a01b03165f9081526020819052604090205490565b6101d67f000000000000000000000000000000000000000000000000000000000000000081565b6101d65f805160206121a683398151915281565b6101336105da565b6101d67f000000000000000000000000000000000000000000000000000000000000000081565b61020a6102bb366004611d89565b6105e9565b6101706102ce366004611bea565b610737565b6101d66103e881565b6102ef6102ea366004611e00565b610744565b60408051928352602083019190915201610140565b6101d6610312366004611e77565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b61034f61034a366004611eae565b61095c565b60408051825115158152602080840151908201529181015190820152606001610140565b610386610381366004611e00565b610d5e565b60408051938452602084019290925290820152606001610140565b6060600380546103b090611f94565b80601f01602080910402602001604051908101604052809291908181526020018280546103dc90611f94565b80156104275780601f106103fe57610100808354040283529160200191610427565b820191905f5260205f20905b81548152906001019060200180831161040a57829003601f168201915b5050505050905090565b5f3361043e81858561100c565b60019150505b92915050565b5f3361045785828561101e565b610462858585611098565b60019150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146104b85760405163c1268d9560e01b815260040160405180910390fd5b5f818060200190518101906104cd9190611fcc565b9050831561056c5761056c8133867f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610537573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061055b9190611fcc565b6001600160a01b03169291906110f5565b82156105d4576105d48133857f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610537573d5f803e3d5ffd5b50505050565b6060600480546103b090611f94565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146106325760405163c1268d9560e01b815260040160405180910390fd5b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa15801561068f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106b39190611fe7565b915091505f7f00000000000000000000000000000000000000000000000000000000000000006106ec576106e7828461201d565b6106f6565b6106f6838361114f565b90505f805160206121a68339815191525c81101561072757604051630b69d15960e11b815260040160405180910390fd5b61072f61125f565b505050505050565b5f3361043e818585611098565b5f808561075081611273565b610758611297565b895f03610778576040516314be162b60e31b815260040160405180910390fd5b6001600160a01b03861661079f5760405163a02b995160e01b815260040160405180910390fd5b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa1580156107fc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108209190611fe7565b915091505f61082e60025490565b905061083b838e836112c1565b9550610848828e836112c1565b9450851580610855575084155b1561087357604051637d81219d60e01b815260040160405180910390fd5b8b861015610894576040516336c87b1160e11b815260040160405180910390fd5b8a8510156108b557604051633651b34b60e21b815260040160405180910390fd5b6108bf338e611380565b6040516301c48a4360e61b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063712290c090610915908990899033908f908f908f9060040161205c565b5f604051808303815f87803b15801561092c575f80fd5b505af115801561093e573d5f803e3d5ffd5b5050505050505061094f6001600555565b5097509795505050505050565b61097f60405180606001604052805f151581526020015f81526020015f81525090565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109c85760405163c1268d9560e01b815260040160405180910390fd5b85604001515f036109ec57604051632d85e30560e21b815260040160405180910390fd5b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa158015610a49573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a6d9190611fe7565b915091505f80895f0151610a82578284610a85565b83835b915091505f7f000000000000000000000000000000000000000000000000000000000000000015610cfd57610aba858561114f565b8b51909150610b05577f0000000000000000000000000000000000000000000000000000000000000000610af684670de0b6b3a764000061201d565b610b0091906120b5565b610b42565b7f0000000000000000000000000000000000000000000000000000000000000000610b3884670de0b6b3a764000061201d565b610b4291906120b5565b8b51909350610b8d577f0000000000000000000000000000000000000000000000000000000000000000610b7e83670de0b6b3a764000061201d565b610b8891906120b5565b610bca565b7f0000000000000000000000000000000000000000000000000000000000000000610bc083670de0b6b3a764000061201d565b610bca91906120b5565b91505f8b5f0151610c1d577f00000000000000000000000000000000000000000000000000000000000000008c60200151670de0b6b3a7640000610c0e919061201d565b610c1891906120b5565b610c60565b7f00000000000000000000000000000000000000000000000000000000000000008c60200151670de0b6b3a7640000610c56919061201d565b610c6091906120b5565b90505f610c77610c7086846120c8565b84866113b8565b610c8190856120db565b9050670de0b6b3a76400008d5f0151610cba577f0000000000000000000000000000000000000000000000000000000000000000610cdc565b7f00000000000000000000000000000000000000000000000000000000000000005b610ce6908361201d565b610cf091906120b5565b602089015250610d389050565b610d07848661201d565b90508a6020015183610d1991906120c8565b60208c0151610d28908461201d565b610d3291906120b5565b60208701525b610d41816114c9565b505060018452505050602090950151604086015250929392505050565b5f805f86610d6b81611273565b610d73611297565b5f610d7d60025490565b9050805f03610dbf578b93508a9250610d9960016103e86114de565b6103e8610dae610da9858761201d565b611512565b610db891906120db565b9450610edf565b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa158015610e1c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e409190611fe7565b915091505f610e508f85856112c1565b90505f610e5e8f86856112c1565b905080821015610e8257819850610e78838a8760016115f6565b96508f9750610e98565b809850610e92848a8760016115f6565b97508e96505b8f881115610eb95760405163071c3a9160e31b815260040160405180910390fd5b8e871115610eda5760405163033c957d60e11b815260040160405180910390fd5b505050505b89851015610f00576040516365b750ff60e01b815260040160405180910390fd5b845f03610f205760405163bde995d360e01b815260040160405180910390fd5b610f2a88866114de565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166341a41e9e8585338b8b33604051602001610f7e91906001600160a01b0391909116815260200190565b6040516020818303038152906040526040518763ffffffff1660e01b8152600401610fae969594939291906120ee565b60408051808303815f875af1158015610fc9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fed9190611fe7565b9094509250610ffe90506001600555565b509750975097945050505050565b6110198383836001611645565b505050565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f1981146105d4578181101561108a57604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064015b60405180910390fd5b6105d484848484035f611645565b6001600160a01b0383166110c157604051634b637e8f60e11b81525f6004820152602401611081565b6001600160a01b0382166110ea5760405163ec442f0560e01b81525f6004820152602401611081565b611019838383611717565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b1790526105d490859061183d565b5f807f000000000000000000000000000000000000000000000000000000000000000061118485670de0b6b3a764000061201d565b61118e91906120b5565b90505f7f00000000000000000000000000000000000000000000000000000000000000006111c485670de0b6b3a764000061201d565b6111ce91906120b5565b90505f670de0b6b3a76400006111e4838561201d565b6111ee91906120b5565b90505f670de0b6b3a7640000611204848061201d565b61120e91906120b5565b670de0b6b3a7640000611221868061201d565b61122b91906120b5565b61123591906120c8565b9050670de0b6b3a764000061124a828461201d565b61125491906120b5565b979650505050505050565b5f805160206121a68339815191525f815d50565b8042111561129457604051636ca8dcf160e11b815260040160405180910390fd5b50565b6002600554036112ba57604051633ee5aeb560e01b815260040160405180910390fd5b6002600555565b5f838302815f1985870982811083820303915050805f036112f5578382816112eb576112eb6120a1565b0492505050610468565b8084116113155760405163227bc15360e01b815260040160405180910390fd5b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b6001600160a01b0382166113a957604051634b637e8f60e11b81525f6004820152602401611081565b6113b4825f83611717565b5050565b5f805b60ff8110156114af57825f6113d0878361189e565b90508581101561141f575f6113e5888761193a565b6113ef83896120db565b61140190670de0b6b3a764000061201d565b61140b91906120b5565b905061141781876120c8565b955050611460565b5f61142a888761193a565b61143488846120db565b61144690670de0b6b3a764000061201d565b61145091906120b5565b905061145c81876120db565b9550505b8185111561148957600161147483876120db565b1161148457849350505050610468565b6114a5565b600161149586846120db565b116114a557849350505050610468565b50506001016113bb565b50604051633e3dc24960e21b815260040160405180910390fd5b5f805160206121a683398151915281815d5050565b6001600160a01b0382166115075760405163ec442f0560e01b81525f6004820152602401611081565b6113b45f8383611717565b5f815f0361152157505f919050565b5f600161152d846119a1565b901c6001901b90506001818481611546576115466120a1565b048201901c9050600181848161155e5761155e6120a1565b048201901c90506001818481611576576115766120a1565b048201901c9050600181848161158e5761158e6120a1565b048201901c905060018184816115a6576115a66120a1565b048201901c905060018184816115be576115be6120a1565b048201901c905060018184816115d6576115d66120a1565b048201901c9050610468818285816115f0576115f06120a1565b04611a34565b5f806116038686866112c1565b905061160e83611a49565b801561162957505f8480611624576116246120a1565b868809115b1561163c576116396001826120c8565b90505b95945050505050565b6001600160a01b03841661166e5760405163e602df0560e01b81525f6004820152602401611081565b6001600160a01b03831661169757604051634a1406b160e11b81525f6004820152602401611081565b6001600160a01b038085165f90815260016020908152604080832093871683529290522082905580156105d457826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161170991815260200190565b60405180910390a350505050565b6001600160a01b038316611741578060025f82825461173691906120c8565b909155506117b19050565b6001600160a01b0383165f90815260208190526040902054818110156117935760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401611081565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b0382166117cd576002805482900390556117eb565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161183091815260200190565b60405180910390a3505050565b5f6118516001600160a01b03841683611a75565b905080515f14158015611875575080806020019051810190611873919061213a565b155b1561101957604051635274afe760e01b81526001600160a01b0384166004820152602401611081565b5f670de0b6b3a7640000828185816118b6828061201d565b6118c091906120b5565b6118ca919061201d565b6118d491906120b5565b6118de919061201d565b6118e891906120b5565b670de0b6b3a76400008084816118fe828061201d565b61190891906120b5565b611912919061201d565b61191c91906120b5565b611926908661201d565b61193091906120b5565b61046891906120c8565b5f670de0b6b3a76400008381611950828061201d565b61195a91906120b5565b611964919061201d565b61196e91906120b5565b670de0b6b3a764000080611982858061201d565b61198c91906120b5565b61199786600361201d565b611926919061201d565b5f80608083901c156119b557608092831c92015b604083901c156119c757604092831c92015b602083901c156119d957602092831c92015b601083901c156119eb57601092831c92015b600883901c156119fd57600892831c92015b600483901c15611a0f57600492831c92015b600283901c15611a2157600292831c92015b600183901c156104445760010192915050565b5f818310611a425781610468565b5090919050565b5f6002826003811115611a5e57611a5e612155565b611a689190612169565b60ff166001149050919050565b606061046883835f845f80856001600160a01b03168486604051611a99919061218a565b5f6040518083038185875af1925050503d805f8114611ad3576040519150601f19603f3d011682016040523d82523d5f602084013e611ad8565b606091505b5091509150611ae8868383611af2565b9695505050505050565b606082611b0757611b0282611b4e565b610468565b8151158015611b1e57506001600160a01b0384163b155b15611b4757604051639996b31560e01b81526001600160a01b0385166004820152602401611081565b5080610468565b805115611b5e5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b5f5b83811015611b91578181015183820152602001611b79565b50505f910152565b5f8151808452611bb0816020860160208601611b77565b601f01601f19169290920160200192915050565b602081525f6104686020830184611b99565b6001600160a01b0381168114611294575f80fd5b5f8060408385031215611bfb575f80fd5b8235611c0681611bd6565b946020939093013593505050565b5f805f60608486031215611c26575f80fd5b8335611c3181611bd6565b92506020840135611c4181611bd6565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b60405160c0810167ffffffffffffffff81118282101715611c8957611c89611c52565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715611cb857611cb8611c52565b604052919050565b5f805f60608486031215611cd2575f80fd5b833592506020808501359250604085013567ffffffffffffffff80821115611cf8575f80fd5b818701915087601f830112611d0b575f80fd5b813581811115611d1d57611d1d611c52565b611d2f601f8201601f19168501611c8f565b91508082528884828501011115611d44575f80fd5b80848401858401375f848284010152508093505050509250925092565b5f60208284031215611d71575f80fd5b813561046881611bd6565b8015158114611294575f80fd5b5f805f60608486031215611d9b575f80fd5b8335611da681611d7c565b95602085013595506040909401359392505050565b5f8083601f840112611dcb575f80fd5b50813567ffffffffffffffff811115611de2575f80fd5b602083019150836020828501011115611df9575f80fd5b9250929050565b5f805f805f805f60c0888a031215611e16575f80fd5b873596506020880135955060408801359450606088013593506080880135611e3d81611bd6565b925060a088013567ffffffffffffffff811115611e58575f80fd5b611e648a828b01611dbb565b989b979a50959850939692959293505050565b5f8060408385031215611e88575f80fd5b8235611e9381611bd6565b91506020830135611ea381611bd6565b809150509250929050565b5f805f805f858703610100811215611ec4575f80fd5b60c0811215611ed1575f80fd5b50611eda611c66565b8635611ee581611d7c565b8082525060208701356020820152604087013560408201526060870135611f0b81611bd6565b60608201526080870135611f1e81611bd6565b608082015260a0870135611f3181611bd6565b60a0820152945060c086013567ffffffffffffffff80821115611f52575f80fd5b611f5e89838a01611dbb565b909650945060e0880135915080821115611f76575f80fd5b50611f8388828901611dbb565b969995985093965092949392505050565b600181811c90821680611fa857607f821691505b602082108103611fc657634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215611fdc575f80fd5b815161046881611bd6565b5f8060408385031215611ff8575f80fd5b505080516020909101519092909150565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761044457610444612009565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b868152602081018690526001600160a01b0385811660408301528416606082015260a0608082018190525f906120959083018486612034565b98975050505050505050565b634e487b7160e01b5f52601260045260245ffd5b5f826120c3576120c36120a1565b500490565b8082018082111561044457610444612009565b8181038181111561044457610444612009565b86815285602082015260018060a01b038516604082015260a060608201525f61211b60a083018587612034565b828103608084015261212d8185611b99565b9998505050505050505050565b5f6020828403121561214a575f80fd5b815161046881611d7c565b634e487b7160e01b5f52602160045260245ffd5b5f60ff83168061217b5761217b6120a1565b8060ff84160691505092915050565b5f825161219b818460208701611b77565b919091019291505056fe52f706286e01e431c0f568fbf950e6f1794322feba1e039f98b8888d605f5707a26469706673582212201c6a57badec4368e2d3d13fe50438bc568278c581f2f6db90914dcff2649c5b664736f6c63430008180033a2646970667358221220c186fb712cdd5436c8b84306143c93f84d1b4659bc04994e46d32124a91b494c64736f6c6343000818003300000000000000000000000029939b3b2ad83882174a50dfd80a3b6329c4a603000000000000000000000000000000000000000000000000000000000000001e", - "nonce": "0x11", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x652fa7", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x5d6717f8d3f1c39f6efa6083ba54913cb913e29e1659b39539f79909e405eccb", - "transactionIndex": "0x16", - "blockHash": "0x2013162ddf5d60b08f8a34d31028d2c997f0127f61401a429154159d7df5dd99", - "blockNumber": "0x13f8c7f", - "gasUsed": "0x310036", - "effectiveGasPrice": "0x37e11d600", - "from": "0xb5fed9546f48b0a1622d691be347951c9092c548", - "to": null, - "contractAddress": "0xf925349e766e1c05547e1736166422c64b6affd7" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1728644568, - "chain": 1, - "commit": "cf2c726" -} \ No newline at end of file diff --git a/broadcast/ValidlyFactoryDeploy.s.sol/1/run-1728644682.json b/broadcast/ValidlyFactoryDeploy.s.sol/1/run-1728644682.json deleted file mode 100644 index c7b7e29..0000000 --- a/broadcast/ValidlyFactoryDeploy.s.sol/1/run-1728644682.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x68bd20fd4d1a39fab5339f63fe5e44fb441089eac35dbdc5ab744235e6ab6d90", - "transactionType": "CREATE", - "contractName": "ValidlyFactory", - "contractAddress": "0xb02beecb42995fd073603f2136625fb1945f47ac", - "function": null, - "arguments": [ - "0x29939b3b2aD83882174a50DFD80a3B6329C4a603", - "100" - ], - "transaction": { - "from": "0xb5fed9546f48b0a1622d691be347951c9092c548", - "gas": "0x3fb379", - "value": "0x0", - "input": "0x60c060405234801561000f575f80fd5b50604051613a30380380613a3083398101604081905261002e91610070565b6001600160a01b038216608052801580610049575061271081115b1561006757604051630f742a5f60e31b815260040160405180910390fd5b60a052506100a7565b5f8060408385031215610081575f80fd5b82516001600160a01b0381168114610097575f80fd5b6020939093015192949293505050565b60805160a0516139456100eb5f395f8181610157015261070e01525f818161018e0152818161027901528181610405015281816106b301526108b701526139455ff3fe608060405234801562000010575f80fd5b506004361062000090575f3560e01c8063a2efc23b116200005f578063a2efc23b146200010f578063b5217bb41462000126578063d22290a41462000151578063f489048a1462000188575f80fd5b806315a0ea6a1462000094578063227d5c6914620000ad57806369ffa08a14620000e157806382dfdce414620000f8575b5f80fd5b620000ab620000a536600462000c18565b620001b0565b005b620000c4620000be36600462000c88565b6200025a565b6040516001600160a01b0390911681526020015b60405180910390f35b620000ab620000f236600462000d88565b62000403565b620000c46200010936600462000dc4565b620005e9565b620000ab6200012036600462000e13565b620008b5565b620000c46200013736600462000e40565b5f602081905290815260409020546001600160a01b031681565b620001797f000000000000000000000000000000000000000000000000000000000000000081565b604051908152602001620000d8565b620000c47f000000000000000000000000000000000000000000000000000000000000000081565b60405163780ef17560e01b81526127106004820181905260248201526001600160a01b0382169063780ef1759060440160408051808303815f875af1158015620001fc573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000222919062000e58565b50506040516001600160a01b038216907fc708bc9126baf78945ae1d05c03aa332ca0460db0e59169024d96f0188f411d1905f90a250565b3060608301525f60a08301819052604051631f156d7560e21b815281907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690637c55b5d490620002b890879060040162000e7b565b6020604051808303815f875af1158015620002d5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002fb919062000f6b565b905080836040516200030d9062000be3565b6001600160a01b03909216825215156020820152604001604051809103905ff0801580156200033e573d5f803e3d5ffd5b50604051639e25bc7d60e01b81526001600160a01b03808316600483015291935090821690639e25bc7d906024015f604051808303815f87803b15801562000384575f80fd5b505af115801562000397573d5f803e3d5ffd5b5050505083602001516001600160a01b0316845f01516001600160a01b0316826001600160a01b03167f2f50e78ec41ff359ae53695bfffb5c9bae020d7db3779e5f666a3a020ef062b486604051620003f4911515815260200190565b60405180910390a45092915050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ab4b66926040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000460573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000486919062000f6b565b6001600160a01b0316336001600160a01b031614620004b857604051631f81048d60e21b815260040160405180910390fd5b6001600160a01b038216620004e057604051638b8836c160e01b815260040160405180910390fd5b6001600160a01b038116620005085760405163c88687d160e01b815260040160405180910390fd5b6040516370a0823160e01b815230600482015282905f906001600160a01b038316906370a0823190602401602060405180830381865afa1580156200054f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000575919062000f89565b90508015620005e357620005946001600160a01b038316848362000a09565b826001600160a01b0316846001600160a01b03167f4831bdd9dcf3048a28319ce81d3cab7a15366bcf449bc7803a539107440809cc83604051620005da91815260200190565b60405180910390a35b50505050565b5f826001600160a01b0316846001600160a01b0316106200060c5782846200060f565b83835b604080516001600160a01b0380851660208084019190915290841682840152861515606080840191909152835180840390910181526080909201909252805191012091955093505f905f818152602081905260409020549091506001600160a01b031615620006915760405163f9b17a5f60e01b815260040160405180910390fd5b60408051610160810182526001600160a01b03808816825286811660208301527f0000000000000000000000000000000000000000000000000000000000000000168183018190523060608301525f6080830181905260a0830181905260c0830181905260e08301819052610100830181905261012083018190527f00000000000000000000000000000000000000000000000000000000000000006101408401529251631f156d7560e21b8152919291637c55b5d4906200075890859060040162000e7b565b6020604051808303815f875af115801562000775573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200079b919062000f6b565b90505f838287604051620007af9062000be3565b6001600160a01b039092168252151560208201526040018190604051809103905ff5905080158015620007e4573d5f803e3d5ffd5b50604051639e25bc7d60e01b81526001600160a01b03808316600483015291925090831690639e25bc7d906024015f604051808303815f87803b1580156200082a575f80fd5b505af11580156200083d573d5f803e3d5ffd5b5050505f858152602081815260409182902080546001600160a01b0319166001600160a01b0387811691821790925592518a151581528b82169450908c1692917f2f50e78ec41ff359ae53695bfffb5c9bae020d7db3779e5f666a3a020ef062b4910160405180910390a493505050505b9392505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ab4b66926040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000912573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000938919062000f6b565b6001600160a01b0316336001600160a01b0316146200096a57604051631f81048d60e21b815260040160405180910390fd5b60405163453edd5160e11b8152600481018290526001600160a01b03831690638a7dbaa2906024015f604051808303815f87803b158015620009aa575f80fd5b505af1158015620009bd573d5f803e3d5ffd5b50505050816001600160a01b03167fe36f4d28bc9befc502de8a71eed3f393a3957dd629bd76807611d9afdcbb102382604051620009fd91815260200190565b60405180910390a25050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905262000a5d90849062000a62565b505050565b5f62000a786001600160a01b0384168362000ace565b905080515f1415801562000a9f57508080602001905181019062000a9d919062000fa1565b155b1562000a5d57604051635274afe760e01b81526001600160a01b03841660048201526024015b60405180910390fd5b6060620008ae83835f845f80856001600160a01b0316848660405162000af5919062000fbf565b5f6040518083038185875af1925050503d805f811462000b31576040519150601f19603f3d011682016040523d82523d5f602084013e62000b36565b606091505b509150915062000b4886838362000b52565b9695505050505050565b60608262000b6b5762000b658262000bb6565b620008ae565b815115801562000b8357506001600160a01b0384163b155b1562000bae57604051639996b31560e01b81526001600160a01b038516600482015260240162000ac5565b5080620008ae565b80511562000bc75780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b50565b6129228062000fee83390190565b6001600160a01b038116811462000be0575f80fd5b803562000c138162000bf1565b919050565b5f6020828403121562000c29575f80fd5b8135620008ae8162000bf1565b604051610160810167ffffffffffffffff8111828210171562000c6757634e487b7160e01b5f52604160045260245ffd5b60405290565b801515811462000be0575f80fd5b803562000c138162000c6d565b5f8082840361018081121562000c9c575f80fd5b6101608082121562000cac575f80fd5b62000cb662000c36565b915062000cc38562000c06565b825262000cd36020860162000c06565b602083015262000ce66040860162000c06565b604083015262000cf96060860162000c06565b606083015262000d0c6080860162000c06565b608083015262000d1f60a0860162000c06565b60a083015262000d3260c0860162000c7b565b60c083015262000d4560e0860162000c7b565b60e0830152610100858101359083015261012080860135908301526101408086013590830152909250829062000d7d81860162000c7b565b925050509250929050565b5f806040838503121562000d9a575f80fd5b823562000da78162000bf1565b9150602083013562000db98162000bf1565b809150509250929050565b5f805f6060848603121562000dd7575f80fd5b833562000de48162000bf1565b9250602084013562000df68162000bf1565b9150604084013562000e088162000c6d565b809150509250925092565b5f806040838503121562000e25575f80fd5b823562000e328162000bf1565b946020939093013593505050565b5f6020828403121562000e51575f80fd5b5035919050565b5f806040838503121562000e6a575f80fd5b505080516020909101519092909150565b81516001600160a01b031681526101608101602083015162000ea860208401826001600160a01b03169052565b50604083015162000ec460408401826001600160a01b03169052565b50606083015162000ee060608401826001600160a01b03169052565b50608083015162000efc60808401826001600160a01b03169052565b5060a083015162000f1860a08401826001600160a01b03169052565b5060c083015162000f2d60c084018215159052565b5060e083015162000f4260e084018215159052565b506101008381015190830152610120808401519083015261014092830151929091019190915290565b5f6020828403121562000f7c575f80fd5b8151620008ae8162000bf1565b5f6020828403121562000f9a575f80fd5b5051919050565b5f6020828403121562000fb2575f80fd5b8151620008ae8162000c6d565b5f82515f5b8181101562000fe0576020818601810151858301520162000fc4565b505f92019182525091905056fe61010060405234801562000011575f80fd5b506040516200292238038062002922833981016040819052620000349162000347565b6040518060400160405280601081526020016f2b30b634b2363c902628102a37b5b2b760811b81525060405180604001604052806006815260200165056414c2d4c560d41b81525081600390816200008d919062000422565b5060046200009c828262000422565b50506001600555506001600160a01b038216620000cc5760405163d3cbf7ed60e01b815260040160405180910390fd5b6001600160a01b03821660808190526040805163baad44eb60e01b81529051829163baad44eb9160048083019260209291908290030181865afa15801562000116573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200013c9190620004ee565b6001600160a01b0316146200016457604051635b7e700760e01b815260040160405180910390fd5b80151560a0811515815250506080516001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001af573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001d59190620004ee565b6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000211573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000237919062000511565b6200024490600a62000642565b60c081815250506080516001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200028a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002b09190620004ee565b6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002ec573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000312919062000511565b6200031f90600a62000642565b60e05250620006529050565b80516001600160a01b038116811462000342575f80fd5b919050565b5f806040838503121562000359575f80fd5b62000364836200032b565b91506020830151801515811462000379575f80fd5b809150509250929050565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620003ad57607f821691505b602082108103620003cc57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200041d57805f5260205f20601f840160051c81016020851015620003f95750805b601f840160051c820191505b818110156200041a575f815560010162000405565b50505b505050565b81516001600160401b038111156200043e576200043e62000384565b62000456816200044f845462000398565b84620003d2565b602080601f8311600181146200048c575f8415620004745750858301515b5f19600386901b1c1916600185901b178555620004e6565b5f85815260208120601f198616915b82811015620004bc578886015182559484019460019091019084016200049b565b5085821015620004da57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b5f60208284031215620004ff575f80fd5b6200050a826200032b565b9392505050565b5f6020828403121562000522575f80fd5b815160ff811681146200050a575f80fd5b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200058757815f19048211156200056b576200056b62000533565b808516156200057957918102915b93841c93908002906200054c565b509250929050565b5f826200059f575060016200063c565b81620005ad57505f6200063c565b8160018114620005c65760028114620005d157620005f1565b60019150506200063c565b60ff841115620005e557620005e562000533565b50506001821b6200063c565b5060208310610133831016604e8410600b841016171562000616575081810a6200063c565b62000622838362000547565b805f190482111562000638576200063862000533565b0290505b92915050565b5f6200050a60ff8416836200058f565b60805160a05160c05160e0516121fb620007275f395f818161028b01528181610ac501528181610b8f01528181610bd701528181610cbc015261119301525f818161024801528181610b0701528181610b4d01528181610c1f01528181610c96015261115301525f818161014e015281816106ba0152610a8c01525f81816101980152818161047a015281816104dd0152818161057a015281816105f401528181610636015281816107a3015281816108d60152818161098a015281816109f001528181610dc30152610f2c01526121fb5ff3fe608060405234801561000f575f80fd5b5060043610610127575f3560e01c80637c25cf2a116100a9578063ba9a7a561161006e578063ba9a7a56146102d3578063bf99591d146102dc578063dd62ed3e14610304578063ede5e5841461033c578063f55a2e8314610373575f80fd5b80637c25cf2a1461026a57806395d89b411461027e578063a28af8a414610286578063a3f3d722146102ad578063a9059cbb146102c0575f80fd5b806323b872dd116100ef57806323b872dd146101e45780632d4b23bd146101f7578063313ce5671461020c57806370a082311461021b5780637bdd6b4414610243575f80fd5b806306fdde031461012b57806309047bdd14610149578063095ea7b31461018057806316f0115b1461019357806318160ddd146101d2575b5f80fd5b6101336103a1565b6040516101409190611bc4565b60405180910390f35b6101707f000000000000000000000000000000000000000000000000000000000000000081565b6040519015158152602001610140565b61017061018e366004611bea565b610431565b6101ba7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610140565b6002545b604051908152602001610140565b6101706101f2366004611c14565b61044a565b61020a610205366004611cc0565b61046f565b005b60405160128152602001610140565b6101d6610229366004611d61565b6001600160a01b03165f9081526020819052604090205490565b6101d67f000000000000000000000000000000000000000000000000000000000000000081565b6101d65f805160206121a683398151915281565b6101336105da565b6101d67f000000000000000000000000000000000000000000000000000000000000000081565b61020a6102bb366004611d89565b6105e9565b6101706102ce366004611bea565b610737565b6101d66103e881565b6102ef6102ea366004611e00565b610744565b60408051928352602083019190915201610140565b6101d6610312366004611e77565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b61034f61034a366004611eae565b61095c565b60408051825115158152602080840151908201529181015190820152606001610140565b610386610381366004611e00565b610d5e565b60408051938452602084019290925290820152606001610140565b6060600380546103b090611f94565b80601f01602080910402602001604051908101604052809291908181526020018280546103dc90611f94565b80156104275780601f106103fe57610100808354040283529160200191610427565b820191905f5260205f20905b81548152906001019060200180831161040a57829003601f168201915b5050505050905090565b5f3361043e81858561100c565b60019150505b92915050565b5f3361045785828561101e565b610462858585611098565b60019150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146104b85760405163c1268d9560e01b815260040160405180910390fd5b5f818060200190518101906104cd9190611fcc565b9050831561056c5761056c8133867f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610537573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061055b9190611fcc565b6001600160a01b03169291906110f5565b82156105d4576105d48133857f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610537573d5f803e3d5ffd5b50505050565b6060600480546103b090611f94565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146106325760405163c1268d9560e01b815260040160405180910390fd5b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa15801561068f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106b39190611fe7565b915091505f7f00000000000000000000000000000000000000000000000000000000000000006106ec576106e7828461201d565b6106f6565b6106f6838361114f565b90505f805160206121a68339815191525c81101561072757604051630b69d15960e11b815260040160405180910390fd5b61072f61125f565b505050505050565b5f3361043e818585611098565b5f808561075081611273565b610758611297565b895f03610778576040516314be162b60e31b815260040160405180910390fd5b6001600160a01b03861661079f5760405163a02b995160e01b815260040160405180910390fd5b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa1580156107fc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108209190611fe7565b915091505f61082e60025490565b905061083b838e836112c1565b9550610848828e836112c1565b9450851580610855575084155b1561087357604051637d81219d60e01b815260040160405180910390fd5b8b861015610894576040516336c87b1160e11b815260040160405180910390fd5b8a8510156108b557604051633651b34b60e21b815260040160405180910390fd5b6108bf338e611380565b6040516301c48a4360e61b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063712290c090610915908990899033908f908f908f9060040161205c565b5f604051808303815f87803b15801561092c575f80fd5b505af115801561093e573d5f803e3d5ffd5b5050505050505061094f6001600555565b5097509795505050505050565b61097f60405180606001604052805f151581526020015f81526020015f81525090565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109c85760405163c1268d9560e01b815260040160405180910390fd5b85604001515f036109ec57604051632d85e30560e21b815260040160405180910390fd5b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa158015610a49573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a6d9190611fe7565b915091505f80895f0151610a82578284610a85565b83835b915091505f7f000000000000000000000000000000000000000000000000000000000000000015610cfd57610aba858561114f565b8b51909150610b05577f0000000000000000000000000000000000000000000000000000000000000000610af684670de0b6b3a764000061201d565b610b0091906120b5565b610b42565b7f0000000000000000000000000000000000000000000000000000000000000000610b3884670de0b6b3a764000061201d565b610b4291906120b5565b8b51909350610b8d577f0000000000000000000000000000000000000000000000000000000000000000610b7e83670de0b6b3a764000061201d565b610b8891906120b5565b610bca565b7f0000000000000000000000000000000000000000000000000000000000000000610bc083670de0b6b3a764000061201d565b610bca91906120b5565b91505f8b5f0151610c1d577f00000000000000000000000000000000000000000000000000000000000000008c60200151670de0b6b3a7640000610c0e919061201d565b610c1891906120b5565b610c60565b7f00000000000000000000000000000000000000000000000000000000000000008c60200151670de0b6b3a7640000610c56919061201d565b610c6091906120b5565b90505f610c77610c7086846120c8565b84866113b8565b610c8190856120db565b9050670de0b6b3a76400008d5f0151610cba577f0000000000000000000000000000000000000000000000000000000000000000610cdc565b7f00000000000000000000000000000000000000000000000000000000000000005b610ce6908361201d565b610cf091906120b5565b602089015250610d389050565b610d07848661201d565b90508a6020015183610d1991906120c8565b60208c0151610d28908461201d565b610d3291906120b5565b60208701525b610d41816114c9565b505060018452505050602090950151604086015250929392505050565b5f805f86610d6b81611273565b610d73611297565b5f610d7d60025490565b9050805f03610dbf578b93508a9250610d9960016103e86114de565b6103e8610dae610da9858761201d565b611512565b610db891906120db565b9450610edf565b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa158015610e1c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e409190611fe7565b915091505f610e508f85856112c1565b90505f610e5e8f86856112c1565b905080821015610e8257819850610e78838a8760016115f6565b96508f9750610e98565b809850610e92848a8760016115f6565b97508e96505b8f881115610eb95760405163071c3a9160e31b815260040160405180910390fd5b8e871115610eda5760405163033c957d60e11b815260040160405180910390fd5b505050505b89851015610f00576040516365b750ff60e01b815260040160405180910390fd5b845f03610f205760405163bde995d360e01b815260040160405180910390fd5b610f2a88866114de565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166341a41e9e8585338b8b33604051602001610f7e91906001600160a01b0391909116815260200190565b6040516020818303038152906040526040518763ffffffff1660e01b8152600401610fae969594939291906120ee565b60408051808303815f875af1158015610fc9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fed9190611fe7565b9094509250610ffe90506001600555565b509750975097945050505050565b6110198383836001611645565b505050565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f1981146105d4578181101561108a57604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064015b60405180910390fd5b6105d484848484035f611645565b6001600160a01b0383166110c157604051634b637e8f60e11b81525f6004820152602401611081565b6001600160a01b0382166110ea5760405163ec442f0560e01b81525f6004820152602401611081565b611019838383611717565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b1790526105d490859061183d565b5f807f000000000000000000000000000000000000000000000000000000000000000061118485670de0b6b3a764000061201d565b61118e91906120b5565b90505f7f00000000000000000000000000000000000000000000000000000000000000006111c485670de0b6b3a764000061201d565b6111ce91906120b5565b90505f670de0b6b3a76400006111e4838561201d565b6111ee91906120b5565b90505f670de0b6b3a7640000611204848061201d565b61120e91906120b5565b670de0b6b3a7640000611221868061201d565b61122b91906120b5565b61123591906120c8565b9050670de0b6b3a764000061124a828461201d565b61125491906120b5565b979650505050505050565b5f805160206121a68339815191525f815d50565b8042111561129457604051636ca8dcf160e11b815260040160405180910390fd5b50565b6002600554036112ba57604051633ee5aeb560e01b815260040160405180910390fd5b6002600555565b5f838302815f1985870982811083820303915050805f036112f5578382816112eb576112eb6120a1565b0492505050610468565b8084116113155760405163227bc15360e01b815260040160405180910390fd5b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b6001600160a01b0382166113a957604051634b637e8f60e11b81525f6004820152602401611081565b6113b4825f83611717565b5050565b5f805b60ff8110156114af57825f6113d0878361189e565b90508581101561141f575f6113e5888761193a565b6113ef83896120db565b61140190670de0b6b3a764000061201d565b61140b91906120b5565b905061141781876120c8565b955050611460565b5f61142a888761193a565b61143488846120db565b61144690670de0b6b3a764000061201d565b61145091906120b5565b905061145c81876120db565b9550505b8185111561148957600161147483876120db565b1161148457849350505050610468565b6114a5565b600161149586846120db565b116114a557849350505050610468565b50506001016113bb565b50604051633e3dc24960e21b815260040160405180910390fd5b5f805160206121a683398151915281815d5050565b6001600160a01b0382166115075760405163ec442f0560e01b81525f6004820152602401611081565b6113b45f8383611717565b5f815f0361152157505f919050565b5f600161152d846119a1565b901c6001901b90506001818481611546576115466120a1565b048201901c9050600181848161155e5761155e6120a1565b048201901c90506001818481611576576115766120a1565b048201901c9050600181848161158e5761158e6120a1565b048201901c905060018184816115a6576115a66120a1565b048201901c905060018184816115be576115be6120a1565b048201901c905060018184816115d6576115d66120a1565b048201901c9050610468818285816115f0576115f06120a1565b04611a34565b5f806116038686866112c1565b905061160e83611a49565b801561162957505f8480611624576116246120a1565b868809115b1561163c576116396001826120c8565b90505b95945050505050565b6001600160a01b03841661166e5760405163e602df0560e01b81525f6004820152602401611081565b6001600160a01b03831661169757604051634a1406b160e11b81525f6004820152602401611081565b6001600160a01b038085165f90815260016020908152604080832093871683529290522082905580156105d457826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161170991815260200190565b60405180910390a350505050565b6001600160a01b038316611741578060025f82825461173691906120c8565b909155506117b19050565b6001600160a01b0383165f90815260208190526040902054818110156117935760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401611081565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b0382166117cd576002805482900390556117eb565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161183091815260200190565b60405180910390a3505050565b5f6118516001600160a01b03841683611a75565b905080515f14158015611875575080806020019051810190611873919061213a565b155b1561101957604051635274afe760e01b81526001600160a01b0384166004820152602401611081565b5f670de0b6b3a7640000828185816118b6828061201d565b6118c091906120b5565b6118ca919061201d565b6118d491906120b5565b6118de919061201d565b6118e891906120b5565b670de0b6b3a76400008084816118fe828061201d565b61190891906120b5565b611912919061201d565b61191c91906120b5565b611926908661201d565b61193091906120b5565b61046891906120c8565b5f670de0b6b3a76400008381611950828061201d565b61195a91906120b5565b611964919061201d565b61196e91906120b5565b670de0b6b3a764000080611982858061201d565b61198c91906120b5565b61199786600361201d565b611926919061201d565b5f80608083901c156119b557608092831c92015b604083901c156119c757604092831c92015b602083901c156119d957602092831c92015b601083901c156119eb57601092831c92015b600883901c156119fd57600892831c92015b600483901c15611a0f57600492831c92015b600283901c15611a2157600292831c92015b600183901c156104445760010192915050565b5f818310611a425781610468565b5090919050565b5f6002826003811115611a5e57611a5e612155565b611a689190612169565b60ff166001149050919050565b606061046883835f845f80856001600160a01b03168486604051611a99919061218a565b5f6040518083038185875af1925050503d805f8114611ad3576040519150601f19603f3d011682016040523d82523d5f602084013e611ad8565b606091505b5091509150611ae8868383611af2565b9695505050505050565b606082611b0757611b0282611b4e565b610468565b8151158015611b1e57506001600160a01b0384163b155b15611b4757604051639996b31560e01b81526001600160a01b0385166004820152602401611081565b5080610468565b805115611b5e5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b5f5b83811015611b91578181015183820152602001611b79565b50505f910152565b5f8151808452611bb0816020860160208601611b77565b601f01601f19169290920160200192915050565b602081525f6104686020830184611b99565b6001600160a01b0381168114611294575f80fd5b5f8060408385031215611bfb575f80fd5b8235611c0681611bd6565b946020939093013593505050565b5f805f60608486031215611c26575f80fd5b8335611c3181611bd6565b92506020840135611c4181611bd6565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b60405160c0810167ffffffffffffffff81118282101715611c8957611c89611c52565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715611cb857611cb8611c52565b604052919050565b5f805f60608486031215611cd2575f80fd5b833592506020808501359250604085013567ffffffffffffffff80821115611cf8575f80fd5b818701915087601f830112611d0b575f80fd5b813581811115611d1d57611d1d611c52565b611d2f601f8201601f19168501611c8f565b91508082528884828501011115611d44575f80fd5b80848401858401375f848284010152508093505050509250925092565b5f60208284031215611d71575f80fd5b813561046881611bd6565b8015158114611294575f80fd5b5f805f60608486031215611d9b575f80fd5b8335611da681611d7c565b95602085013595506040909401359392505050565b5f8083601f840112611dcb575f80fd5b50813567ffffffffffffffff811115611de2575f80fd5b602083019150836020828501011115611df9575f80fd5b9250929050565b5f805f805f805f60c0888a031215611e16575f80fd5b873596506020880135955060408801359450606088013593506080880135611e3d81611bd6565b925060a088013567ffffffffffffffff811115611e58575f80fd5b611e648a828b01611dbb565b989b979a50959850939692959293505050565b5f8060408385031215611e88575f80fd5b8235611e9381611bd6565b91506020830135611ea381611bd6565b809150509250929050565b5f805f805f858703610100811215611ec4575f80fd5b60c0811215611ed1575f80fd5b50611eda611c66565b8635611ee581611d7c565b8082525060208701356020820152604087013560408201526060870135611f0b81611bd6565b60608201526080870135611f1e81611bd6565b608082015260a0870135611f3181611bd6565b60a0820152945060c086013567ffffffffffffffff80821115611f52575f80fd5b611f5e89838a01611dbb565b909650945060e0880135915080821115611f76575f80fd5b50611f8388828901611dbb565b969995985093965092949392505050565b600181811c90821680611fa857607f821691505b602082108103611fc657634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215611fdc575f80fd5b815161046881611bd6565b5f8060408385031215611ff8575f80fd5b505080516020909101519092909150565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761044457610444612009565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b868152602081018690526001600160a01b0385811660408301528416606082015260a0608082018190525f906120959083018486612034565b98975050505050505050565b634e487b7160e01b5f52601260045260245ffd5b5f826120c3576120c36120a1565b500490565b8082018082111561044457610444612009565b8181038181111561044457610444612009565b86815285602082015260018060a01b038516604082015260a060608201525f61211b60a083018587612034565b828103608084015261212d8185611b99565b9998505050505050505050565b5f6020828403121561214a575f80fd5b815161046881611d7c565b634e487b7160e01b5f52602160045260245ffd5b5f60ff83168061217b5761217b6120a1565b8060ff84160691505092915050565b5f825161219b818460208701611b77565b919091019291505056fe52f706286e01e431c0f568fbf950e6f1794322feba1e039f98b8888d605f5707a26469706673582212201c6a57badec4368e2d3d13fe50438bc568278c581f2f6db90914dcff2649c5b664736f6c63430008180033a2646970667358221220c186fb712cdd5436c8b84306143c93f84d1b4659bc04994e46d32124a91b494c64736f6c6343000818003300000000000000000000000029939b3b2ad83882174a50dfd80a3b6329c4a6030000000000000000000000000000000000000000000000000000000000000064", - "nonce": "0x12", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0xc8d9a8", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x68bd20fd4d1a39fab5339f63fe5e44fb441089eac35dbdc5ab744235e6ab6d90", - "transactionIndex": "0x8e", - "blockHash": "0x148745453ab85fa2a19f9923bf0ad49c8ddeb32006e2fb3f0b79da186deb12a7", - "blockNumber": "0x13f8c88", - "gasUsed": "0x310036", - "effectiveGasPrice": "0x37e11d600", - "from": "0xb5fed9546f48b0a1622d691be347951c9092c548", - "to": null, - "contractAddress": "0xb02beecb42995fd073603f2136625fb1945f47ac" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1728644682, - "chain": 1, - "commit": "cf2c726" -} \ No newline at end of file diff --git a/broadcast/ValidlyFactoryDeploy.s.sol/1/run-latest.json b/broadcast/ValidlyFactoryDeploy.s.sol/1/run-latest.json deleted file mode 100644 index c7b7e29..0000000 --- a/broadcast/ValidlyFactoryDeploy.s.sol/1/run-latest.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x68bd20fd4d1a39fab5339f63fe5e44fb441089eac35dbdc5ab744235e6ab6d90", - "transactionType": "CREATE", - "contractName": "ValidlyFactory", - "contractAddress": "0xb02beecb42995fd073603f2136625fb1945f47ac", - "function": null, - "arguments": [ - "0x29939b3b2aD83882174a50DFD80a3B6329C4a603", - "100" - ], - "transaction": { - "from": "0xb5fed9546f48b0a1622d691be347951c9092c548", - "gas": "0x3fb379", - "value": "0x0", - "input": "0x60c060405234801561000f575f80fd5b50604051613a30380380613a3083398101604081905261002e91610070565b6001600160a01b038216608052801580610049575061271081115b1561006757604051630f742a5f60e31b815260040160405180910390fd5b60a052506100a7565b5f8060408385031215610081575f80fd5b82516001600160a01b0381168114610097575f80fd5b6020939093015192949293505050565b60805160a0516139456100eb5f395f8181610157015261070e01525f818161018e0152818161027901528181610405015281816106b301526108b701526139455ff3fe608060405234801562000010575f80fd5b506004361062000090575f3560e01c8063a2efc23b116200005f578063a2efc23b146200010f578063b5217bb41462000126578063d22290a41462000151578063f489048a1462000188575f80fd5b806315a0ea6a1462000094578063227d5c6914620000ad57806369ffa08a14620000e157806382dfdce414620000f8575b5f80fd5b620000ab620000a536600462000c18565b620001b0565b005b620000c4620000be36600462000c88565b6200025a565b6040516001600160a01b0390911681526020015b60405180910390f35b620000ab620000f236600462000d88565b62000403565b620000c46200010936600462000dc4565b620005e9565b620000ab6200012036600462000e13565b620008b5565b620000c46200013736600462000e40565b5f602081905290815260409020546001600160a01b031681565b620001797f000000000000000000000000000000000000000000000000000000000000000081565b604051908152602001620000d8565b620000c47f000000000000000000000000000000000000000000000000000000000000000081565b60405163780ef17560e01b81526127106004820181905260248201526001600160a01b0382169063780ef1759060440160408051808303815f875af1158015620001fc573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000222919062000e58565b50506040516001600160a01b038216907fc708bc9126baf78945ae1d05c03aa332ca0460db0e59169024d96f0188f411d1905f90a250565b3060608301525f60a08301819052604051631f156d7560e21b815281907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690637c55b5d490620002b890879060040162000e7b565b6020604051808303815f875af1158015620002d5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002fb919062000f6b565b905080836040516200030d9062000be3565b6001600160a01b03909216825215156020820152604001604051809103905ff0801580156200033e573d5f803e3d5ffd5b50604051639e25bc7d60e01b81526001600160a01b03808316600483015291935090821690639e25bc7d906024015f604051808303815f87803b15801562000384575f80fd5b505af115801562000397573d5f803e3d5ffd5b5050505083602001516001600160a01b0316845f01516001600160a01b0316826001600160a01b03167f2f50e78ec41ff359ae53695bfffb5c9bae020d7db3779e5f666a3a020ef062b486604051620003f4911515815260200190565b60405180910390a45092915050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ab4b66926040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000460573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000486919062000f6b565b6001600160a01b0316336001600160a01b031614620004b857604051631f81048d60e21b815260040160405180910390fd5b6001600160a01b038216620004e057604051638b8836c160e01b815260040160405180910390fd5b6001600160a01b038116620005085760405163c88687d160e01b815260040160405180910390fd5b6040516370a0823160e01b815230600482015282905f906001600160a01b038316906370a0823190602401602060405180830381865afa1580156200054f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000575919062000f89565b90508015620005e357620005946001600160a01b038316848362000a09565b826001600160a01b0316846001600160a01b03167f4831bdd9dcf3048a28319ce81d3cab7a15366bcf449bc7803a539107440809cc83604051620005da91815260200190565b60405180910390a35b50505050565b5f826001600160a01b0316846001600160a01b0316106200060c5782846200060f565b83835b604080516001600160a01b0380851660208084019190915290841682840152861515606080840191909152835180840390910181526080909201909252805191012091955093505f905f818152602081905260409020549091506001600160a01b031615620006915760405163f9b17a5f60e01b815260040160405180910390fd5b60408051610160810182526001600160a01b03808816825286811660208301527f0000000000000000000000000000000000000000000000000000000000000000168183018190523060608301525f6080830181905260a0830181905260c0830181905260e08301819052610100830181905261012083018190527f00000000000000000000000000000000000000000000000000000000000000006101408401529251631f156d7560e21b8152919291637c55b5d4906200075890859060040162000e7b565b6020604051808303815f875af115801562000775573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200079b919062000f6b565b90505f838287604051620007af9062000be3565b6001600160a01b039092168252151560208201526040018190604051809103905ff5905080158015620007e4573d5f803e3d5ffd5b50604051639e25bc7d60e01b81526001600160a01b03808316600483015291925090831690639e25bc7d906024015f604051808303815f87803b1580156200082a575f80fd5b505af11580156200083d573d5f803e3d5ffd5b5050505f858152602081815260409182902080546001600160a01b0319166001600160a01b0387811691821790925592518a151581528b82169450908c1692917f2f50e78ec41ff359ae53695bfffb5c9bae020d7db3779e5f666a3a020ef062b4910160405180910390a493505050505b9392505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ab4b66926040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000912573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000938919062000f6b565b6001600160a01b0316336001600160a01b0316146200096a57604051631f81048d60e21b815260040160405180910390fd5b60405163453edd5160e11b8152600481018290526001600160a01b03831690638a7dbaa2906024015f604051808303815f87803b158015620009aa575f80fd5b505af1158015620009bd573d5f803e3d5ffd5b50505050816001600160a01b03167fe36f4d28bc9befc502de8a71eed3f393a3957dd629bd76807611d9afdcbb102382604051620009fd91815260200190565b60405180910390a25050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905262000a5d90849062000a62565b505050565b5f62000a786001600160a01b0384168362000ace565b905080515f1415801562000a9f57508080602001905181019062000a9d919062000fa1565b155b1562000a5d57604051635274afe760e01b81526001600160a01b03841660048201526024015b60405180910390fd5b6060620008ae83835f845f80856001600160a01b0316848660405162000af5919062000fbf565b5f6040518083038185875af1925050503d805f811462000b31576040519150601f19603f3d011682016040523d82523d5f602084013e62000b36565b606091505b509150915062000b4886838362000b52565b9695505050505050565b60608262000b6b5762000b658262000bb6565b620008ae565b815115801562000b8357506001600160a01b0384163b155b1562000bae57604051639996b31560e01b81526001600160a01b038516600482015260240162000ac5565b5080620008ae565b80511562000bc75780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b50565b6129228062000fee83390190565b6001600160a01b038116811462000be0575f80fd5b803562000c138162000bf1565b919050565b5f6020828403121562000c29575f80fd5b8135620008ae8162000bf1565b604051610160810167ffffffffffffffff8111828210171562000c6757634e487b7160e01b5f52604160045260245ffd5b60405290565b801515811462000be0575f80fd5b803562000c138162000c6d565b5f8082840361018081121562000c9c575f80fd5b6101608082121562000cac575f80fd5b62000cb662000c36565b915062000cc38562000c06565b825262000cd36020860162000c06565b602083015262000ce66040860162000c06565b604083015262000cf96060860162000c06565b606083015262000d0c6080860162000c06565b608083015262000d1f60a0860162000c06565b60a083015262000d3260c0860162000c7b565b60c083015262000d4560e0860162000c7b565b60e0830152610100858101359083015261012080860135908301526101408086013590830152909250829062000d7d81860162000c7b565b925050509250929050565b5f806040838503121562000d9a575f80fd5b823562000da78162000bf1565b9150602083013562000db98162000bf1565b809150509250929050565b5f805f6060848603121562000dd7575f80fd5b833562000de48162000bf1565b9250602084013562000df68162000bf1565b9150604084013562000e088162000c6d565b809150509250925092565b5f806040838503121562000e25575f80fd5b823562000e328162000bf1565b946020939093013593505050565b5f6020828403121562000e51575f80fd5b5035919050565b5f806040838503121562000e6a575f80fd5b505080516020909101519092909150565b81516001600160a01b031681526101608101602083015162000ea860208401826001600160a01b03169052565b50604083015162000ec460408401826001600160a01b03169052565b50606083015162000ee060608401826001600160a01b03169052565b50608083015162000efc60808401826001600160a01b03169052565b5060a083015162000f1860a08401826001600160a01b03169052565b5060c083015162000f2d60c084018215159052565b5060e083015162000f4260e084018215159052565b506101008381015190830152610120808401519083015261014092830151929091019190915290565b5f6020828403121562000f7c575f80fd5b8151620008ae8162000bf1565b5f6020828403121562000f9a575f80fd5b5051919050565b5f6020828403121562000fb2575f80fd5b8151620008ae8162000c6d565b5f82515f5b8181101562000fe0576020818601810151858301520162000fc4565b505f92019182525091905056fe61010060405234801562000011575f80fd5b506040516200292238038062002922833981016040819052620000349162000347565b6040518060400160405280601081526020016f2b30b634b2363c902628102a37b5b2b760811b81525060405180604001604052806006815260200165056414c2d4c560d41b81525081600390816200008d919062000422565b5060046200009c828262000422565b50506001600555506001600160a01b038216620000cc5760405163d3cbf7ed60e01b815260040160405180910390fd5b6001600160a01b03821660808190526040805163baad44eb60e01b81529051829163baad44eb9160048083019260209291908290030181865afa15801562000116573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200013c9190620004ee565b6001600160a01b0316146200016457604051635b7e700760e01b815260040160405180910390fd5b80151560a0811515815250506080516001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001af573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001d59190620004ee565b6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000211573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000237919062000511565b6200024490600a62000642565b60c081815250506080516001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200028a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002b09190620004ee565b6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002ec573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000312919062000511565b6200031f90600a62000642565b60e05250620006529050565b80516001600160a01b038116811462000342575f80fd5b919050565b5f806040838503121562000359575f80fd5b62000364836200032b565b91506020830151801515811462000379575f80fd5b809150509250929050565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620003ad57607f821691505b602082108103620003cc57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200041d57805f5260205f20601f840160051c81016020851015620003f95750805b601f840160051c820191505b818110156200041a575f815560010162000405565b50505b505050565b81516001600160401b038111156200043e576200043e62000384565b62000456816200044f845462000398565b84620003d2565b602080601f8311600181146200048c575f8415620004745750858301515b5f19600386901b1c1916600185901b178555620004e6565b5f85815260208120601f198616915b82811015620004bc578886015182559484019460019091019084016200049b565b5085821015620004da57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b5f60208284031215620004ff575f80fd5b6200050a826200032b565b9392505050565b5f6020828403121562000522575f80fd5b815160ff811681146200050a575f80fd5b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200058757815f19048211156200056b576200056b62000533565b808516156200057957918102915b93841c93908002906200054c565b509250929050565b5f826200059f575060016200063c565b81620005ad57505f6200063c565b8160018114620005c65760028114620005d157620005f1565b60019150506200063c565b60ff841115620005e557620005e562000533565b50506001821b6200063c565b5060208310610133831016604e8410600b841016171562000616575081810a6200063c565b62000622838362000547565b805f190482111562000638576200063862000533565b0290505b92915050565b5f6200050a60ff8416836200058f565b60805160a05160c05160e0516121fb620007275f395f818161028b01528181610ac501528181610b8f01528181610bd701528181610cbc015261119301525f818161024801528181610b0701528181610b4d01528181610c1f01528181610c96015261115301525f818161014e015281816106ba0152610a8c01525f81816101980152818161047a015281816104dd0152818161057a015281816105f401528181610636015281816107a3015281816108d60152818161098a015281816109f001528181610dc30152610f2c01526121fb5ff3fe608060405234801561000f575f80fd5b5060043610610127575f3560e01c80637c25cf2a116100a9578063ba9a7a561161006e578063ba9a7a56146102d3578063bf99591d146102dc578063dd62ed3e14610304578063ede5e5841461033c578063f55a2e8314610373575f80fd5b80637c25cf2a1461026a57806395d89b411461027e578063a28af8a414610286578063a3f3d722146102ad578063a9059cbb146102c0575f80fd5b806323b872dd116100ef57806323b872dd146101e45780632d4b23bd146101f7578063313ce5671461020c57806370a082311461021b5780637bdd6b4414610243575f80fd5b806306fdde031461012b57806309047bdd14610149578063095ea7b31461018057806316f0115b1461019357806318160ddd146101d2575b5f80fd5b6101336103a1565b6040516101409190611bc4565b60405180910390f35b6101707f000000000000000000000000000000000000000000000000000000000000000081565b6040519015158152602001610140565b61017061018e366004611bea565b610431565b6101ba7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610140565b6002545b604051908152602001610140565b6101706101f2366004611c14565b61044a565b61020a610205366004611cc0565b61046f565b005b60405160128152602001610140565b6101d6610229366004611d61565b6001600160a01b03165f9081526020819052604090205490565b6101d67f000000000000000000000000000000000000000000000000000000000000000081565b6101d65f805160206121a683398151915281565b6101336105da565b6101d67f000000000000000000000000000000000000000000000000000000000000000081565b61020a6102bb366004611d89565b6105e9565b6101706102ce366004611bea565b610737565b6101d66103e881565b6102ef6102ea366004611e00565b610744565b60408051928352602083019190915201610140565b6101d6610312366004611e77565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b61034f61034a366004611eae565b61095c565b60408051825115158152602080840151908201529181015190820152606001610140565b610386610381366004611e00565b610d5e565b60408051938452602084019290925290820152606001610140565b6060600380546103b090611f94565b80601f01602080910402602001604051908101604052809291908181526020018280546103dc90611f94565b80156104275780601f106103fe57610100808354040283529160200191610427565b820191905f5260205f20905b81548152906001019060200180831161040a57829003601f168201915b5050505050905090565b5f3361043e81858561100c565b60019150505b92915050565b5f3361045785828561101e565b610462858585611098565b60019150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146104b85760405163c1268d9560e01b815260040160405180910390fd5b5f818060200190518101906104cd9190611fcc565b9050831561056c5761056c8133867f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610537573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061055b9190611fcc565b6001600160a01b03169291906110f5565b82156105d4576105d48133857f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610537573d5f803e3d5ffd5b50505050565b6060600480546103b090611f94565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146106325760405163c1268d9560e01b815260040160405180910390fd5b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa15801561068f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106b39190611fe7565b915091505f7f00000000000000000000000000000000000000000000000000000000000000006106ec576106e7828461201d565b6106f6565b6106f6838361114f565b90505f805160206121a68339815191525c81101561072757604051630b69d15960e11b815260040160405180910390fd5b61072f61125f565b505050505050565b5f3361043e818585611098565b5f808561075081611273565b610758611297565b895f03610778576040516314be162b60e31b815260040160405180910390fd5b6001600160a01b03861661079f5760405163a02b995160e01b815260040160405180910390fd5b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa1580156107fc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108209190611fe7565b915091505f61082e60025490565b905061083b838e836112c1565b9550610848828e836112c1565b9450851580610855575084155b1561087357604051637d81219d60e01b815260040160405180910390fd5b8b861015610894576040516336c87b1160e11b815260040160405180910390fd5b8a8510156108b557604051633651b34b60e21b815260040160405180910390fd5b6108bf338e611380565b6040516301c48a4360e61b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063712290c090610915908990899033908f908f908f9060040161205c565b5f604051808303815f87803b15801561092c575f80fd5b505af115801561093e573d5f803e3d5ffd5b5050505050505061094f6001600555565b5097509795505050505050565b61097f60405180606001604052805f151581526020015f81526020015f81525090565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109c85760405163c1268d9560e01b815260040160405180910390fd5b85604001515f036109ec57604051632d85e30560e21b815260040160405180910390fd5b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa158015610a49573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a6d9190611fe7565b915091505f80895f0151610a82578284610a85565b83835b915091505f7f000000000000000000000000000000000000000000000000000000000000000015610cfd57610aba858561114f565b8b51909150610b05577f0000000000000000000000000000000000000000000000000000000000000000610af684670de0b6b3a764000061201d565b610b0091906120b5565b610b42565b7f0000000000000000000000000000000000000000000000000000000000000000610b3884670de0b6b3a764000061201d565b610b4291906120b5565b8b51909350610b8d577f0000000000000000000000000000000000000000000000000000000000000000610b7e83670de0b6b3a764000061201d565b610b8891906120b5565b610bca565b7f0000000000000000000000000000000000000000000000000000000000000000610bc083670de0b6b3a764000061201d565b610bca91906120b5565b91505f8b5f0151610c1d577f00000000000000000000000000000000000000000000000000000000000000008c60200151670de0b6b3a7640000610c0e919061201d565b610c1891906120b5565b610c60565b7f00000000000000000000000000000000000000000000000000000000000000008c60200151670de0b6b3a7640000610c56919061201d565b610c6091906120b5565b90505f610c77610c7086846120c8565b84866113b8565b610c8190856120db565b9050670de0b6b3a76400008d5f0151610cba577f0000000000000000000000000000000000000000000000000000000000000000610cdc565b7f00000000000000000000000000000000000000000000000000000000000000005b610ce6908361201d565b610cf091906120b5565b602089015250610d389050565b610d07848661201d565b90508a6020015183610d1991906120c8565b60208c0151610d28908461201d565b610d3291906120b5565b60208701525b610d41816114c9565b505060018452505050602090950151604086015250929392505050565b5f805f86610d6b81611273565b610d73611297565b5f610d7d60025490565b9050805f03610dbf578b93508a9250610d9960016103e86114de565b6103e8610dae610da9858761201d565b611512565b610db891906120db565b9450610edf565b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa158015610e1c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e409190611fe7565b915091505f610e508f85856112c1565b90505f610e5e8f86856112c1565b905080821015610e8257819850610e78838a8760016115f6565b96508f9750610e98565b809850610e92848a8760016115f6565b97508e96505b8f881115610eb95760405163071c3a9160e31b815260040160405180910390fd5b8e871115610eda5760405163033c957d60e11b815260040160405180910390fd5b505050505b89851015610f00576040516365b750ff60e01b815260040160405180910390fd5b845f03610f205760405163bde995d360e01b815260040160405180910390fd5b610f2a88866114de565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166341a41e9e8585338b8b33604051602001610f7e91906001600160a01b0391909116815260200190565b6040516020818303038152906040526040518763ffffffff1660e01b8152600401610fae969594939291906120ee565b60408051808303815f875af1158015610fc9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fed9190611fe7565b9094509250610ffe90506001600555565b509750975097945050505050565b6110198383836001611645565b505050565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f1981146105d4578181101561108a57604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064015b60405180910390fd5b6105d484848484035f611645565b6001600160a01b0383166110c157604051634b637e8f60e11b81525f6004820152602401611081565b6001600160a01b0382166110ea5760405163ec442f0560e01b81525f6004820152602401611081565b611019838383611717565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b1790526105d490859061183d565b5f807f000000000000000000000000000000000000000000000000000000000000000061118485670de0b6b3a764000061201d565b61118e91906120b5565b90505f7f00000000000000000000000000000000000000000000000000000000000000006111c485670de0b6b3a764000061201d565b6111ce91906120b5565b90505f670de0b6b3a76400006111e4838561201d565b6111ee91906120b5565b90505f670de0b6b3a7640000611204848061201d565b61120e91906120b5565b670de0b6b3a7640000611221868061201d565b61122b91906120b5565b61123591906120c8565b9050670de0b6b3a764000061124a828461201d565b61125491906120b5565b979650505050505050565b5f805160206121a68339815191525f815d50565b8042111561129457604051636ca8dcf160e11b815260040160405180910390fd5b50565b6002600554036112ba57604051633ee5aeb560e01b815260040160405180910390fd5b6002600555565b5f838302815f1985870982811083820303915050805f036112f5578382816112eb576112eb6120a1565b0492505050610468565b8084116113155760405163227bc15360e01b815260040160405180910390fd5b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b6001600160a01b0382166113a957604051634b637e8f60e11b81525f6004820152602401611081565b6113b4825f83611717565b5050565b5f805b60ff8110156114af57825f6113d0878361189e565b90508581101561141f575f6113e5888761193a565b6113ef83896120db565b61140190670de0b6b3a764000061201d565b61140b91906120b5565b905061141781876120c8565b955050611460565b5f61142a888761193a565b61143488846120db565b61144690670de0b6b3a764000061201d565b61145091906120b5565b905061145c81876120db565b9550505b8185111561148957600161147483876120db565b1161148457849350505050610468565b6114a5565b600161149586846120db565b116114a557849350505050610468565b50506001016113bb565b50604051633e3dc24960e21b815260040160405180910390fd5b5f805160206121a683398151915281815d5050565b6001600160a01b0382166115075760405163ec442f0560e01b81525f6004820152602401611081565b6113b45f8383611717565b5f815f0361152157505f919050565b5f600161152d846119a1565b901c6001901b90506001818481611546576115466120a1565b048201901c9050600181848161155e5761155e6120a1565b048201901c90506001818481611576576115766120a1565b048201901c9050600181848161158e5761158e6120a1565b048201901c905060018184816115a6576115a66120a1565b048201901c905060018184816115be576115be6120a1565b048201901c905060018184816115d6576115d66120a1565b048201901c9050610468818285816115f0576115f06120a1565b04611a34565b5f806116038686866112c1565b905061160e83611a49565b801561162957505f8480611624576116246120a1565b868809115b1561163c576116396001826120c8565b90505b95945050505050565b6001600160a01b03841661166e5760405163e602df0560e01b81525f6004820152602401611081565b6001600160a01b03831661169757604051634a1406b160e11b81525f6004820152602401611081565b6001600160a01b038085165f90815260016020908152604080832093871683529290522082905580156105d457826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161170991815260200190565b60405180910390a350505050565b6001600160a01b038316611741578060025f82825461173691906120c8565b909155506117b19050565b6001600160a01b0383165f90815260208190526040902054818110156117935760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401611081565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b0382166117cd576002805482900390556117eb565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161183091815260200190565b60405180910390a3505050565b5f6118516001600160a01b03841683611a75565b905080515f14158015611875575080806020019051810190611873919061213a565b155b1561101957604051635274afe760e01b81526001600160a01b0384166004820152602401611081565b5f670de0b6b3a7640000828185816118b6828061201d565b6118c091906120b5565b6118ca919061201d565b6118d491906120b5565b6118de919061201d565b6118e891906120b5565b670de0b6b3a76400008084816118fe828061201d565b61190891906120b5565b611912919061201d565b61191c91906120b5565b611926908661201d565b61193091906120b5565b61046891906120c8565b5f670de0b6b3a76400008381611950828061201d565b61195a91906120b5565b611964919061201d565b61196e91906120b5565b670de0b6b3a764000080611982858061201d565b61198c91906120b5565b61199786600361201d565b611926919061201d565b5f80608083901c156119b557608092831c92015b604083901c156119c757604092831c92015b602083901c156119d957602092831c92015b601083901c156119eb57601092831c92015b600883901c156119fd57600892831c92015b600483901c15611a0f57600492831c92015b600283901c15611a2157600292831c92015b600183901c156104445760010192915050565b5f818310611a425781610468565b5090919050565b5f6002826003811115611a5e57611a5e612155565b611a689190612169565b60ff166001149050919050565b606061046883835f845f80856001600160a01b03168486604051611a99919061218a565b5f6040518083038185875af1925050503d805f8114611ad3576040519150601f19603f3d011682016040523d82523d5f602084013e611ad8565b606091505b5091509150611ae8868383611af2565b9695505050505050565b606082611b0757611b0282611b4e565b610468565b8151158015611b1e57506001600160a01b0384163b155b15611b4757604051639996b31560e01b81526001600160a01b0385166004820152602401611081565b5080610468565b805115611b5e5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b5f5b83811015611b91578181015183820152602001611b79565b50505f910152565b5f8151808452611bb0816020860160208601611b77565b601f01601f19169290920160200192915050565b602081525f6104686020830184611b99565b6001600160a01b0381168114611294575f80fd5b5f8060408385031215611bfb575f80fd5b8235611c0681611bd6565b946020939093013593505050565b5f805f60608486031215611c26575f80fd5b8335611c3181611bd6565b92506020840135611c4181611bd6565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b60405160c0810167ffffffffffffffff81118282101715611c8957611c89611c52565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715611cb857611cb8611c52565b604052919050565b5f805f60608486031215611cd2575f80fd5b833592506020808501359250604085013567ffffffffffffffff80821115611cf8575f80fd5b818701915087601f830112611d0b575f80fd5b813581811115611d1d57611d1d611c52565b611d2f601f8201601f19168501611c8f565b91508082528884828501011115611d44575f80fd5b80848401858401375f848284010152508093505050509250925092565b5f60208284031215611d71575f80fd5b813561046881611bd6565b8015158114611294575f80fd5b5f805f60608486031215611d9b575f80fd5b8335611da681611d7c565b95602085013595506040909401359392505050565b5f8083601f840112611dcb575f80fd5b50813567ffffffffffffffff811115611de2575f80fd5b602083019150836020828501011115611df9575f80fd5b9250929050565b5f805f805f805f60c0888a031215611e16575f80fd5b873596506020880135955060408801359450606088013593506080880135611e3d81611bd6565b925060a088013567ffffffffffffffff811115611e58575f80fd5b611e648a828b01611dbb565b989b979a50959850939692959293505050565b5f8060408385031215611e88575f80fd5b8235611e9381611bd6565b91506020830135611ea381611bd6565b809150509250929050565b5f805f805f858703610100811215611ec4575f80fd5b60c0811215611ed1575f80fd5b50611eda611c66565b8635611ee581611d7c565b8082525060208701356020820152604087013560408201526060870135611f0b81611bd6565b60608201526080870135611f1e81611bd6565b608082015260a0870135611f3181611bd6565b60a0820152945060c086013567ffffffffffffffff80821115611f52575f80fd5b611f5e89838a01611dbb565b909650945060e0880135915080821115611f76575f80fd5b50611f8388828901611dbb565b969995985093965092949392505050565b600181811c90821680611fa857607f821691505b602082108103611fc657634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215611fdc575f80fd5b815161046881611bd6565b5f8060408385031215611ff8575f80fd5b505080516020909101519092909150565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761044457610444612009565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b868152602081018690526001600160a01b0385811660408301528416606082015260a0608082018190525f906120959083018486612034565b98975050505050505050565b634e487b7160e01b5f52601260045260245ffd5b5f826120c3576120c36120a1565b500490565b8082018082111561044457610444612009565b8181038181111561044457610444612009565b86815285602082015260018060a01b038516604082015260a060608201525f61211b60a083018587612034565b828103608084015261212d8185611b99565b9998505050505050505050565b5f6020828403121561214a575f80fd5b815161046881611d7c565b634e487b7160e01b5f52602160045260245ffd5b5f60ff83168061217b5761217b6120a1565b8060ff84160691505092915050565b5f825161219b818460208701611b77565b919091019291505056fe52f706286e01e431c0f568fbf950e6f1794322feba1e039f98b8888d605f5707a26469706673582212201c6a57badec4368e2d3d13fe50438bc568278c581f2f6db90914dcff2649c5b664736f6c63430008180033a2646970667358221220c186fb712cdd5436c8b84306143c93f84d1b4659bc04994e46d32124a91b494c64736f6c6343000818003300000000000000000000000029939b3b2ad83882174a50dfd80a3b6329c4a6030000000000000000000000000000000000000000000000000000000000000064", - "nonce": "0x12", - "chainId": "0x1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0xc8d9a8", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x68bd20fd4d1a39fab5339f63fe5e44fb441089eac35dbdc5ab744235e6ab6d90", - "transactionIndex": "0x8e", - "blockHash": "0x148745453ab85fa2a19f9923bf0ad49c8ddeb32006e2fb3f0b79da186deb12a7", - "blockNumber": "0x13f8c88", - "gasUsed": "0x310036", - "effectiveGasPrice": "0x37e11d600", - "from": "0xb5fed9546f48b0a1622d691be347951c9092c548", - "to": null, - "contractAddress": "0xb02beecb42995fd073603f2136625fb1945f47ac" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1728644682, - "chain": 1, - "commit": "cf2c726" -} \ No newline at end of file diff --git a/broadcast/ValidlyFactoryDeploy.s.sol/42161/run-1728062664.json b/broadcast/ValidlyFactoryDeploy.s.sol/42161/run-1728062664.json deleted file mode 100644 index e1dfa42..0000000 --- a/broadcast/ValidlyFactoryDeploy.s.sol/42161/run-1728062664.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE", - "contractName": "ValidlyFactory", - "contractAddress": "0x6a4fd5fa14b151bc27b1530d03cc71a33ebf3695", - "function": null, - "arguments": [ - "0x7c4fdA6476c0fd90ef9FB13919615F37Fb61dC3A", - "30" - ], - "transaction": { - "from": "0xb5fed9546f48b0a1622d691be347951c9092c548", - "gas": "0x7d1aa4", - "value": "0x0", - "input": "0x60c060405234801561000f575f80fd5b50604051613a30380380613a3083398101604081905261002e91610070565b6001600160a01b038216608052801580610049575061271081115b1561006757604051630f742a5f60e31b815260040160405180910390fd5b60a052506100a7565b5f8060408385031215610081575f80fd5b82516001600160a01b0381168114610097575f80fd5b6020939093015192949293505050565b60805160a0516139456100eb5f395f8181610157015261070e01525f818161018e0152818161027901528181610405015281816106b301526108b701526139455ff3fe608060405234801562000010575f80fd5b506004361062000090575f3560e01c8063a2efc23b116200005f578063a2efc23b146200010f578063b5217bb41462000126578063d22290a41462000151578063f489048a1462000188575f80fd5b806315a0ea6a1462000094578063227d5c6914620000ad57806369ffa08a14620000e157806382dfdce414620000f8575b5f80fd5b620000ab620000a536600462000c18565b620001b0565b005b620000c4620000be36600462000c88565b6200025a565b6040516001600160a01b0390911681526020015b60405180910390f35b620000ab620000f236600462000d88565b62000403565b620000c46200010936600462000dc4565b620005e9565b620000ab6200012036600462000e13565b620008b5565b620000c46200013736600462000e40565b5f602081905290815260409020546001600160a01b031681565b620001797f000000000000000000000000000000000000000000000000000000000000000081565b604051908152602001620000d8565b620000c47f000000000000000000000000000000000000000000000000000000000000000081565b60405163780ef17560e01b81526127106004820181905260248201526001600160a01b0382169063780ef1759060440160408051808303815f875af1158015620001fc573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000222919062000e58565b50506040516001600160a01b038216907fc708bc9126baf78945ae1d05c03aa332ca0460db0e59169024d96f0188f411d1905f90a250565b3060608301525f60a08301819052604051631f156d7560e21b815281907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690637c55b5d490620002b890879060040162000e7b565b6020604051808303815f875af1158015620002d5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002fb919062000f6b565b905080836040516200030d9062000be3565b6001600160a01b03909216825215156020820152604001604051809103905ff0801580156200033e573d5f803e3d5ffd5b50604051639e25bc7d60e01b81526001600160a01b03808316600483015291935090821690639e25bc7d906024015f604051808303815f87803b15801562000384575f80fd5b505af115801562000397573d5f803e3d5ffd5b5050505083602001516001600160a01b0316845f01516001600160a01b0316826001600160a01b03167f2f50e78ec41ff359ae53695bfffb5c9bae020d7db3779e5f666a3a020ef062b486604051620003f4911515815260200190565b60405180910390a45092915050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ab4b66926040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000460573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000486919062000f6b565b6001600160a01b0316336001600160a01b031614620004b857604051631f81048d60e21b815260040160405180910390fd5b6001600160a01b038216620004e057604051638b8836c160e01b815260040160405180910390fd5b6001600160a01b038116620005085760405163c88687d160e01b815260040160405180910390fd5b6040516370a0823160e01b815230600482015282905f906001600160a01b038316906370a0823190602401602060405180830381865afa1580156200054f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000575919062000f89565b90508015620005e357620005946001600160a01b038316848362000a09565b826001600160a01b0316846001600160a01b03167f4831bdd9dcf3048a28319ce81d3cab7a15366bcf449bc7803a539107440809cc83604051620005da91815260200190565b60405180910390a35b50505050565b5f826001600160a01b0316846001600160a01b0316106200060c5782846200060f565b83835b604080516001600160a01b0380851660208084019190915290841682840152861515606080840191909152835180840390910181526080909201909252805191012091955093505f905f818152602081905260409020549091506001600160a01b031615620006915760405163f9b17a5f60e01b815260040160405180910390fd5b60408051610160810182526001600160a01b03808816825286811660208301527f0000000000000000000000000000000000000000000000000000000000000000168183018190523060608301525f6080830181905260a0830181905260c0830181905260e08301819052610100830181905261012083018190527f00000000000000000000000000000000000000000000000000000000000000006101408401529251631f156d7560e21b8152919291637c55b5d4906200075890859060040162000e7b565b6020604051808303815f875af115801562000775573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200079b919062000f6b565b90505f838287604051620007af9062000be3565b6001600160a01b039092168252151560208201526040018190604051809103905ff5905080158015620007e4573d5f803e3d5ffd5b50604051639e25bc7d60e01b81526001600160a01b03808316600483015291925090831690639e25bc7d906024015f604051808303815f87803b1580156200082a575f80fd5b505af11580156200083d573d5f803e3d5ffd5b5050505f858152602081815260409182902080546001600160a01b0319166001600160a01b0387811691821790925592518a151581528b82169450908c1692917f2f50e78ec41ff359ae53695bfffb5c9bae020d7db3779e5f666a3a020ef062b4910160405180910390a493505050505b9392505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ab4b66926040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000912573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000938919062000f6b565b6001600160a01b0316336001600160a01b0316146200096a57604051631f81048d60e21b815260040160405180910390fd5b60405163453edd5160e11b8152600481018290526001600160a01b03831690638a7dbaa2906024015f604051808303815f87803b158015620009aa575f80fd5b505af1158015620009bd573d5f803e3d5ffd5b50505050816001600160a01b03167fe36f4d28bc9befc502de8a71eed3f393a3957dd629bd76807611d9afdcbb102382604051620009fd91815260200190565b60405180910390a25050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905262000a5d90849062000a62565b505050565b5f62000a786001600160a01b0384168362000ace565b905080515f1415801562000a9f57508080602001905181019062000a9d919062000fa1565b155b1562000a5d57604051635274afe760e01b81526001600160a01b03841660048201526024015b60405180910390fd5b6060620008ae83835f845f80856001600160a01b0316848660405162000af5919062000fbf565b5f6040518083038185875af1925050503d805f811462000b31576040519150601f19603f3d011682016040523d82523d5f602084013e62000b36565b606091505b509150915062000b4886838362000b52565b9695505050505050565b60608262000b6b5762000b658262000bb6565b620008ae565b815115801562000b8357506001600160a01b0384163b155b1562000bae57604051639996b31560e01b81526001600160a01b038516600482015260240162000ac5565b5080620008ae565b80511562000bc75780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b50565b6129228062000fee83390190565b6001600160a01b038116811462000be0575f80fd5b803562000c138162000bf1565b919050565b5f6020828403121562000c29575f80fd5b8135620008ae8162000bf1565b604051610160810167ffffffffffffffff8111828210171562000c6757634e487b7160e01b5f52604160045260245ffd5b60405290565b801515811462000be0575f80fd5b803562000c138162000c6d565b5f8082840361018081121562000c9c575f80fd5b6101608082121562000cac575f80fd5b62000cb662000c36565b915062000cc38562000c06565b825262000cd36020860162000c06565b602083015262000ce66040860162000c06565b604083015262000cf96060860162000c06565b606083015262000d0c6080860162000c06565b608083015262000d1f60a0860162000c06565b60a083015262000d3260c0860162000c7b565b60c083015262000d4560e0860162000c7b565b60e0830152610100858101359083015261012080860135908301526101408086013590830152909250829062000d7d81860162000c7b565b925050509250929050565b5f806040838503121562000d9a575f80fd5b823562000da78162000bf1565b9150602083013562000db98162000bf1565b809150509250929050565b5f805f6060848603121562000dd7575f80fd5b833562000de48162000bf1565b9250602084013562000df68162000bf1565b9150604084013562000e088162000c6d565b809150509250925092565b5f806040838503121562000e25575f80fd5b823562000e328162000bf1565b946020939093013593505050565b5f6020828403121562000e51575f80fd5b5035919050565b5f806040838503121562000e6a575f80fd5b505080516020909101519092909150565b81516001600160a01b031681526101608101602083015162000ea860208401826001600160a01b03169052565b50604083015162000ec460408401826001600160a01b03169052565b50606083015162000ee060608401826001600160a01b03169052565b50608083015162000efc60808401826001600160a01b03169052565b5060a083015162000f1860a08401826001600160a01b03169052565b5060c083015162000f2d60c084018215159052565b5060e083015162000f4260e084018215159052565b506101008381015190830152610120808401519083015261014092830151929091019190915290565b5f6020828403121562000f7c575f80fd5b8151620008ae8162000bf1565b5f6020828403121562000f9a575f80fd5b5051919050565b5f6020828403121562000fb2575f80fd5b8151620008ae8162000c6d565b5f82515f5b8181101562000fe0576020818601810151858301520162000fc4565b505f92019182525091905056fe61010060405234801562000011575f80fd5b506040516200292238038062002922833981016040819052620000349162000347565b6040518060400160405280601081526020016f2b30b634b2363c902628102a37b5b2b760811b81525060405180604001604052806006815260200165056414c2d4c560d41b81525081600390816200008d919062000422565b5060046200009c828262000422565b50506001600555506001600160a01b038216620000cc5760405163d3cbf7ed60e01b815260040160405180910390fd5b6001600160a01b03821660808190526040805163baad44eb60e01b81529051829163baad44eb9160048083019260209291908290030181865afa15801562000116573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200013c9190620004ee565b6001600160a01b0316146200016457604051635b7e700760e01b815260040160405180910390fd5b80151560a0811515815250506080516001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001af573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001d59190620004ee565b6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000211573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000237919062000511565b6200024490600a62000642565b60c081815250506080516001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200028a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002b09190620004ee565b6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002ec573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000312919062000511565b6200031f90600a62000642565b60e05250620006529050565b80516001600160a01b038116811462000342575f80fd5b919050565b5f806040838503121562000359575f80fd5b62000364836200032b565b91506020830151801515811462000379575f80fd5b809150509250929050565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620003ad57607f821691505b602082108103620003cc57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200041d57805f5260205f20601f840160051c81016020851015620003f95750805b601f840160051c820191505b818110156200041a575f815560010162000405565b50505b505050565b81516001600160401b038111156200043e576200043e62000384565b62000456816200044f845462000398565b84620003d2565b602080601f8311600181146200048c575f8415620004745750858301515b5f19600386901b1c1916600185901b178555620004e6565b5f85815260208120601f198616915b82811015620004bc578886015182559484019460019091019084016200049b565b5085821015620004da57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b5f60208284031215620004ff575f80fd5b6200050a826200032b565b9392505050565b5f6020828403121562000522575f80fd5b815160ff811681146200050a575f80fd5b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200058757815f19048211156200056b576200056b62000533565b808516156200057957918102915b93841c93908002906200054c565b509250929050565b5f826200059f575060016200063c565b81620005ad57505f6200063c565b8160018114620005c65760028114620005d157620005f1565b60019150506200063c565b60ff841115620005e557620005e562000533565b50506001821b6200063c565b5060208310610133831016604e8410600b841016171562000616575081810a6200063c565b62000622838362000547565b805f190482111562000638576200063862000533565b0290505b92915050565b5f6200050a60ff8416836200058f565b60805160a05160c05160e0516121fb620007275f395f818161028b01528181610ac501528181610b8f01528181610bd701528181610cbc015261119301525f818161024801528181610b0701528181610b4d01528181610c1f01528181610c96015261115301525f818161014e015281816106ba0152610a8c01525f81816101980152818161047a015281816104dd0152818161057a015281816105f401528181610636015281816107a3015281816108d60152818161098a015281816109f001528181610dc30152610f2c01526121fb5ff3fe608060405234801561000f575f80fd5b5060043610610127575f3560e01c80637c25cf2a116100a9578063ba9a7a561161006e578063ba9a7a56146102d3578063bf99591d146102dc578063dd62ed3e14610304578063ede5e5841461033c578063f55a2e8314610373575f80fd5b80637c25cf2a1461026a57806395d89b411461027e578063a28af8a414610286578063a3f3d722146102ad578063a9059cbb146102c0575f80fd5b806323b872dd116100ef57806323b872dd146101e45780632d4b23bd146101f7578063313ce5671461020c57806370a082311461021b5780637bdd6b4414610243575f80fd5b806306fdde031461012b57806309047bdd14610149578063095ea7b31461018057806316f0115b1461019357806318160ddd146101d2575b5f80fd5b6101336103a1565b6040516101409190611bc4565b60405180910390f35b6101707f000000000000000000000000000000000000000000000000000000000000000081565b6040519015158152602001610140565b61017061018e366004611bea565b610431565b6101ba7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610140565b6002545b604051908152602001610140565b6101706101f2366004611c14565b61044a565b61020a610205366004611cc0565b61046f565b005b60405160128152602001610140565b6101d6610229366004611d61565b6001600160a01b03165f9081526020819052604090205490565b6101d67f000000000000000000000000000000000000000000000000000000000000000081565b6101d65f805160206121a683398151915281565b6101336105da565b6101d67f000000000000000000000000000000000000000000000000000000000000000081565b61020a6102bb366004611d89565b6105e9565b6101706102ce366004611bea565b610737565b6101d66103e881565b6102ef6102ea366004611e00565b610744565b60408051928352602083019190915201610140565b6101d6610312366004611e77565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b61034f61034a366004611eae565b61095c565b60408051825115158152602080840151908201529181015190820152606001610140565b610386610381366004611e00565b610d5e565b60408051938452602084019290925290820152606001610140565b6060600380546103b090611f94565b80601f01602080910402602001604051908101604052809291908181526020018280546103dc90611f94565b80156104275780601f106103fe57610100808354040283529160200191610427565b820191905f5260205f20905b81548152906001019060200180831161040a57829003601f168201915b5050505050905090565b5f3361043e81858561100c565b60019150505b92915050565b5f3361045785828561101e565b610462858585611098565b60019150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146104b85760405163c1268d9560e01b815260040160405180910390fd5b5f818060200190518101906104cd9190611fcc565b9050831561056c5761056c8133867f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610537573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061055b9190611fcc565b6001600160a01b03169291906110f5565b82156105d4576105d48133857f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610537573d5f803e3d5ffd5b50505050565b6060600480546103b090611f94565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146106325760405163c1268d9560e01b815260040160405180910390fd5b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa15801561068f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106b39190611fe7565b915091505f7f00000000000000000000000000000000000000000000000000000000000000006106ec576106e7828461201d565b6106f6565b6106f6838361114f565b90505f805160206121a68339815191525c81101561072757604051630b69d15960e11b815260040160405180910390fd5b61072f61125f565b505050505050565b5f3361043e818585611098565b5f808561075081611273565b610758611297565b895f03610778576040516314be162b60e31b815260040160405180910390fd5b6001600160a01b03861661079f5760405163a02b995160e01b815260040160405180910390fd5b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa1580156107fc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108209190611fe7565b915091505f61082e60025490565b905061083b838e836112c1565b9550610848828e836112c1565b9450851580610855575084155b1561087357604051637d81219d60e01b815260040160405180910390fd5b8b861015610894576040516336c87b1160e11b815260040160405180910390fd5b8a8510156108b557604051633651b34b60e21b815260040160405180910390fd5b6108bf338e611380565b6040516301c48a4360e61b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063712290c090610915908990899033908f908f908f9060040161205c565b5f604051808303815f87803b15801561092c575f80fd5b505af115801561093e573d5f803e3d5ffd5b5050505050505061094f6001600555565b5097509795505050505050565b61097f60405180606001604052805f151581526020015f81526020015f81525090565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109c85760405163c1268d9560e01b815260040160405180910390fd5b85604001515f036109ec57604051632d85e30560e21b815260040160405180910390fd5b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa158015610a49573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a6d9190611fe7565b915091505f80895f0151610a82578284610a85565b83835b915091505f7f000000000000000000000000000000000000000000000000000000000000000015610cfd57610aba858561114f565b8b51909150610b05577f0000000000000000000000000000000000000000000000000000000000000000610af684670de0b6b3a764000061201d565b610b0091906120b5565b610b42565b7f0000000000000000000000000000000000000000000000000000000000000000610b3884670de0b6b3a764000061201d565b610b4291906120b5565b8b51909350610b8d577f0000000000000000000000000000000000000000000000000000000000000000610b7e83670de0b6b3a764000061201d565b610b8891906120b5565b610bca565b7f0000000000000000000000000000000000000000000000000000000000000000610bc083670de0b6b3a764000061201d565b610bca91906120b5565b91505f8b5f0151610c1d577f00000000000000000000000000000000000000000000000000000000000000008c60200151670de0b6b3a7640000610c0e919061201d565b610c1891906120b5565b610c60565b7f00000000000000000000000000000000000000000000000000000000000000008c60200151670de0b6b3a7640000610c56919061201d565b610c6091906120b5565b90505f610c77610c7086846120c8565b84866113b8565b610c8190856120db565b9050670de0b6b3a76400008d5f0151610cba577f0000000000000000000000000000000000000000000000000000000000000000610cdc565b7f00000000000000000000000000000000000000000000000000000000000000005b610ce6908361201d565b610cf091906120b5565b602089015250610d389050565b610d07848661201d565b90508a6020015183610d1991906120c8565b60208c0151610d28908461201d565b610d3291906120b5565b60208701525b610d41816114c9565b505060018452505050602090950151604086015250929392505050565b5f805f86610d6b81611273565b610d73611297565b5f610d7d60025490565b9050805f03610dbf578b93508a9250610d9960016103e86114de565b6103e8610dae610da9858761201d565b611512565b610db891906120db565b9450610edf565b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa158015610e1c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e409190611fe7565b915091505f610e508f85856112c1565b90505f610e5e8f86856112c1565b905080821015610e8257819850610e78838a8760016115f6565b96508f9750610e98565b809850610e92848a8760016115f6565b97508e96505b8f881115610eb95760405163071c3a9160e31b815260040160405180910390fd5b8e871115610eda5760405163033c957d60e11b815260040160405180910390fd5b505050505b89851015610f00576040516365b750ff60e01b815260040160405180910390fd5b845f03610f205760405163bde995d360e01b815260040160405180910390fd5b610f2a88866114de565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166341a41e9e8585338b8b33604051602001610f7e91906001600160a01b0391909116815260200190565b6040516020818303038152906040526040518763ffffffff1660e01b8152600401610fae969594939291906120ee565b60408051808303815f875af1158015610fc9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fed9190611fe7565b9094509250610ffe90506001600555565b509750975097945050505050565b6110198383836001611645565b505050565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f1981146105d4578181101561108a57604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064015b60405180910390fd5b6105d484848484035f611645565b6001600160a01b0383166110c157604051634b637e8f60e11b81525f6004820152602401611081565b6001600160a01b0382166110ea5760405163ec442f0560e01b81525f6004820152602401611081565b611019838383611717565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b1790526105d490859061183d565b5f807f000000000000000000000000000000000000000000000000000000000000000061118485670de0b6b3a764000061201d565b61118e91906120b5565b90505f7f00000000000000000000000000000000000000000000000000000000000000006111c485670de0b6b3a764000061201d565b6111ce91906120b5565b90505f670de0b6b3a76400006111e4838561201d565b6111ee91906120b5565b90505f670de0b6b3a7640000611204848061201d565b61120e91906120b5565b670de0b6b3a7640000611221868061201d565b61122b91906120b5565b61123591906120c8565b9050670de0b6b3a764000061124a828461201d565b61125491906120b5565b979650505050505050565b5f805160206121a68339815191525f815d50565b8042111561129457604051636ca8dcf160e11b815260040160405180910390fd5b50565b6002600554036112ba57604051633ee5aeb560e01b815260040160405180910390fd5b6002600555565b5f838302815f1985870982811083820303915050805f036112f5578382816112eb576112eb6120a1565b0492505050610468565b8084116113155760405163227bc15360e01b815260040160405180910390fd5b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b6001600160a01b0382166113a957604051634b637e8f60e11b81525f6004820152602401611081565b6113b4825f83611717565b5050565b5f805b60ff8110156114af57825f6113d0878361189e565b90508581101561141f575f6113e5888761193a565b6113ef83896120db565b61140190670de0b6b3a764000061201d565b61140b91906120b5565b905061141781876120c8565b955050611460565b5f61142a888761193a565b61143488846120db565b61144690670de0b6b3a764000061201d565b61145091906120b5565b905061145c81876120db565b9550505b8185111561148957600161147483876120db565b1161148457849350505050610468565b6114a5565b600161149586846120db565b116114a557849350505050610468565b50506001016113bb565b50604051633e3dc24960e21b815260040160405180910390fd5b5f805160206121a683398151915281815d5050565b6001600160a01b0382166115075760405163ec442f0560e01b81525f6004820152602401611081565b6113b45f8383611717565b5f815f0361152157505f919050565b5f600161152d846119a1565b901c6001901b90506001818481611546576115466120a1565b048201901c9050600181848161155e5761155e6120a1565b048201901c90506001818481611576576115766120a1565b048201901c9050600181848161158e5761158e6120a1565b048201901c905060018184816115a6576115a66120a1565b048201901c905060018184816115be576115be6120a1565b048201901c905060018184816115d6576115d66120a1565b048201901c9050610468818285816115f0576115f06120a1565b04611a34565b5f806116038686866112c1565b905061160e83611a49565b801561162957505f8480611624576116246120a1565b868809115b1561163c576116396001826120c8565b90505b95945050505050565b6001600160a01b03841661166e5760405163e602df0560e01b81525f6004820152602401611081565b6001600160a01b03831661169757604051634a1406b160e11b81525f6004820152602401611081565b6001600160a01b038085165f90815260016020908152604080832093871683529290522082905580156105d457826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161170991815260200190565b60405180910390a350505050565b6001600160a01b038316611741578060025f82825461173691906120c8565b909155506117b19050565b6001600160a01b0383165f90815260208190526040902054818110156117935760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401611081565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b0382166117cd576002805482900390556117eb565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161183091815260200190565b60405180910390a3505050565b5f6118516001600160a01b03841683611a75565b905080515f14158015611875575080806020019051810190611873919061213a565b155b1561101957604051635274afe760e01b81526001600160a01b0384166004820152602401611081565b5f670de0b6b3a7640000828185816118b6828061201d565b6118c091906120b5565b6118ca919061201d565b6118d491906120b5565b6118de919061201d565b6118e891906120b5565b670de0b6b3a76400008084816118fe828061201d565b61190891906120b5565b611912919061201d565b61191c91906120b5565b611926908661201d565b61193091906120b5565b61046891906120c8565b5f670de0b6b3a76400008381611950828061201d565b61195a91906120b5565b611964919061201d565b61196e91906120b5565b670de0b6b3a764000080611982858061201d565b61198c91906120b5565b61199786600361201d565b611926919061201d565b5f80608083901c156119b557608092831c92015b604083901c156119c757604092831c92015b602083901c156119d957602092831c92015b601083901c156119eb57601092831c92015b600883901c156119fd57600892831c92015b600483901c15611a0f57600492831c92015b600283901c15611a2157600292831c92015b600183901c156104445760010192915050565b5f818310611a425781610468565b5090919050565b5f6002826003811115611a5e57611a5e612155565b611a689190612169565b60ff166001149050919050565b606061046883835f845f80856001600160a01b03168486604051611a99919061218a565b5f6040518083038185875af1925050503d805f8114611ad3576040519150601f19603f3d011682016040523d82523d5f602084013e611ad8565b606091505b5091509150611ae8868383611af2565b9695505050505050565b606082611b0757611b0282611b4e565b610468565b8151158015611b1e57506001600160a01b0384163b155b15611b4757604051639996b31560e01b81526001600160a01b0385166004820152602401611081565b5080610468565b805115611b5e5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b5f5b83811015611b91578181015183820152602001611b79565b50505f910152565b5f8151808452611bb0816020860160208601611b77565b601f01601f19169290920160200192915050565b602081525f6104686020830184611b99565b6001600160a01b0381168114611294575f80fd5b5f8060408385031215611bfb575f80fd5b8235611c0681611bd6565b946020939093013593505050565b5f805f60608486031215611c26575f80fd5b8335611c3181611bd6565b92506020840135611c4181611bd6565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b60405160c0810167ffffffffffffffff81118282101715611c8957611c89611c52565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715611cb857611cb8611c52565b604052919050565b5f805f60608486031215611cd2575f80fd5b833592506020808501359250604085013567ffffffffffffffff80821115611cf8575f80fd5b818701915087601f830112611d0b575f80fd5b813581811115611d1d57611d1d611c52565b611d2f601f8201601f19168501611c8f565b91508082528884828501011115611d44575f80fd5b80848401858401375f848284010152508093505050509250925092565b5f60208284031215611d71575f80fd5b813561046881611bd6565b8015158114611294575f80fd5b5f805f60608486031215611d9b575f80fd5b8335611da681611d7c565b95602085013595506040909401359392505050565b5f8083601f840112611dcb575f80fd5b50813567ffffffffffffffff811115611de2575f80fd5b602083019150836020828501011115611df9575f80fd5b9250929050565b5f805f805f805f60c0888a031215611e16575f80fd5b873596506020880135955060408801359450606088013593506080880135611e3d81611bd6565b925060a088013567ffffffffffffffff811115611e58575f80fd5b611e648a828b01611dbb565b989b979a50959850939692959293505050565b5f8060408385031215611e88575f80fd5b8235611e9381611bd6565b91506020830135611ea381611bd6565b809150509250929050565b5f805f805f858703610100811215611ec4575f80fd5b60c0811215611ed1575f80fd5b50611eda611c66565b8635611ee581611d7c565b8082525060208701356020820152604087013560408201526060870135611f0b81611bd6565b60608201526080870135611f1e81611bd6565b608082015260a0870135611f3181611bd6565b60a0820152945060c086013567ffffffffffffffff80821115611f52575f80fd5b611f5e89838a01611dbb565b909650945060e0880135915080821115611f76575f80fd5b50611f8388828901611dbb565b969995985093965092949392505050565b600181811c90821680611fa857607f821691505b602082108103611fc657634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215611fdc575f80fd5b815161046881611bd6565b5f8060408385031215611ff8575f80fd5b505080516020909101519092909150565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761044457610444612009565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b868152602081018690526001600160a01b0385811660408301528416606082015260a0608082018190525f906120959083018486612034565b98975050505050505050565b634e487b7160e01b5f52601260045260245ffd5b5f826120c3576120c36120a1565b500490565b8082018082111561044457610444612009565b8181038181111561044457610444612009565b86815285602082015260018060a01b038516604082015260a060608201525f61211b60a083018587612034565b828103608084015261212d8185611b99565b9998505050505050505050565b5f6020828403121561214a575f80fd5b815161046881611d7c565b634e487b7160e01b5f52602160045260245ffd5b5f60ff83168061217b5761217b6120a1565b8060ff84160691505092915050565b5f825161219b818460208701611b77565b919091019291505056fe52f706286e01e431c0f568fbf950e6f1794322feba1e039f98b8888d605f5707a26469706673582212201c6a57badec4368e2d3d13fe50438bc568278c581f2f6db90914dcff2649c5b664736f6c63430008180033a2646970667358221220c186fb712cdd5436c8b84306143c93f84d1b4659bc04994e46d32124a91b494c64736f6c634300081800330000000000000000000000007c4fda6476c0fd90ef9fb13919615f37fb61dc3a000000000000000000000000000000000000000000000000000000000000001e", - "nonce": "0x6f", - "chainId": "0xa4b1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1728062664, - "chain": 42161, - "commit": "77abb21" -} \ No newline at end of file diff --git a/broadcast/ValidlyFactoryDeploy.s.sol/42161/run-1728062739.json b/broadcast/ValidlyFactoryDeploy.s.sol/42161/run-1728062739.json deleted file mode 100644 index 669bcc8..0000000 --- a/broadcast/ValidlyFactoryDeploy.s.sol/42161/run-1728062739.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xb5a38372eb3ee7dca217f36a3818d00fe65e28c3ab89d8c3f9557dabd2235b15", - "transactionType": "CREATE", - "contractName": "ValidlyFactory", - "contractAddress": "0x6a4fd5fa14b151bc27b1530d03cc71a33ebf3695", - "function": null, - "arguments": [ - "0x7c4fdA6476c0fd90ef9FB13919615F37Fb61dC3A", - "30" - ], - "transaction": { - "from": "0xb5fed9546f48b0a1622d691be347951c9092c548", - "gas": "0x769074", - "value": "0x0", - "input": "0x60c060405234801561000f575f80fd5b50604051613a30380380613a3083398101604081905261002e91610070565b6001600160a01b038216608052801580610049575061271081115b1561006757604051630f742a5f60e31b815260040160405180910390fd5b60a052506100a7565b5f8060408385031215610081575f80fd5b82516001600160a01b0381168114610097575f80fd5b6020939093015192949293505050565b60805160a0516139456100eb5f395f8181610157015261070e01525f818161018e0152818161027901528181610405015281816106b301526108b701526139455ff3fe608060405234801562000010575f80fd5b506004361062000090575f3560e01c8063a2efc23b116200005f578063a2efc23b146200010f578063b5217bb41462000126578063d22290a41462000151578063f489048a1462000188575f80fd5b806315a0ea6a1462000094578063227d5c6914620000ad57806369ffa08a14620000e157806382dfdce414620000f8575b5f80fd5b620000ab620000a536600462000c18565b620001b0565b005b620000c4620000be36600462000c88565b6200025a565b6040516001600160a01b0390911681526020015b60405180910390f35b620000ab620000f236600462000d88565b62000403565b620000c46200010936600462000dc4565b620005e9565b620000ab6200012036600462000e13565b620008b5565b620000c46200013736600462000e40565b5f602081905290815260409020546001600160a01b031681565b620001797f000000000000000000000000000000000000000000000000000000000000000081565b604051908152602001620000d8565b620000c47f000000000000000000000000000000000000000000000000000000000000000081565b60405163780ef17560e01b81526127106004820181905260248201526001600160a01b0382169063780ef1759060440160408051808303815f875af1158015620001fc573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000222919062000e58565b50506040516001600160a01b038216907fc708bc9126baf78945ae1d05c03aa332ca0460db0e59169024d96f0188f411d1905f90a250565b3060608301525f60a08301819052604051631f156d7560e21b815281907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690637c55b5d490620002b890879060040162000e7b565b6020604051808303815f875af1158015620002d5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002fb919062000f6b565b905080836040516200030d9062000be3565b6001600160a01b03909216825215156020820152604001604051809103905ff0801580156200033e573d5f803e3d5ffd5b50604051639e25bc7d60e01b81526001600160a01b03808316600483015291935090821690639e25bc7d906024015f604051808303815f87803b15801562000384575f80fd5b505af115801562000397573d5f803e3d5ffd5b5050505083602001516001600160a01b0316845f01516001600160a01b0316826001600160a01b03167f2f50e78ec41ff359ae53695bfffb5c9bae020d7db3779e5f666a3a020ef062b486604051620003f4911515815260200190565b60405180910390a45092915050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ab4b66926040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000460573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000486919062000f6b565b6001600160a01b0316336001600160a01b031614620004b857604051631f81048d60e21b815260040160405180910390fd5b6001600160a01b038216620004e057604051638b8836c160e01b815260040160405180910390fd5b6001600160a01b038116620005085760405163c88687d160e01b815260040160405180910390fd5b6040516370a0823160e01b815230600482015282905f906001600160a01b038316906370a0823190602401602060405180830381865afa1580156200054f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000575919062000f89565b90508015620005e357620005946001600160a01b038316848362000a09565b826001600160a01b0316846001600160a01b03167f4831bdd9dcf3048a28319ce81d3cab7a15366bcf449bc7803a539107440809cc83604051620005da91815260200190565b60405180910390a35b50505050565b5f826001600160a01b0316846001600160a01b0316106200060c5782846200060f565b83835b604080516001600160a01b0380851660208084019190915290841682840152861515606080840191909152835180840390910181526080909201909252805191012091955093505f905f818152602081905260409020549091506001600160a01b031615620006915760405163f9b17a5f60e01b815260040160405180910390fd5b60408051610160810182526001600160a01b03808816825286811660208301527f0000000000000000000000000000000000000000000000000000000000000000168183018190523060608301525f6080830181905260a0830181905260c0830181905260e08301819052610100830181905261012083018190527f00000000000000000000000000000000000000000000000000000000000000006101408401529251631f156d7560e21b8152919291637c55b5d4906200075890859060040162000e7b565b6020604051808303815f875af115801562000775573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200079b919062000f6b565b90505f838287604051620007af9062000be3565b6001600160a01b039092168252151560208201526040018190604051809103905ff5905080158015620007e4573d5f803e3d5ffd5b50604051639e25bc7d60e01b81526001600160a01b03808316600483015291925090831690639e25bc7d906024015f604051808303815f87803b1580156200082a575f80fd5b505af11580156200083d573d5f803e3d5ffd5b5050505f858152602081815260409182902080546001600160a01b0319166001600160a01b0387811691821790925592518a151581528b82169450908c1692917f2f50e78ec41ff359ae53695bfffb5c9bae020d7db3779e5f666a3a020ef062b4910160405180910390a493505050505b9392505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ab4b66926040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000912573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000938919062000f6b565b6001600160a01b0316336001600160a01b0316146200096a57604051631f81048d60e21b815260040160405180910390fd5b60405163453edd5160e11b8152600481018290526001600160a01b03831690638a7dbaa2906024015f604051808303815f87803b158015620009aa575f80fd5b505af1158015620009bd573d5f803e3d5ffd5b50505050816001600160a01b03167fe36f4d28bc9befc502de8a71eed3f393a3957dd629bd76807611d9afdcbb102382604051620009fd91815260200190565b60405180910390a25050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905262000a5d90849062000a62565b505050565b5f62000a786001600160a01b0384168362000ace565b905080515f1415801562000a9f57508080602001905181019062000a9d919062000fa1565b155b1562000a5d57604051635274afe760e01b81526001600160a01b03841660048201526024015b60405180910390fd5b6060620008ae83835f845f80856001600160a01b0316848660405162000af5919062000fbf565b5f6040518083038185875af1925050503d805f811462000b31576040519150601f19603f3d011682016040523d82523d5f602084013e62000b36565b606091505b509150915062000b4886838362000b52565b9695505050505050565b60608262000b6b5762000b658262000bb6565b620008ae565b815115801562000b8357506001600160a01b0384163b155b1562000bae57604051639996b31560e01b81526001600160a01b038516600482015260240162000ac5565b5080620008ae565b80511562000bc75780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b50565b6129228062000fee83390190565b6001600160a01b038116811462000be0575f80fd5b803562000c138162000bf1565b919050565b5f6020828403121562000c29575f80fd5b8135620008ae8162000bf1565b604051610160810167ffffffffffffffff8111828210171562000c6757634e487b7160e01b5f52604160045260245ffd5b60405290565b801515811462000be0575f80fd5b803562000c138162000c6d565b5f8082840361018081121562000c9c575f80fd5b6101608082121562000cac575f80fd5b62000cb662000c36565b915062000cc38562000c06565b825262000cd36020860162000c06565b602083015262000ce66040860162000c06565b604083015262000cf96060860162000c06565b606083015262000d0c6080860162000c06565b608083015262000d1f60a0860162000c06565b60a083015262000d3260c0860162000c7b565b60c083015262000d4560e0860162000c7b565b60e0830152610100858101359083015261012080860135908301526101408086013590830152909250829062000d7d81860162000c7b565b925050509250929050565b5f806040838503121562000d9a575f80fd5b823562000da78162000bf1565b9150602083013562000db98162000bf1565b809150509250929050565b5f805f6060848603121562000dd7575f80fd5b833562000de48162000bf1565b9250602084013562000df68162000bf1565b9150604084013562000e088162000c6d565b809150509250925092565b5f806040838503121562000e25575f80fd5b823562000e328162000bf1565b946020939093013593505050565b5f6020828403121562000e51575f80fd5b5035919050565b5f806040838503121562000e6a575f80fd5b505080516020909101519092909150565b81516001600160a01b031681526101608101602083015162000ea860208401826001600160a01b03169052565b50604083015162000ec460408401826001600160a01b03169052565b50606083015162000ee060608401826001600160a01b03169052565b50608083015162000efc60808401826001600160a01b03169052565b5060a083015162000f1860a08401826001600160a01b03169052565b5060c083015162000f2d60c084018215159052565b5060e083015162000f4260e084018215159052565b506101008381015190830152610120808401519083015261014092830151929091019190915290565b5f6020828403121562000f7c575f80fd5b8151620008ae8162000bf1565b5f6020828403121562000f9a575f80fd5b5051919050565b5f6020828403121562000fb2575f80fd5b8151620008ae8162000c6d565b5f82515f5b8181101562000fe0576020818601810151858301520162000fc4565b505f92019182525091905056fe61010060405234801562000011575f80fd5b506040516200292238038062002922833981016040819052620000349162000347565b6040518060400160405280601081526020016f2b30b634b2363c902628102a37b5b2b760811b81525060405180604001604052806006815260200165056414c2d4c560d41b81525081600390816200008d919062000422565b5060046200009c828262000422565b50506001600555506001600160a01b038216620000cc5760405163d3cbf7ed60e01b815260040160405180910390fd5b6001600160a01b03821660808190526040805163baad44eb60e01b81529051829163baad44eb9160048083019260209291908290030181865afa15801562000116573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200013c9190620004ee565b6001600160a01b0316146200016457604051635b7e700760e01b815260040160405180910390fd5b80151560a0811515815250506080516001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001af573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001d59190620004ee565b6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000211573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000237919062000511565b6200024490600a62000642565b60c081815250506080516001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200028a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002b09190620004ee565b6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002ec573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000312919062000511565b6200031f90600a62000642565b60e05250620006529050565b80516001600160a01b038116811462000342575f80fd5b919050565b5f806040838503121562000359575f80fd5b62000364836200032b565b91506020830151801515811462000379575f80fd5b809150509250929050565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620003ad57607f821691505b602082108103620003cc57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200041d57805f5260205f20601f840160051c81016020851015620003f95750805b601f840160051c820191505b818110156200041a575f815560010162000405565b50505b505050565b81516001600160401b038111156200043e576200043e62000384565b62000456816200044f845462000398565b84620003d2565b602080601f8311600181146200048c575f8415620004745750858301515b5f19600386901b1c1916600185901b178555620004e6565b5f85815260208120601f198616915b82811015620004bc578886015182559484019460019091019084016200049b565b5085821015620004da57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b5f60208284031215620004ff575f80fd5b6200050a826200032b565b9392505050565b5f6020828403121562000522575f80fd5b815160ff811681146200050a575f80fd5b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200058757815f19048211156200056b576200056b62000533565b808516156200057957918102915b93841c93908002906200054c565b509250929050565b5f826200059f575060016200063c565b81620005ad57505f6200063c565b8160018114620005c65760028114620005d157620005f1565b60019150506200063c565b60ff841115620005e557620005e562000533565b50506001821b6200063c565b5060208310610133831016604e8410600b841016171562000616575081810a6200063c565b62000622838362000547565b805f190482111562000638576200063862000533565b0290505b92915050565b5f6200050a60ff8416836200058f565b60805160a05160c05160e0516121fb620007275f395f818161028b01528181610ac501528181610b8f01528181610bd701528181610cbc015261119301525f818161024801528181610b0701528181610b4d01528181610c1f01528181610c96015261115301525f818161014e015281816106ba0152610a8c01525f81816101980152818161047a015281816104dd0152818161057a015281816105f401528181610636015281816107a3015281816108d60152818161098a015281816109f001528181610dc30152610f2c01526121fb5ff3fe608060405234801561000f575f80fd5b5060043610610127575f3560e01c80637c25cf2a116100a9578063ba9a7a561161006e578063ba9a7a56146102d3578063bf99591d146102dc578063dd62ed3e14610304578063ede5e5841461033c578063f55a2e8314610373575f80fd5b80637c25cf2a1461026a57806395d89b411461027e578063a28af8a414610286578063a3f3d722146102ad578063a9059cbb146102c0575f80fd5b806323b872dd116100ef57806323b872dd146101e45780632d4b23bd146101f7578063313ce5671461020c57806370a082311461021b5780637bdd6b4414610243575f80fd5b806306fdde031461012b57806309047bdd14610149578063095ea7b31461018057806316f0115b1461019357806318160ddd146101d2575b5f80fd5b6101336103a1565b6040516101409190611bc4565b60405180910390f35b6101707f000000000000000000000000000000000000000000000000000000000000000081565b6040519015158152602001610140565b61017061018e366004611bea565b610431565b6101ba7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610140565b6002545b604051908152602001610140565b6101706101f2366004611c14565b61044a565b61020a610205366004611cc0565b61046f565b005b60405160128152602001610140565b6101d6610229366004611d61565b6001600160a01b03165f9081526020819052604090205490565b6101d67f000000000000000000000000000000000000000000000000000000000000000081565b6101d65f805160206121a683398151915281565b6101336105da565b6101d67f000000000000000000000000000000000000000000000000000000000000000081565b61020a6102bb366004611d89565b6105e9565b6101706102ce366004611bea565b610737565b6101d66103e881565b6102ef6102ea366004611e00565b610744565b60408051928352602083019190915201610140565b6101d6610312366004611e77565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b61034f61034a366004611eae565b61095c565b60408051825115158152602080840151908201529181015190820152606001610140565b610386610381366004611e00565b610d5e565b60408051938452602084019290925290820152606001610140565b6060600380546103b090611f94565b80601f01602080910402602001604051908101604052809291908181526020018280546103dc90611f94565b80156104275780601f106103fe57610100808354040283529160200191610427565b820191905f5260205f20905b81548152906001019060200180831161040a57829003601f168201915b5050505050905090565b5f3361043e81858561100c565b60019150505b92915050565b5f3361045785828561101e565b610462858585611098565b60019150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146104b85760405163c1268d9560e01b815260040160405180910390fd5b5f818060200190518101906104cd9190611fcc565b9050831561056c5761056c8133867f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610537573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061055b9190611fcc565b6001600160a01b03169291906110f5565b82156105d4576105d48133857f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610537573d5f803e3d5ffd5b50505050565b6060600480546103b090611f94565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146106325760405163c1268d9560e01b815260040160405180910390fd5b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa15801561068f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106b39190611fe7565b915091505f7f00000000000000000000000000000000000000000000000000000000000000006106ec576106e7828461201d565b6106f6565b6106f6838361114f565b90505f805160206121a68339815191525c81101561072757604051630b69d15960e11b815260040160405180910390fd5b61072f61125f565b505050505050565b5f3361043e818585611098565b5f808561075081611273565b610758611297565b895f03610778576040516314be162b60e31b815260040160405180910390fd5b6001600160a01b03861661079f5760405163a02b995160e01b815260040160405180910390fd5b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa1580156107fc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108209190611fe7565b915091505f61082e60025490565b905061083b838e836112c1565b9550610848828e836112c1565b9450851580610855575084155b1561087357604051637d81219d60e01b815260040160405180910390fd5b8b861015610894576040516336c87b1160e11b815260040160405180910390fd5b8a8510156108b557604051633651b34b60e21b815260040160405180910390fd5b6108bf338e611380565b6040516301c48a4360e61b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063712290c090610915908990899033908f908f908f9060040161205c565b5f604051808303815f87803b15801561092c575f80fd5b505af115801561093e573d5f803e3d5ffd5b5050505050505061094f6001600555565b5097509795505050505050565b61097f60405180606001604052805f151581526020015f81526020015f81525090565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109c85760405163c1268d9560e01b815260040160405180910390fd5b85604001515f036109ec57604051632d85e30560e21b815260040160405180910390fd5b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa158015610a49573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a6d9190611fe7565b915091505f80895f0151610a82578284610a85565b83835b915091505f7f000000000000000000000000000000000000000000000000000000000000000015610cfd57610aba858561114f565b8b51909150610b05577f0000000000000000000000000000000000000000000000000000000000000000610af684670de0b6b3a764000061201d565b610b0091906120b5565b610b42565b7f0000000000000000000000000000000000000000000000000000000000000000610b3884670de0b6b3a764000061201d565b610b4291906120b5565b8b51909350610b8d577f0000000000000000000000000000000000000000000000000000000000000000610b7e83670de0b6b3a764000061201d565b610b8891906120b5565b610bca565b7f0000000000000000000000000000000000000000000000000000000000000000610bc083670de0b6b3a764000061201d565b610bca91906120b5565b91505f8b5f0151610c1d577f00000000000000000000000000000000000000000000000000000000000000008c60200151670de0b6b3a7640000610c0e919061201d565b610c1891906120b5565b610c60565b7f00000000000000000000000000000000000000000000000000000000000000008c60200151670de0b6b3a7640000610c56919061201d565b610c6091906120b5565b90505f610c77610c7086846120c8565b84866113b8565b610c8190856120db565b9050670de0b6b3a76400008d5f0151610cba577f0000000000000000000000000000000000000000000000000000000000000000610cdc565b7f00000000000000000000000000000000000000000000000000000000000000005b610ce6908361201d565b610cf091906120b5565b602089015250610d389050565b610d07848661201d565b90508a6020015183610d1991906120c8565b60208c0151610d28908461201d565b610d3291906120b5565b60208701525b610d41816114c9565b505060018452505050602090950151604086015250929392505050565b5f805f86610d6b81611273565b610d73611297565b5f610d7d60025490565b9050805f03610dbf578b93508a9250610d9960016103e86114de565b6103e8610dae610da9858761201d565b611512565b610db891906120db565b9450610edf565b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa158015610e1c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e409190611fe7565b915091505f610e508f85856112c1565b90505f610e5e8f86856112c1565b905080821015610e8257819850610e78838a8760016115f6565b96508f9750610e98565b809850610e92848a8760016115f6565b97508e96505b8f881115610eb95760405163071c3a9160e31b815260040160405180910390fd5b8e871115610eda5760405163033c957d60e11b815260040160405180910390fd5b505050505b89851015610f00576040516365b750ff60e01b815260040160405180910390fd5b845f03610f205760405163bde995d360e01b815260040160405180910390fd5b610f2a88866114de565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166341a41e9e8585338b8b33604051602001610f7e91906001600160a01b0391909116815260200190565b6040516020818303038152906040526040518763ffffffff1660e01b8152600401610fae969594939291906120ee565b60408051808303815f875af1158015610fc9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fed9190611fe7565b9094509250610ffe90506001600555565b509750975097945050505050565b6110198383836001611645565b505050565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f1981146105d4578181101561108a57604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064015b60405180910390fd5b6105d484848484035f611645565b6001600160a01b0383166110c157604051634b637e8f60e11b81525f6004820152602401611081565b6001600160a01b0382166110ea5760405163ec442f0560e01b81525f6004820152602401611081565b611019838383611717565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b1790526105d490859061183d565b5f807f000000000000000000000000000000000000000000000000000000000000000061118485670de0b6b3a764000061201d565b61118e91906120b5565b90505f7f00000000000000000000000000000000000000000000000000000000000000006111c485670de0b6b3a764000061201d565b6111ce91906120b5565b90505f670de0b6b3a76400006111e4838561201d565b6111ee91906120b5565b90505f670de0b6b3a7640000611204848061201d565b61120e91906120b5565b670de0b6b3a7640000611221868061201d565b61122b91906120b5565b61123591906120c8565b9050670de0b6b3a764000061124a828461201d565b61125491906120b5565b979650505050505050565b5f805160206121a68339815191525f815d50565b8042111561129457604051636ca8dcf160e11b815260040160405180910390fd5b50565b6002600554036112ba57604051633ee5aeb560e01b815260040160405180910390fd5b6002600555565b5f838302815f1985870982811083820303915050805f036112f5578382816112eb576112eb6120a1565b0492505050610468565b8084116113155760405163227bc15360e01b815260040160405180910390fd5b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b6001600160a01b0382166113a957604051634b637e8f60e11b81525f6004820152602401611081565b6113b4825f83611717565b5050565b5f805b60ff8110156114af57825f6113d0878361189e565b90508581101561141f575f6113e5888761193a565b6113ef83896120db565b61140190670de0b6b3a764000061201d565b61140b91906120b5565b905061141781876120c8565b955050611460565b5f61142a888761193a565b61143488846120db565b61144690670de0b6b3a764000061201d565b61145091906120b5565b905061145c81876120db565b9550505b8185111561148957600161147483876120db565b1161148457849350505050610468565b6114a5565b600161149586846120db565b116114a557849350505050610468565b50506001016113bb565b50604051633e3dc24960e21b815260040160405180910390fd5b5f805160206121a683398151915281815d5050565b6001600160a01b0382166115075760405163ec442f0560e01b81525f6004820152602401611081565b6113b45f8383611717565b5f815f0361152157505f919050565b5f600161152d846119a1565b901c6001901b90506001818481611546576115466120a1565b048201901c9050600181848161155e5761155e6120a1565b048201901c90506001818481611576576115766120a1565b048201901c9050600181848161158e5761158e6120a1565b048201901c905060018184816115a6576115a66120a1565b048201901c905060018184816115be576115be6120a1565b048201901c905060018184816115d6576115d66120a1565b048201901c9050610468818285816115f0576115f06120a1565b04611a34565b5f806116038686866112c1565b905061160e83611a49565b801561162957505f8480611624576116246120a1565b868809115b1561163c576116396001826120c8565b90505b95945050505050565b6001600160a01b03841661166e5760405163e602df0560e01b81525f6004820152602401611081565b6001600160a01b03831661169757604051634a1406b160e11b81525f6004820152602401611081565b6001600160a01b038085165f90815260016020908152604080832093871683529290522082905580156105d457826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161170991815260200190565b60405180910390a350505050565b6001600160a01b038316611741578060025f82825461173691906120c8565b909155506117b19050565b6001600160a01b0383165f90815260208190526040902054818110156117935760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401611081565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b0382166117cd576002805482900390556117eb565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161183091815260200190565b60405180910390a3505050565b5f6118516001600160a01b03841683611a75565b905080515f14158015611875575080806020019051810190611873919061213a565b155b1561101957604051635274afe760e01b81526001600160a01b0384166004820152602401611081565b5f670de0b6b3a7640000828185816118b6828061201d565b6118c091906120b5565b6118ca919061201d565b6118d491906120b5565b6118de919061201d565b6118e891906120b5565b670de0b6b3a76400008084816118fe828061201d565b61190891906120b5565b611912919061201d565b61191c91906120b5565b611926908661201d565b61193091906120b5565b61046891906120c8565b5f670de0b6b3a76400008381611950828061201d565b61195a91906120b5565b611964919061201d565b61196e91906120b5565b670de0b6b3a764000080611982858061201d565b61198c91906120b5565b61199786600361201d565b611926919061201d565b5f80608083901c156119b557608092831c92015b604083901c156119c757604092831c92015b602083901c156119d957602092831c92015b601083901c156119eb57601092831c92015b600883901c156119fd57600892831c92015b600483901c15611a0f57600492831c92015b600283901c15611a2157600292831c92015b600183901c156104445760010192915050565b5f818310611a425781610468565b5090919050565b5f6002826003811115611a5e57611a5e612155565b611a689190612169565b60ff166001149050919050565b606061046883835f845f80856001600160a01b03168486604051611a99919061218a565b5f6040518083038185875af1925050503d805f8114611ad3576040519150601f19603f3d011682016040523d82523d5f602084013e611ad8565b606091505b5091509150611ae8868383611af2565b9695505050505050565b606082611b0757611b0282611b4e565b610468565b8151158015611b1e57506001600160a01b0384163b155b15611b4757604051639996b31560e01b81526001600160a01b0385166004820152602401611081565b5080610468565b805115611b5e5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b5f5b83811015611b91578181015183820152602001611b79565b50505f910152565b5f8151808452611bb0816020860160208601611b77565b601f01601f19169290920160200192915050565b602081525f6104686020830184611b99565b6001600160a01b0381168114611294575f80fd5b5f8060408385031215611bfb575f80fd5b8235611c0681611bd6565b946020939093013593505050565b5f805f60608486031215611c26575f80fd5b8335611c3181611bd6565b92506020840135611c4181611bd6565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b60405160c0810167ffffffffffffffff81118282101715611c8957611c89611c52565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715611cb857611cb8611c52565b604052919050565b5f805f60608486031215611cd2575f80fd5b833592506020808501359250604085013567ffffffffffffffff80821115611cf8575f80fd5b818701915087601f830112611d0b575f80fd5b813581811115611d1d57611d1d611c52565b611d2f601f8201601f19168501611c8f565b91508082528884828501011115611d44575f80fd5b80848401858401375f848284010152508093505050509250925092565b5f60208284031215611d71575f80fd5b813561046881611bd6565b8015158114611294575f80fd5b5f805f60608486031215611d9b575f80fd5b8335611da681611d7c565b95602085013595506040909401359392505050565b5f8083601f840112611dcb575f80fd5b50813567ffffffffffffffff811115611de2575f80fd5b602083019150836020828501011115611df9575f80fd5b9250929050565b5f805f805f805f60c0888a031215611e16575f80fd5b873596506020880135955060408801359450606088013593506080880135611e3d81611bd6565b925060a088013567ffffffffffffffff811115611e58575f80fd5b611e648a828b01611dbb565b989b979a50959850939692959293505050565b5f8060408385031215611e88575f80fd5b8235611e9381611bd6565b91506020830135611ea381611bd6565b809150509250929050565b5f805f805f858703610100811215611ec4575f80fd5b60c0811215611ed1575f80fd5b50611eda611c66565b8635611ee581611d7c565b8082525060208701356020820152604087013560408201526060870135611f0b81611bd6565b60608201526080870135611f1e81611bd6565b608082015260a0870135611f3181611bd6565b60a0820152945060c086013567ffffffffffffffff80821115611f52575f80fd5b611f5e89838a01611dbb565b909650945060e0880135915080821115611f76575f80fd5b50611f8388828901611dbb565b969995985093965092949392505050565b600181811c90821680611fa857607f821691505b602082108103611fc657634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215611fdc575f80fd5b815161046881611bd6565b5f8060408385031215611ff8575f80fd5b505080516020909101519092909150565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761044457610444612009565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b868152602081018690526001600160a01b0385811660408301528416606082015260a0608082018190525f906120959083018486612034565b98975050505050505050565b634e487b7160e01b5f52601260045260245ffd5b5f826120c3576120c36120a1565b500490565b8082018082111561044457610444612009565b8181038181111561044457610444612009565b86815285602082015260018060a01b038516604082015260a060608201525f61211b60a083018587612034565b828103608084015261212d8185611b99565b9998505050505050505050565b5f6020828403121561214a575f80fd5b815161046881611d7c565b634e487b7160e01b5f52602160045260245ffd5b5f60ff83168061217b5761217b6120a1565b8060ff84160691505092915050565b5f825161219b818460208701611b77565b919091019291505056fe52f706286e01e431c0f568fbf950e6f1794322feba1e039f98b8888d605f5707a26469706673582212201c6a57badec4368e2d3d13fe50438bc568278c581f2f6db90914dcff2649c5b664736f6c63430008180033a2646970667358221220c186fb712cdd5436c8b84306143c93f84d1b4659bc04994e46d32124a91b494c64736f6c634300081800330000000000000000000000007c4fda6476c0fd90ef9fb13919615f37fb61dc3a000000000000000000000000000000000000000000000000000000000000001e", - "nonce": "0x6f", - "chainId": "0xa4b1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x63010e", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xb5a38372eb3ee7dca217f36a3818d00fe65e28c3ab89d8c3f9557dabd2235b15", - "transactionIndex": "0x4", - "blockHash": "0x59e0f6e9c818c90c94c139c0f439e405d30858974e71d24a6b3ccf526c7d4713", - "blockNumber": "0xf84d9a9", - "gasUsed": "0x5635a1", - "effectiveGasPrice": "0x989680", - "from": "0xb5fed9546f48b0a1622d691be347951c9092c548", - "to": null, - "contractAddress": "0x6a4fd5fa14b151bc27b1530d03cc71a33ebf3695", - "gasUsedForL1": "0x25356b", - "l1BlockNumber": "0x13ecfc9" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1728062739, - "chain": 42161, - "commit": "77abb21" -} \ No newline at end of file diff --git a/broadcast/ValidlyFactoryDeploy.s.sol/42161/run-1728062837.json b/broadcast/ValidlyFactoryDeploy.s.sol/42161/run-1728062837.json deleted file mode 100644 index 092eb53..0000000 --- a/broadcast/ValidlyFactoryDeploy.s.sol/42161/run-1728062837.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xcab3be4f7c56eb908483140b4aeb397a901cf73627b8f3a8e5bc671fc65348c2", - "transactionType": "CREATE", - "contractName": "ValidlyFactory", - "contractAddress": "0xaaa45fb4f4132873fee940b78d53234371ecc9c0", - "function": null, - "arguments": [ - "0x7c4fdA6476c0fd90ef9FB13919615F37Fb61dC3A", - "100" - ], - "transaction": { - "from": "0xb5fed9546f48b0a1622d691be347951c9092c548", - "gas": "0x769074", - "value": "0x0", - "input": "0x60c060405234801561000f575f80fd5b50604051613a30380380613a3083398101604081905261002e91610070565b6001600160a01b038216608052801580610049575061271081115b1561006757604051630f742a5f60e31b815260040160405180910390fd5b60a052506100a7565b5f8060408385031215610081575f80fd5b82516001600160a01b0381168114610097575f80fd5b6020939093015192949293505050565b60805160a0516139456100eb5f395f8181610157015261070e01525f818161018e0152818161027901528181610405015281816106b301526108b701526139455ff3fe608060405234801562000010575f80fd5b506004361062000090575f3560e01c8063a2efc23b116200005f578063a2efc23b146200010f578063b5217bb41462000126578063d22290a41462000151578063f489048a1462000188575f80fd5b806315a0ea6a1462000094578063227d5c6914620000ad57806369ffa08a14620000e157806382dfdce414620000f8575b5f80fd5b620000ab620000a536600462000c18565b620001b0565b005b620000c4620000be36600462000c88565b6200025a565b6040516001600160a01b0390911681526020015b60405180910390f35b620000ab620000f236600462000d88565b62000403565b620000c46200010936600462000dc4565b620005e9565b620000ab6200012036600462000e13565b620008b5565b620000c46200013736600462000e40565b5f602081905290815260409020546001600160a01b031681565b620001797f000000000000000000000000000000000000000000000000000000000000000081565b604051908152602001620000d8565b620000c47f000000000000000000000000000000000000000000000000000000000000000081565b60405163780ef17560e01b81526127106004820181905260248201526001600160a01b0382169063780ef1759060440160408051808303815f875af1158015620001fc573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000222919062000e58565b50506040516001600160a01b038216907fc708bc9126baf78945ae1d05c03aa332ca0460db0e59169024d96f0188f411d1905f90a250565b3060608301525f60a08301819052604051631f156d7560e21b815281907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690637c55b5d490620002b890879060040162000e7b565b6020604051808303815f875af1158015620002d5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002fb919062000f6b565b905080836040516200030d9062000be3565b6001600160a01b03909216825215156020820152604001604051809103905ff0801580156200033e573d5f803e3d5ffd5b50604051639e25bc7d60e01b81526001600160a01b03808316600483015291935090821690639e25bc7d906024015f604051808303815f87803b15801562000384575f80fd5b505af115801562000397573d5f803e3d5ffd5b5050505083602001516001600160a01b0316845f01516001600160a01b0316826001600160a01b03167f2f50e78ec41ff359ae53695bfffb5c9bae020d7db3779e5f666a3a020ef062b486604051620003f4911515815260200190565b60405180910390a45092915050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ab4b66926040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000460573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000486919062000f6b565b6001600160a01b0316336001600160a01b031614620004b857604051631f81048d60e21b815260040160405180910390fd5b6001600160a01b038216620004e057604051638b8836c160e01b815260040160405180910390fd5b6001600160a01b038116620005085760405163c88687d160e01b815260040160405180910390fd5b6040516370a0823160e01b815230600482015282905f906001600160a01b038316906370a0823190602401602060405180830381865afa1580156200054f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000575919062000f89565b90508015620005e357620005946001600160a01b038316848362000a09565b826001600160a01b0316846001600160a01b03167f4831bdd9dcf3048a28319ce81d3cab7a15366bcf449bc7803a539107440809cc83604051620005da91815260200190565b60405180910390a35b50505050565b5f826001600160a01b0316846001600160a01b0316106200060c5782846200060f565b83835b604080516001600160a01b0380851660208084019190915290841682840152861515606080840191909152835180840390910181526080909201909252805191012091955093505f905f818152602081905260409020549091506001600160a01b031615620006915760405163f9b17a5f60e01b815260040160405180910390fd5b60408051610160810182526001600160a01b03808816825286811660208301527f0000000000000000000000000000000000000000000000000000000000000000168183018190523060608301525f6080830181905260a0830181905260c0830181905260e08301819052610100830181905261012083018190527f00000000000000000000000000000000000000000000000000000000000000006101408401529251631f156d7560e21b8152919291637c55b5d4906200075890859060040162000e7b565b6020604051808303815f875af115801562000775573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200079b919062000f6b565b90505f838287604051620007af9062000be3565b6001600160a01b039092168252151560208201526040018190604051809103905ff5905080158015620007e4573d5f803e3d5ffd5b50604051639e25bc7d60e01b81526001600160a01b03808316600483015291925090831690639e25bc7d906024015f604051808303815f87803b1580156200082a575f80fd5b505af11580156200083d573d5f803e3d5ffd5b5050505f858152602081815260409182902080546001600160a01b0319166001600160a01b0387811691821790925592518a151581528b82169450908c1692917f2f50e78ec41ff359ae53695bfffb5c9bae020d7db3779e5f666a3a020ef062b4910160405180910390a493505050505b9392505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ab4b66926040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000912573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000938919062000f6b565b6001600160a01b0316336001600160a01b0316146200096a57604051631f81048d60e21b815260040160405180910390fd5b60405163453edd5160e11b8152600481018290526001600160a01b03831690638a7dbaa2906024015f604051808303815f87803b158015620009aa575f80fd5b505af1158015620009bd573d5f803e3d5ffd5b50505050816001600160a01b03167fe36f4d28bc9befc502de8a71eed3f393a3957dd629bd76807611d9afdcbb102382604051620009fd91815260200190565b60405180910390a25050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905262000a5d90849062000a62565b505050565b5f62000a786001600160a01b0384168362000ace565b905080515f1415801562000a9f57508080602001905181019062000a9d919062000fa1565b155b1562000a5d57604051635274afe760e01b81526001600160a01b03841660048201526024015b60405180910390fd5b6060620008ae83835f845f80856001600160a01b0316848660405162000af5919062000fbf565b5f6040518083038185875af1925050503d805f811462000b31576040519150601f19603f3d011682016040523d82523d5f602084013e62000b36565b606091505b509150915062000b4886838362000b52565b9695505050505050565b60608262000b6b5762000b658262000bb6565b620008ae565b815115801562000b8357506001600160a01b0384163b155b1562000bae57604051639996b31560e01b81526001600160a01b038516600482015260240162000ac5565b5080620008ae565b80511562000bc75780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b50565b6129228062000fee83390190565b6001600160a01b038116811462000be0575f80fd5b803562000c138162000bf1565b919050565b5f6020828403121562000c29575f80fd5b8135620008ae8162000bf1565b604051610160810167ffffffffffffffff8111828210171562000c6757634e487b7160e01b5f52604160045260245ffd5b60405290565b801515811462000be0575f80fd5b803562000c138162000c6d565b5f8082840361018081121562000c9c575f80fd5b6101608082121562000cac575f80fd5b62000cb662000c36565b915062000cc38562000c06565b825262000cd36020860162000c06565b602083015262000ce66040860162000c06565b604083015262000cf96060860162000c06565b606083015262000d0c6080860162000c06565b608083015262000d1f60a0860162000c06565b60a083015262000d3260c0860162000c7b565b60c083015262000d4560e0860162000c7b565b60e0830152610100858101359083015261012080860135908301526101408086013590830152909250829062000d7d81860162000c7b565b925050509250929050565b5f806040838503121562000d9a575f80fd5b823562000da78162000bf1565b9150602083013562000db98162000bf1565b809150509250929050565b5f805f6060848603121562000dd7575f80fd5b833562000de48162000bf1565b9250602084013562000df68162000bf1565b9150604084013562000e088162000c6d565b809150509250925092565b5f806040838503121562000e25575f80fd5b823562000e328162000bf1565b946020939093013593505050565b5f6020828403121562000e51575f80fd5b5035919050565b5f806040838503121562000e6a575f80fd5b505080516020909101519092909150565b81516001600160a01b031681526101608101602083015162000ea860208401826001600160a01b03169052565b50604083015162000ec460408401826001600160a01b03169052565b50606083015162000ee060608401826001600160a01b03169052565b50608083015162000efc60808401826001600160a01b03169052565b5060a083015162000f1860a08401826001600160a01b03169052565b5060c083015162000f2d60c084018215159052565b5060e083015162000f4260e084018215159052565b506101008381015190830152610120808401519083015261014092830151929091019190915290565b5f6020828403121562000f7c575f80fd5b8151620008ae8162000bf1565b5f6020828403121562000f9a575f80fd5b5051919050565b5f6020828403121562000fb2575f80fd5b8151620008ae8162000c6d565b5f82515f5b8181101562000fe0576020818601810151858301520162000fc4565b505f92019182525091905056fe61010060405234801562000011575f80fd5b506040516200292238038062002922833981016040819052620000349162000347565b6040518060400160405280601081526020016f2b30b634b2363c902628102a37b5b2b760811b81525060405180604001604052806006815260200165056414c2d4c560d41b81525081600390816200008d919062000422565b5060046200009c828262000422565b50506001600555506001600160a01b038216620000cc5760405163d3cbf7ed60e01b815260040160405180910390fd5b6001600160a01b03821660808190526040805163baad44eb60e01b81529051829163baad44eb9160048083019260209291908290030181865afa15801562000116573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200013c9190620004ee565b6001600160a01b0316146200016457604051635b7e700760e01b815260040160405180910390fd5b80151560a0811515815250506080516001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001af573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001d59190620004ee565b6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000211573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000237919062000511565b6200024490600a62000642565b60c081815250506080516001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200028a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002b09190620004ee565b6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002ec573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000312919062000511565b6200031f90600a62000642565b60e05250620006529050565b80516001600160a01b038116811462000342575f80fd5b919050565b5f806040838503121562000359575f80fd5b62000364836200032b565b91506020830151801515811462000379575f80fd5b809150509250929050565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620003ad57607f821691505b602082108103620003cc57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200041d57805f5260205f20601f840160051c81016020851015620003f95750805b601f840160051c820191505b818110156200041a575f815560010162000405565b50505b505050565b81516001600160401b038111156200043e576200043e62000384565b62000456816200044f845462000398565b84620003d2565b602080601f8311600181146200048c575f8415620004745750858301515b5f19600386901b1c1916600185901b178555620004e6565b5f85815260208120601f198616915b82811015620004bc578886015182559484019460019091019084016200049b565b5085821015620004da57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b5f60208284031215620004ff575f80fd5b6200050a826200032b565b9392505050565b5f6020828403121562000522575f80fd5b815160ff811681146200050a575f80fd5b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200058757815f19048211156200056b576200056b62000533565b808516156200057957918102915b93841c93908002906200054c565b509250929050565b5f826200059f575060016200063c565b81620005ad57505f6200063c565b8160018114620005c65760028114620005d157620005f1565b60019150506200063c565b60ff841115620005e557620005e562000533565b50506001821b6200063c565b5060208310610133831016604e8410600b841016171562000616575081810a6200063c565b62000622838362000547565b805f190482111562000638576200063862000533565b0290505b92915050565b5f6200050a60ff8416836200058f565b60805160a05160c05160e0516121fb620007275f395f818161028b01528181610ac501528181610b8f01528181610bd701528181610cbc015261119301525f818161024801528181610b0701528181610b4d01528181610c1f01528181610c96015261115301525f818161014e015281816106ba0152610a8c01525f81816101980152818161047a015281816104dd0152818161057a015281816105f401528181610636015281816107a3015281816108d60152818161098a015281816109f001528181610dc30152610f2c01526121fb5ff3fe608060405234801561000f575f80fd5b5060043610610127575f3560e01c80637c25cf2a116100a9578063ba9a7a561161006e578063ba9a7a56146102d3578063bf99591d146102dc578063dd62ed3e14610304578063ede5e5841461033c578063f55a2e8314610373575f80fd5b80637c25cf2a1461026a57806395d89b411461027e578063a28af8a414610286578063a3f3d722146102ad578063a9059cbb146102c0575f80fd5b806323b872dd116100ef57806323b872dd146101e45780632d4b23bd146101f7578063313ce5671461020c57806370a082311461021b5780637bdd6b4414610243575f80fd5b806306fdde031461012b57806309047bdd14610149578063095ea7b31461018057806316f0115b1461019357806318160ddd146101d2575b5f80fd5b6101336103a1565b6040516101409190611bc4565b60405180910390f35b6101707f000000000000000000000000000000000000000000000000000000000000000081565b6040519015158152602001610140565b61017061018e366004611bea565b610431565b6101ba7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610140565b6002545b604051908152602001610140565b6101706101f2366004611c14565b61044a565b61020a610205366004611cc0565b61046f565b005b60405160128152602001610140565b6101d6610229366004611d61565b6001600160a01b03165f9081526020819052604090205490565b6101d67f000000000000000000000000000000000000000000000000000000000000000081565b6101d65f805160206121a683398151915281565b6101336105da565b6101d67f000000000000000000000000000000000000000000000000000000000000000081565b61020a6102bb366004611d89565b6105e9565b6101706102ce366004611bea565b610737565b6101d66103e881565b6102ef6102ea366004611e00565b610744565b60408051928352602083019190915201610140565b6101d6610312366004611e77565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b61034f61034a366004611eae565b61095c565b60408051825115158152602080840151908201529181015190820152606001610140565b610386610381366004611e00565b610d5e565b60408051938452602084019290925290820152606001610140565b6060600380546103b090611f94565b80601f01602080910402602001604051908101604052809291908181526020018280546103dc90611f94565b80156104275780601f106103fe57610100808354040283529160200191610427565b820191905f5260205f20905b81548152906001019060200180831161040a57829003601f168201915b5050505050905090565b5f3361043e81858561100c565b60019150505b92915050565b5f3361045785828561101e565b610462858585611098565b60019150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146104b85760405163c1268d9560e01b815260040160405180910390fd5b5f818060200190518101906104cd9190611fcc565b9050831561056c5761056c8133867f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610537573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061055b9190611fcc565b6001600160a01b03169291906110f5565b82156105d4576105d48133857f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610537573d5f803e3d5ffd5b50505050565b6060600480546103b090611f94565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146106325760405163c1268d9560e01b815260040160405180910390fd5b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa15801561068f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106b39190611fe7565b915091505f7f00000000000000000000000000000000000000000000000000000000000000006106ec576106e7828461201d565b6106f6565b6106f6838361114f565b90505f805160206121a68339815191525c81101561072757604051630b69d15960e11b815260040160405180910390fd5b61072f61125f565b505050505050565b5f3361043e818585611098565b5f808561075081611273565b610758611297565b895f03610778576040516314be162b60e31b815260040160405180910390fd5b6001600160a01b03861661079f5760405163a02b995160e01b815260040160405180910390fd5b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa1580156107fc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108209190611fe7565b915091505f61082e60025490565b905061083b838e836112c1565b9550610848828e836112c1565b9450851580610855575084155b1561087357604051637d81219d60e01b815260040160405180910390fd5b8b861015610894576040516336c87b1160e11b815260040160405180910390fd5b8a8510156108b557604051633651b34b60e21b815260040160405180910390fd5b6108bf338e611380565b6040516301c48a4360e61b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063712290c090610915908990899033908f908f908f9060040161205c565b5f604051808303815f87803b15801561092c575f80fd5b505af115801561093e573d5f803e3d5ffd5b5050505050505061094f6001600555565b5097509795505050505050565b61097f60405180606001604052805f151581526020015f81526020015f81525090565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109c85760405163c1268d9560e01b815260040160405180910390fd5b85604001515f036109ec57604051632d85e30560e21b815260040160405180910390fd5b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa158015610a49573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a6d9190611fe7565b915091505f80895f0151610a82578284610a85565b83835b915091505f7f000000000000000000000000000000000000000000000000000000000000000015610cfd57610aba858561114f565b8b51909150610b05577f0000000000000000000000000000000000000000000000000000000000000000610af684670de0b6b3a764000061201d565b610b0091906120b5565b610b42565b7f0000000000000000000000000000000000000000000000000000000000000000610b3884670de0b6b3a764000061201d565b610b4291906120b5565b8b51909350610b8d577f0000000000000000000000000000000000000000000000000000000000000000610b7e83670de0b6b3a764000061201d565b610b8891906120b5565b610bca565b7f0000000000000000000000000000000000000000000000000000000000000000610bc083670de0b6b3a764000061201d565b610bca91906120b5565b91505f8b5f0151610c1d577f00000000000000000000000000000000000000000000000000000000000000008c60200151670de0b6b3a7640000610c0e919061201d565b610c1891906120b5565b610c60565b7f00000000000000000000000000000000000000000000000000000000000000008c60200151670de0b6b3a7640000610c56919061201d565b610c6091906120b5565b90505f610c77610c7086846120c8565b84866113b8565b610c8190856120db565b9050670de0b6b3a76400008d5f0151610cba577f0000000000000000000000000000000000000000000000000000000000000000610cdc565b7f00000000000000000000000000000000000000000000000000000000000000005b610ce6908361201d565b610cf091906120b5565b602089015250610d389050565b610d07848661201d565b90508a6020015183610d1991906120c8565b60208c0151610d28908461201d565b610d3291906120b5565b60208701525b610d41816114c9565b505060018452505050602090950151604086015250929392505050565b5f805f86610d6b81611273565b610d73611297565b5f610d7d60025490565b9050805f03610dbf578b93508a9250610d9960016103e86114de565b6103e8610dae610da9858761201d565b611512565b610db891906120db565b9450610edf565b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa158015610e1c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e409190611fe7565b915091505f610e508f85856112c1565b90505f610e5e8f86856112c1565b905080821015610e8257819850610e78838a8760016115f6565b96508f9750610e98565b809850610e92848a8760016115f6565b97508e96505b8f881115610eb95760405163071c3a9160e31b815260040160405180910390fd5b8e871115610eda5760405163033c957d60e11b815260040160405180910390fd5b505050505b89851015610f00576040516365b750ff60e01b815260040160405180910390fd5b845f03610f205760405163bde995d360e01b815260040160405180910390fd5b610f2a88866114de565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166341a41e9e8585338b8b33604051602001610f7e91906001600160a01b0391909116815260200190565b6040516020818303038152906040526040518763ffffffff1660e01b8152600401610fae969594939291906120ee565b60408051808303815f875af1158015610fc9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fed9190611fe7565b9094509250610ffe90506001600555565b509750975097945050505050565b6110198383836001611645565b505050565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f1981146105d4578181101561108a57604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064015b60405180910390fd5b6105d484848484035f611645565b6001600160a01b0383166110c157604051634b637e8f60e11b81525f6004820152602401611081565b6001600160a01b0382166110ea5760405163ec442f0560e01b81525f6004820152602401611081565b611019838383611717565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b1790526105d490859061183d565b5f807f000000000000000000000000000000000000000000000000000000000000000061118485670de0b6b3a764000061201d565b61118e91906120b5565b90505f7f00000000000000000000000000000000000000000000000000000000000000006111c485670de0b6b3a764000061201d565b6111ce91906120b5565b90505f670de0b6b3a76400006111e4838561201d565b6111ee91906120b5565b90505f670de0b6b3a7640000611204848061201d565b61120e91906120b5565b670de0b6b3a7640000611221868061201d565b61122b91906120b5565b61123591906120c8565b9050670de0b6b3a764000061124a828461201d565b61125491906120b5565b979650505050505050565b5f805160206121a68339815191525f815d50565b8042111561129457604051636ca8dcf160e11b815260040160405180910390fd5b50565b6002600554036112ba57604051633ee5aeb560e01b815260040160405180910390fd5b6002600555565b5f838302815f1985870982811083820303915050805f036112f5578382816112eb576112eb6120a1565b0492505050610468565b8084116113155760405163227bc15360e01b815260040160405180910390fd5b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b6001600160a01b0382166113a957604051634b637e8f60e11b81525f6004820152602401611081565b6113b4825f83611717565b5050565b5f805b60ff8110156114af57825f6113d0878361189e565b90508581101561141f575f6113e5888761193a565b6113ef83896120db565b61140190670de0b6b3a764000061201d565b61140b91906120b5565b905061141781876120c8565b955050611460565b5f61142a888761193a565b61143488846120db565b61144690670de0b6b3a764000061201d565b61145091906120b5565b905061145c81876120db565b9550505b8185111561148957600161147483876120db565b1161148457849350505050610468565b6114a5565b600161149586846120db565b116114a557849350505050610468565b50506001016113bb565b50604051633e3dc24960e21b815260040160405180910390fd5b5f805160206121a683398151915281815d5050565b6001600160a01b0382166115075760405163ec442f0560e01b81525f6004820152602401611081565b6113b45f8383611717565b5f815f0361152157505f919050565b5f600161152d846119a1565b901c6001901b90506001818481611546576115466120a1565b048201901c9050600181848161155e5761155e6120a1565b048201901c90506001818481611576576115766120a1565b048201901c9050600181848161158e5761158e6120a1565b048201901c905060018184816115a6576115a66120a1565b048201901c905060018184816115be576115be6120a1565b048201901c905060018184816115d6576115d66120a1565b048201901c9050610468818285816115f0576115f06120a1565b04611a34565b5f806116038686866112c1565b905061160e83611a49565b801561162957505f8480611624576116246120a1565b868809115b1561163c576116396001826120c8565b90505b95945050505050565b6001600160a01b03841661166e5760405163e602df0560e01b81525f6004820152602401611081565b6001600160a01b03831661169757604051634a1406b160e11b81525f6004820152602401611081565b6001600160a01b038085165f90815260016020908152604080832093871683529290522082905580156105d457826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161170991815260200190565b60405180910390a350505050565b6001600160a01b038316611741578060025f82825461173691906120c8565b909155506117b19050565b6001600160a01b0383165f90815260208190526040902054818110156117935760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401611081565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b0382166117cd576002805482900390556117eb565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161183091815260200190565b60405180910390a3505050565b5f6118516001600160a01b03841683611a75565b905080515f14158015611875575080806020019051810190611873919061213a565b155b1561101957604051635274afe760e01b81526001600160a01b0384166004820152602401611081565b5f670de0b6b3a7640000828185816118b6828061201d565b6118c091906120b5565b6118ca919061201d565b6118d491906120b5565b6118de919061201d565b6118e891906120b5565b670de0b6b3a76400008084816118fe828061201d565b61190891906120b5565b611912919061201d565b61191c91906120b5565b611926908661201d565b61193091906120b5565b61046891906120c8565b5f670de0b6b3a76400008381611950828061201d565b61195a91906120b5565b611964919061201d565b61196e91906120b5565b670de0b6b3a764000080611982858061201d565b61198c91906120b5565b61199786600361201d565b611926919061201d565b5f80608083901c156119b557608092831c92015b604083901c156119c757604092831c92015b602083901c156119d957602092831c92015b601083901c156119eb57601092831c92015b600883901c156119fd57600892831c92015b600483901c15611a0f57600492831c92015b600283901c15611a2157600292831c92015b600183901c156104445760010192915050565b5f818310611a425781610468565b5090919050565b5f6002826003811115611a5e57611a5e612155565b611a689190612169565b60ff166001149050919050565b606061046883835f845f80856001600160a01b03168486604051611a99919061218a565b5f6040518083038185875af1925050503d805f8114611ad3576040519150601f19603f3d011682016040523d82523d5f602084013e611ad8565b606091505b5091509150611ae8868383611af2565b9695505050505050565b606082611b0757611b0282611b4e565b610468565b8151158015611b1e57506001600160a01b0384163b155b15611b4757604051639996b31560e01b81526001600160a01b0385166004820152602401611081565b5080610468565b805115611b5e5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b5f5b83811015611b91578181015183820152602001611b79565b50505f910152565b5f8151808452611bb0816020860160208601611b77565b601f01601f19169290920160200192915050565b602081525f6104686020830184611b99565b6001600160a01b0381168114611294575f80fd5b5f8060408385031215611bfb575f80fd5b8235611c0681611bd6565b946020939093013593505050565b5f805f60608486031215611c26575f80fd5b8335611c3181611bd6565b92506020840135611c4181611bd6565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b60405160c0810167ffffffffffffffff81118282101715611c8957611c89611c52565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715611cb857611cb8611c52565b604052919050565b5f805f60608486031215611cd2575f80fd5b833592506020808501359250604085013567ffffffffffffffff80821115611cf8575f80fd5b818701915087601f830112611d0b575f80fd5b813581811115611d1d57611d1d611c52565b611d2f601f8201601f19168501611c8f565b91508082528884828501011115611d44575f80fd5b80848401858401375f848284010152508093505050509250925092565b5f60208284031215611d71575f80fd5b813561046881611bd6565b8015158114611294575f80fd5b5f805f60608486031215611d9b575f80fd5b8335611da681611d7c565b95602085013595506040909401359392505050565b5f8083601f840112611dcb575f80fd5b50813567ffffffffffffffff811115611de2575f80fd5b602083019150836020828501011115611df9575f80fd5b9250929050565b5f805f805f805f60c0888a031215611e16575f80fd5b873596506020880135955060408801359450606088013593506080880135611e3d81611bd6565b925060a088013567ffffffffffffffff811115611e58575f80fd5b611e648a828b01611dbb565b989b979a50959850939692959293505050565b5f8060408385031215611e88575f80fd5b8235611e9381611bd6565b91506020830135611ea381611bd6565b809150509250929050565b5f805f805f858703610100811215611ec4575f80fd5b60c0811215611ed1575f80fd5b50611eda611c66565b8635611ee581611d7c565b8082525060208701356020820152604087013560408201526060870135611f0b81611bd6565b60608201526080870135611f1e81611bd6565b608082015260a0870135611f3181611bd6565b60a0820152945060c086013567ffffffffffffffff80821115611f52575f80fd5b611f5e89838a01611dbb565b909650945060e0880135915080821115611f76575f80fd5b50611f8388828901611dbb565b969995985093965092949392505050565b600181811c90821680611fa857607f821691505b602082108103611fc657634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215611fdc575f80fd5b815161046881611bd6565b5f8060408385031215611ff8575f80fd5b505080516020909101519092909150565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761044457610444612009565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b868152602081018690526001600160a01b0385811660408301528416606082015260a0608082018190525f906120959083018486612034565b98975050505050505050565b634e487b7160e01b5f52601260045260245ffd5b5f826120c3576120c36120a1565b500490565b8082018082111561044457610444612009565b8181038181111561044457610444612009565b86815285602082015260018060a01b038516604082015260a060608201525f61211b60a083018587612034565b828103608084015261212d8185611b99565b9998505050505050505050565b5f6020828403121561214a575f80fd5b815161046881611d7c565b634e487b7160e01b5f52602160045260245ffd5b5f60ff83168061217b5761217b6120a1565b8060ff84160691505092915050565b5f825161219b818460208701611b77565b919091019291505056fe52f706286e01e431c0f568fbf950e6f1794322feba1e039f98b8888d605f5707a26469706673582212201c6a57badec4368e2d3d13fe50438bc568278c581f2f6db90914dcff2649c5b664736f6c63430008180033a2646970667358221220c186fb712cdd5436c8b84306143c93f84d1b4659bc04994e46d32124a91b494c64736f6c634300081800330000000000000000000000007c4fda6476c0fd90ef9fb13919615f37fb61dc3a0000000000000000000000000000000000000000000000000000000000000064", - "nonce": "0x70", - "chainId": "0xa4b1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x5813ed", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xcab3be4f7c56eb908483140b4aeb397a901cf73627b8f3a8e5bc671fc65348c2", - "transactionIndex": "0x2", - "blockHash": "0x1e959a3a30ee0f9ddea76e3d590db94f1483bcce7605e609297c0baf2b633258", - "blockNumber": "0xf84db2f", - "gasUsed": "0x563459", - "effectiveGasPrice": "0x989680", - "from": "0xb5fed9546f48b0a1622d691be347951c9092c548", - "to": null, - "contractAddress": "0xaaa45fb4f4132873fee940b78d53234371ecc9c0", - "gasUsedForL1": "0x253423", - "l1BlockNumber": "0x13ecfd0" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1728062837, - "chain": 42161, - "commit": "77abb21" -} \ No newline at end of file diff --git a/broadcast/ValidlyFactoryDeploy.s.sol/42161/run-1728062947.json b/broadcast/ValidlyFactoryDeploy.s.sol/42161/run-1728062947.json deleted file mode 100644 index 938c751..0000000 --- a/broadcast/ValidlyFactoryDeploy.s.sol/42161/run-1728062947.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x52598052d7082d444ec88f201c848696bb141df67cba34d1999f591f88f8b50f", - "transactionType": "CREATE", - "contractName": "ValidlyFactory", - "contractAddress": "0x101635d1ace278063e651692dce17b528680f9f2", - "function": null, - "arguments": [ - "0x7c4fdA6476c0fd90ef9FB13919615F37Fb61dC3A", - "5" - ], - "transaction": { - "from": "0xb5fed9546f48b0a1622d691be347951c9092c548", - "gas": "0x769074", - "value": "0x0", - "input": "0x60c060405234801561000f575f80fd5b50604051613a30380380613a3083398101604081905261002e91610070565b6001600160a01b038216608052801580610049575061271081115b1561006757604051630f742a5f60e31b815260040160405180910390fd5b60a052506100a7565b5f8060408385031215610081575f80fd5b82516001600160a01b0381168114610097575f80fd5b6020939093015192949293505050565b60805160a0516139456100eb5f395f8181610157015261070e01525f818161018e0152818161027901528181610405015281816106b301526108b701526139455ff3fe608060405234801562000010575f80fd5b506004361062000090575f3560e01c8063a2efc23b116200005f578063a2efc23b146200010f578063b5217bb41462000126578063d22290a41462000151578063f489048a1462000188575f80fd5b806315a0ea6a1462000094578063227d5c6914620000ad57806369ffa08a14620000e157806382dfdce414620000f8575b5f80fd5b620000ab620000a536600462000c18565b620001b0565b005b620000c4620000be36600462000c88565b6200025a565b6040516001600160a01b0390911681526020015b60405180910390f35b620000ab620000f236600462000d88565b62000403565b620000c46200010936600462000dc4565b620005e9565b620000ab6200012036600462000e13565b620008b5565b620000c46200013736600462000e40565b5f602081905290815260409020546001600160a01b031681565b620001797f000000000000000000000000000000000000000000000000000000000000000081565b604051908152602001620000d8565b620000c47f000000000000000000000000000000000000000000000000000000000000000081565b60405163780ef17560e01b81526127106004820181905260248201526001600160a01b0382169063780ef1759060440160408051808303815f875af1158015620001fc573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000222919062000e58565b50506040516001600160a01b038216907fc708bc9126baf78945ae1d05c03aa332ca0460db0e59169024d96f0188f411d1905f90a250565b3060608301525f60a08301819052604051631f156d7560e21b815281907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690637c55b5d490620002b890879060040162000e7b565b6020604051808303815f875af1158015620002d5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002fb919062000f6b565b905080836040516200030d9062000be3565b6001600160a01b03909216825215156020820152604001604051809103905ff0801580156200033e573d5f803e3d5ffd5b50604051639e25bc7d60e01b81526001600160a01b03808316600483015291935090821690639e25bc7d906024015f604051808303815f87803b15801562000384575f80fd5b505af115801562000397573d5f803e3d5ffd5b5050505083602001516001600160a01b0316845f01516001600160a01b0316826001600160a01b03167f2f50e78ec41ff359ae53695bfffb5c9bae020d7db3779e5f666a3a020ef062b486604051620003f4911515815260200190565b60405180910390a45092915050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ab4b66926040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000460573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000486919062000f6b565b6001600160a01b0316336001600160a01b031614620004b857604051631f81048d60e21b815260040160405180910390fd5b6001600160a01b038216620004e057604051638b8836c160e01b815260040160405180910390fd5b6001600160a01b038116620005085760405163c88687d160e01b815260040160405180910390fd5b6040516370a0823160e01b815230600482015282905f906001600160a01b038316906370a0823190602401602060405180830381865afa1580156200054f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000575919062000f89565b90508015620005e357620005946001600160a01b038316848362000a09565b826001600160a01b0316846001600160a01b03167f4831bdd9dcf3048a28319ce81d3cab7a15366bcf449bc7803a539107440809cc83604051620005da91815260200190565b60405180910390a35b50505050565b5f826001600160a01b0316846001600160a01b0316106200060c5782846200060f565b83835b604080516001600160a01b0380851660208084019190915290841682840152861515606080840191909152835180840390910181526080909201909252805191012091955093505f905f818152602081905260409020549091506001600160a01b031615620006915760405163f9b17a5f60e01b815260040160405180910390fd5b60408051610160810182526001600160a01b03808816825286811660208301527f0000000000000000000000000000000000000000000000000000000000000000168183018190523060608301525f6080830181905260a0830181905260c0830181905260e08301819052610100830181905261012083018190527f00000000000000000000000000000000000000000000000000000000000000006101408401529251631f156d7560e21b8152919291637c55b5d4906200075890859060040162000e7b565b6020604051808303815f875af115801562000775573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200079b919062000f6b565b90505f838287604051620007af9062000be3565b6001600160a01b039092168252151560208201526040018190604051809103905ff5905080158015620007e4573d5f803e3d5ffd5b50604051639e25bc7d60e01b81526001600160a01b03808316600483015291925090831690639e25bc7d906024015f604051808303815f87803b1580156200082a575f80fd5b505af11580156200083d573d5f803e3d5ffd5b5050505f858152602081815260409182902080546001600160a01b0319166001600160a01b0387811691821790925592518a151581528b82169450908c1692917f2f50e78ec41ff359ae53695bfffb5c9bae020d7db3779e5f666a3a020ef062b4910160405180910390a493505050505b9392505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ab4b66926040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000912573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000938919062000f6b565b6001600160a01b0316336001600160a01b0316146200096a57604051631f81048d60e21b815260040160405180910390fd5b60405163453edd5160e11b8152600481018290526001600160a01b03831690638a7dbaa2906024015f604051808303815f87803b158015620009aa575f80fd5b505af1158015620009bd573d5f803e3d5ffd5b50505050816001600160a01b03167fe36f4d28bc9befc502de8a71eed3f393a3957dd629bd76807611d9afdcbb102382604051620009fd91815260200190565b60405180910390a25050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905262000a5d90849062000a62565b505050565b5f62000a786001600160a01b0384168362000ace565b905080515f1415801562000a9f57508080602001905181019062000a9d919062000fa1565b155b1562000a5d57604051635274afe760e01b81526001600160a01b03841660048201526024015b60405180910390fd5b6060620008ae83835f845f80856001600160a01b0316848660405162000af5919062000fbf565b5f6040518083038185875af1925050503d805f811462000b31576040519150601f19603f3d011682016040523d82523d5f602084013e62000b36565b606091505b509150915062000b4886838362000b52565b9695505050505050565b60608262000b6b5762000b658262000bb6565b620008ae565b815115801562000b8357506001600160a01b0384163b155b1562000bae57604051639996b31560e01b81526001600160a01b038516600482015260240162000ac5565b5080620008ae565b80511562000bc75780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b50565b6129228062000fee83390190565b6001600160a01b038116811462000be0575f80fd5b803562000c138162000bf1565b919050565b5f6020828403121562000c29575f80fd5b8135620008ae8162000bf1565b604051610160810167ffffffffffffffff8111828210171562000c6757634e487b7160e01b5f52604160045260245ffd5b60405290565b801515811462000be0575f80fd5b803562000c138162000c6d565b5f8082840361018081121562000c9c575f80fd5b6101608082121562000cac575f80fd5b62000cb662000c36565b915062000cc38562000c06565b825262000cd36020860162000c06565b602083015262000ce66040860162000c06565b604083015262000cf96060860162000c06565b606083015262000d0c6080860162000c06565b608083015262000d1f60a0860162000c06565b60a083015262000d3260c0860162000c7b565b60c083015262000d4560e0860162000c7b565b60e0830152610100858101359083015261012080860135908301526101408086013590830152909250829062000d7d81860162000c7b565b925050509250929050565b5f806040838503121562000d9a575f80fd5b823562000da78162000bf1565b9150602083013562000db98162000bf1565b809150509250929050565b5f805f6060848603121562000dd7575f80fd5b833562000de48162000bf1565b9250602084013562000df68162000bf1565b9150604084013562000e088162000c6d565b809150509250925092565b5f806040838503121562000e25575f80fd5b823562000e328162000bf1565b946020939093013593505050565b5f6020828403121562000e51575f80fd5b5035919050565b5f806040838503121562000e6a575f80fd5b505080516020909101519092909150565b81516001600160a01b031681526101608101602083015162000ea860208401826001600160a01b03169052565b50604083015162000ec460408401826001600160a01b03169052565b50606083015162000ee060608401826001600160a01b03169052565b50608083015162000efc60808401826001600160a01b03169052565b5060a083015162000f1860a08401826001600160a01b03169052565b5060c083015162000f2d60c084018215159052565b5060e083015162000f4260e084018215159052565b506101008381015190830152610120808401519083015261014092830151929091019190915290565b5f6020828403121562000f7c575f80fd5b8151620008ae8162000bf1565b5f6020828403121562000f9a575f80fd5b5051919050565b5f6020828403121562000fb2575f80fd5b8151620008ae8162000c6d565b5f82515f5b8181101562000fe0576020818601810151858301520162000fc4565b505f92019182525091905056fe61010060405234801562000011575f80fd5b506040516200292238038062002922833981016040819052620000349162000347565b6040518060400160405280601081526020016f2b30b634b2363c902628102a37b5b2b760811b81525060405180604001604052806006815260200165056414c2d4c560d41b81525081600390816200008d919062000422565b5060046200009c828262000422565b50506001600555506001600160a01b038216620000cc5760405163d3cbf7ed60e01b815260040160405180910390fd5b6001600160a01b03821660808190526040805163baad44eb60e01b81529051829163baad44eb9160048083019260209291908290030181865afa15801562000116573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200013c9190620004ee565b6001600160a01b0316146200016457604051635b7e700760e01b815260040160405180910390fd5b80151560a0811515815250506080516001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001af573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001d59190620004ee565b6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000211573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000237919062000511565b6200024490600a62000642565b60c081815250506080516001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200028a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002b09190620004ee565b6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002ec573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000312919062000511565b6200031f90600a62000642565b60e05250620006529050565b80516001600160a01b038116811462000342575f80fd5b919050565b5f806040838503121562000359575f80fd5b62000364836200032b565b91506020830151801515811462000379575f80fd5b809150509250929050565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620003ad57607f821691505b602082108103620003cc57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200041d57805f5260205f20601f840160051c81016020851015620003f95750805b601f840160051c820191505b818110156200041a575f815560010162000405565b50505b505050565b81516001600160401b038111156200043e576200043e62000384565b62000456816200044f845462000398565b84620003d2565b602080601f8311600181146200048c575f8415620004745750858301515b5f19600386901b1c1916600185901b178555620004e6565b5f85815260208120601f198616915b82811015620004bc578886015182559484019460019091019084016200049b565b5085821015620004da57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b5f60208284031215620004ff575f80fd5b6200050a826200032b565b9392505050565b5f6020828403121562000522575f80fd5b815160ff811681146200050a575f80fd5b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200058757815f19048211156200056b576200056b62000533565b808516156200057957918102915b93841c93908002906200054c565b509250929050565b5f826200059f575060016200063c565b81620005ad57505f6200063c565b8160018114620005c65760028114620005d157620005f1565b60019150506200063c565b60ff841115620005e557620005e562000533565b50506001821b6200063c565b5060208310610133831016604e8410600b841016171562000616575081810a6200063c565b62000622838362000547565b805f190482111562000638576200063862000533565b0290505b92915050565b5f6200050a60ff8416836200058f565b60805160a05160c05160e0516121fb620007275f395f818161028b01528181610ac501528181610b8f01528181610bd701528181610cbc015261119301525f818161024801528181610b0701528181610b4d01528181610c1f01528181610c96015261115301525f818161014e015281816106ba0152610a8c01525f81816101980152818161047a015281816104dd0152818161057a015281816105f401528181610636015281816107a3015281816108d60152818161098a015281816109f001528181610dc30152610f2c01526121fb5ff3fe608060405234801561000f575f80fd5b5060043610610127575f3560e01c80637c25cf2a116100a9578063ba9a7a561161006e578063ba9a7a56146102d3578063bf99591d146102dc578063dd62ed3e14610304578063ede5e5841461033c578063f55a2e8314610373575f80fd5b80637c25cf2a1461026a57806395d89b411461027e578063a28af8a414610286578063a3f3d722146102ad578063a9059cbb146102c0575f80fd5b806323b872dd116100ef57806323b872dd146101e45780632d4b23bd146101f7578063313ce5671461020c57806370a082311461021b5780637bdd6b4414610243575f80fd5b806306fdde031461012b57806309047bdd14610149578063095ea7b31461018057806316f0115b1461019357806318160ddd146101d2575b5f80fd5b6101336103a1565b6040516101409190611bc4565b60405180910390f35b6101707f000000000000000000000000000000000000000000000000000000000000000081565b6040519015158152602001610140565b61017061018e366004611bea565b610431565b6101ba7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610140565b6002545b604051908152602001610140565b6101706101f2366004611c14565b61044a565b61020a610205366004611cc0565b61046f565b005b60405160128152602001610140565b6101d6610229366004611d61565b6001600160a01b03165f9081526020819052604090205490565b6101d67f000000000000000000000000000000000000000000000000000000000000000081565b6101d65f805160206121a683398151915281565b6101336105da565b6101d67f000000000000000000000000000000000000000000000000000000000000000081565b61020a6102bb366004611d89565b6105e9565b6101706102ce366004611bea565b610737565b6101d66103e881565b6102ef6102ea366004611e00565b610744565b60408051928352602083019190915201610140565b6101d6610312366004611e77565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b61034f61034a366004611eae565b61095c565b60408051825115158152602080840151908201529181015190820152606001610140565b610386610381366004611e00565b610d5e565b60408051938452602084019290925290820152606001610140565b6060600380546103b090611f94565b80601f01602080910402602001604051908101604052809291908181526020018280546103dc90611f94565b80156104275780601f106103fe57610100808354040283529160200191610427565b820191905f5260205f20905b81548152906001019060200180831161040a57829003601f168201915b5050505050905090565b5f3361043e81858561100c565b60019150505b92915050565b5f3361045785828561101e565b610462858585611098565b60019150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146104b85760405163c1268d9560e01b815260040160405180910390fd5b5f818060200190518101906104cd9190611fcc565b9050831561056c5761056c8133867f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610537573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061055b9190611fcc565b6001600160a01b03169291906110f5565b82156105d4576105d48133857f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610537573d5f803e3d5ffd5b50505050565b6060600480546103b090611f94565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146106325760405163c1268d9560e01b815260040160405180910390fd5b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa15801561068f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106b39190611fe7565b915091505f7f00000000000000000000000000000000000000000000000000000000000000006106ec576106e7828461201d565b6106f6565b6106f6838361114f565b90505f805160206121a68339815191525c81101561072757604051630b69d15960e11b815260040160405180910390fd5b61072f61125f565b505050505050565b5f3361043e818585611098565b5f808561075081611273565b610758611297565b895f03610778576040516314be162b60e31b815260040160405180910390fd5b6001600160a01b03861661079f5760405163a02b995160e01b815260040160405180910390fd5b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa1580156107fc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108209190611fe7565b915091505f61082e60025490565b905061083b838e836112c1565b9550610848828e836112c1565b9450851580610855575084155b1561087357604051637d81219d60e01b815260040160405180910390fd5b8b861015610894576040516336c87b1160e11b815260040160405180910390fd5b8a8510156108b557604051633651b34b60e21b815260040160405180910390fd5b6108bf338e611380565b6040516301c48a4360e61b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063712290c090610915908990899033908f908f908f9060040161205c565b5f604051808303815f87803b15801561092c575f80fd5b505af115801561093e573d5f803e3d5ffd5b5050505050505061094f6001600555565b5097509795505050505050565b61097f60405180606001604052805f151581526020015f81526020015f81525090565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109c85760405163c1268d9560e01b815260040160405180910390fd5b85604001515f036109ec57604051632d85e30560e21b815260040160405180910390fd5b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa158015610a49573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a6d9190611fe7565b915091505f80895f0151610a82578284610a85565b83835b915091505f7f000000000000000000000000000000000000000000000000000000000000000015610cfd57610aba858561114f565b8b51909150610b05577f0000000000000000000000000000000000000000000000000000000000000000610af684670de0b6b3a764000061201d565b610b0091906120b5565b610b42565b7f0000000000000000000000000000000000000000000000000000000000000000610b3884670de0b6b3a764000061201d565b610b4291906120b5565b8b51909350610b8d577f0000000000000000000000000000000000000000000000000000000000000000610b7e83670de0b6b3a764000061201d565b610b8891906120b5565b610bca565b7f0000000000000000000000000000000000000000000000000000000000000000610bc083670de0b6b3a764000061201d565b610bca91906120b5565b91505f8b5f0151610c1d577f00000000000000000000000000000000000000000000000000000000000000008c60200151670de0b6b3a7640000610c0e919061201d565b610c1891906120b5565b610c60565b7f00000000000000000000000000000000000000000000000000000000000000008c60200151670de0b6b3a7640000610c56919061201d565b610c6091906120b5565b90505f610c77610c7086846120c8565b84866113b8565b610c8190856120db565b9050670de0b6b3a76400008d5f0151610cba577f0000000000000000000000000000000000000000000000000000000000000000610cdc565b7f00000000000000000000000000000000000000000000000000000000000000005b610ce6908361201d565b610cf091906120b5565b602089015250610d389050565b610d07848661201d565b90508a6020015183610d1991906120c8565b60208c0151610d28908461201d565b610d3291906120b5565b60208701525b610d41816114c9565b505060018452505050602090950151604086015250929392505050565b5f805f86610d6b81611273565b610d73611297565b5f610d7d60025490565b9050805f03610dbf578b93508a9250610d9960016103e86114de565b6103e8610dae610da9858761201d565b611512565b610db891906120db565b9450610edf565b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa158015610e1c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e409190611fe7565b915091505f610e508f85856112c1565b90505f610e5e8f86856112c1565b905080821015610e8257819850610e78838a8760016115f6565b96508f9750610e98565b809850610e92848a8760016115f6565b97508e96505b8f881115610eb95760405163071c3a9160e31b815260040160405180910390fd5b8e871115610eda5760405163033c957d60e11b815260040160405180910390fd5b505050505b89851015610f00576040516365b750ff60e01b815260040160405180910390fd5b845f03610f205760405163bde995d360e01b815260040160405180910390fd5b610f2a88866114de565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166341a41e9e8585338b8b33604051602001610f7e91906001600160a01b0391909116815260200190565b6040516020818303038152906040526040518763ffffffff1660e01b8152600401610fae969594939291906120ee565b60408051808303815f875af1158015610fc9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fed9190611fe7565b9094509250610ffe90506001600555565b509750975097945050505050565b6110198383836001611645565b505050565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f1981146105d4578181101561108a57604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064015b60405180910390fd5b6105d484848484035f611645565b6001600160a01b0383166110c157604051634b637e8f60e11b81525f6004820152602401611081565b6001600160a01b0382166110ea5760405163ec442f0560e01b81525f6004820152602401611081565b611019838383611717565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b1790526105d490859061183d565b5f807f000000000000000000000000000000000000000000000000000000000000000061118485670de0b6b3a764000061201d565b61118e91906120b5565b90505f7f00000000000000000000000000000000000000000000000000000000000000006111c485670de0b6b3a764000061201d565b6111ce91906120b5565b90505f670de0b6b3a76400006111e4838561201d565b6111ee91906120b5565b90505f670de0b6b3a7640000611204848061201d565b61120e91906120b5565b670de0b6b3a7640000611221868061201d565b61122b91906120b5565b61123591906120c8565b9050670de0b6b3a764000061124a828461201d565b61125491906120b5565b979650505050505050565b5f805160206121a68339815191525f815d50565b8042111561129457604051636ca8dcf160e11b815260040160405180910390fd5b50565b6002600554036112ba57604051633ee5aeb560e01b815260040160405180910390fd5b6002600555565b5f838302815f1985870982811083820303915050805f036112f5578382816112eb576112eb6120a1565b0492505050610468565b8084116113155760405163227bc15360e01b815260040160405180910390fd5b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b6001600160a01b0382166113a957604051634b637e8f60e11b81525f6004820152602401611081565b6113b4825f83611717565b5050565b5f805b60ff8110156114af57825f6113d0878361189e565b90508581101561141f575f6113e5888761193a565b6113ef83896120db565b61140190670de0b6b3a764000061201d565b61140b91906120b5565b905061141781876120c8565b955050611460565b5f61142a888761193a565b61143488846120db565b61144690670de0b6b3a764000061201d565b61145091906120b5565b905061145c81876120db565b9550505b8185111561148957600161147483876120db565b1161148457849350505050610468565b6114a5565b600161149586846120db565b116114a557849350505050610468565b50506001016113bb565b50604051633e3dc24960e21b815260040160405180910390fd5b5f805160206121a683398151915281815d5050565b6001600160a01b0382166115075760405163ec442f0560e01b81525f6004820152602401611081565b6113b45f8383611717565b5f815f0361152157505f919050565b5f600161152d846119a1565b901c6001901b90506001818481611546576115466120a1565b048201901c9050600181848161155e5761155e6120a1565b048201901c90506001818481611576576115766120a1565b048201901c9050600181848161158e5761158e6120a1565b048201901c905060018184816115a6576115a66120a1565b048201901c905060018184816115be576115be6120a1565b048201901c905060018184816115d6576115d66120a1565b048201901c9050610468818285816115f0576115f06120a1565b04611a34565b5f806116038686866112c1565b905061160e83611a49565b801561162957505f8480611624576116246120a1565b868809115b1561163c576116396001826120c8565b90505b95945050505050565b6001600160a01b03841661166e5760405163e602df0560e01b81525f6004820152602401611081565b6001600160a01b03831661169757604051634a1406b160e11b81525f6004820152602401611081565b6001600160a01b038085165f90815260016020908152604080832093871683529290522082905580156105d457826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161170991815260200190565b60405180910390a350505050565b6001600160a01b038316611741578060025f82825461173691906120c8565b909155506117b19050565b6001600160a01b0383165f90815260208190526040902054818110156117935760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401611081565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b0382166117cd576002805482900390556117eb565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161183091815260200190565b60405180910390a3505050565b5f6118516001600160a01b03841683611a75565b905080515f14158015611875575080806020019051810190611873919061213a565b155b1561101957604051635274afe760e01b81526001600160a01b0384166004820152602401611081565b5f670de0b6b3a7640000828185816118b6828061201d565b6118c091906120b5565b6118ca919061201d565b6118d491906120b5565b6118de919061201d565b6118e891906120b5565b670de0b6b3a76400008084816118fe828061201d565b61190891906120b5565b611912919061201d565b61191c91906120b5565b611926908661201d565b61193091906120b5565b61046891906120c8565b5f670de0b6b3a76400008381611950828061201d565b61195a91906120b5565b611964919061201d565b61196e91906120b5565b670de0b6b3a764000080611982858061201d565b61198c91906120b5565b61199786600361201d565b611926919061201d565b5f80608083901c156119b557608092831c92015b604083901c156119c757604092831c92015b602083901c156119d957602092831c92015b601083901c156119eb57601092831c92015b600883901c156119fd57600892831c92015b600483901c15611a0f57600492831c92015b600283901c15611a2157600292831c92015b600183901c156104445760010192915050565b5f818310611a425781610468565b5090919050565b5f6002826003811115611a5e57611a5e612155565b611a689190612169565b60ff166001149050919050565b606061046883835f845f80856001600160a01b03168486604051611a99919061218a565b5f6040518083038185875af1925050503d805f8114611ad3576040519150601f19603f3d011682016040523d82523d5f602084013e611ad8565b606091505b5091509150611ae8868383611af2565b9695505050505050565b606082611b0757611b0282611b4e565b610468565b8151158015611b1e57506001600160a01b0384163b155b15611b4757604051639996b31560e01b81526001600160a01b0385166004820152602401611081565b5080610468565b805115611b5e5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b5f5b83811015611b91578181015183820152602001611b79565b50505f910152565b5f8151808452611bb0816020860160208601611b77565b601f01601f19169290920160200192915050565b602081525f6104686020830184611b99565b6001600160a01b0381168114611294575f80fd5b5f8060408385031215611bfb575f80fd5b8235611c0681611bd6565b946020939093013593505050565b5f805f60608486031215611c26575f80fd5b8335611c3181611bd6565b92506020840135611c4181611bd6565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b60405160c0810167ffffffffffffffff81118282101715611c8957611c89611c52565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715611cb857611cb8611c52565b604052919050565b5f805f60608486031215611cd2575f80fd5b833592506020808501359250604085013567ffffffffffffffff80821115611cf8575f80fd5b818701915087601f830112611d0b575f80fd5b813581811115611d1d57611d1d611c52565b611d2f601f8201601f19168501611c8f565b91508082528884828501011115611d44575f80fd5b80848401858401375f848284010152508093505050509250925092565b5f60208284031215611d71575f80fd5b813561046881611bd6565b8015158114611294575f80fd5b5f805f60608486031215611d9b575f80fd5b8335611da681611d7c565b95602085013595506040909401359392505050565b5f8083601f840112611dcb575f80fd5b50813567ffffffffffffffff811115611de2575f80fd5b602083019150836020828501011115611df9575f80fd5b9250929050565b5f805f805f805f60c0888a031215611e16575f80fd5b873596506020880135955060408801359450606088013593506080880135611e3d81611bd6565b925060a088013567ffffffffffffffff811115611e58575f80fd5b611e648a828b01611dbb565b989b979a50959850939692959293505050565b5f8060408385031215611e88575f80fd5b8235611e9381611bd6565b91506020830135611ea381611bd6565b809150509250929050565b5f805f805f858703610100811215611ec4575f80fd5b60c0811215611ed1575f80fd5b50611eda611c66565b8635611ee581611d7c565b8082525060208701356020820152604087013560408201526060870135611f0b81611bd6565b60608201526080870135611f1e81611bd6565b608082015260a0870135611f3181611bd6565b60a0820152945060c086013567ffffffffffffffff80821115611f52575f80fd5b611f5e89838a01611dbb565b909650945060e0880135915080821115611f76575f80fd5b50611f8388828901611dbb565b969995985093965092949392505050565b600181811c90821680611fa857607f821691505b602082108103611fc657634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215611fdc575f80fd5b815161046881611bd6565b5f8060408385031215611ff8575f80fd5b505080516020909101519092909150565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761044457610444612009565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b868152602081018690526001600160a01b0385811660408301528416606082015260a0608082018190525f906120959083018486612034565b98975050505050505050565b634e487b7160e01b5f52601260045260245ffd5b5f826120c3576120c36120a1565b500490565b8082018082111561044457610444612009565b8181038181111561044457610444612009565b86815285602082015260018060a01b038516604082015260a060608201525f61211b60a083018587612034565b828103608084015261212d8185611b99565b9998505050505050505050565b5f6020828403121561214a575f80fd5b815161046881611d7c565b634e487b7160e01b5f52602160045260245ffd5b5f60ff83168061217b5761217b6120a1565b8060ff84160691505092915050565b5f825161219b818460208701611b77565b919091019291505056fe52f706286e01e431c0f568fbf950e6f1794322feba1e039f98b8888d605f5707a26469706673582212201c6a57badec4368e2d3d13fe50438bc568278c581f2f6db90914dcff2649c5b664736f6c63430008180033a2646970667358221220c186fb712cdd5436c8b84306143c93f84d1b4659bc04994e46d32124a91b494c64736f6c634300081800330000000000000000000000007c4fda6476c0fd90ef9fb13919615f37fb61dc3a0000000000000000000000000000000000000000000000000000000000000005", - "nonce": "0x71", - "chainId": "0xa4b1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x578daf", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x52598052d7082d444ec88f201c848696bb141df67cba34d1999f591f88f8b50f", - "transactionIndex": "0x2", - "blockHash": "0xcdbccb55ef16f2453c850fb6c51c5f000b44616e8a6e662eef3a76c03036dc22", - "blockNumber": "0xf84dcc3", - "gasUsed": "0x563080", - "effectiveGasPrice": "0x989680", - "from": "0xb5fed9546f48b0a1622d691be347951c9092c548", - "to": null, - "contractAddress": "0x101635d1ace278063e651692dce17b528680f9f2", - "gasUsedForL1": "0x25304a", - "l1BlockNumber": "0x13ecfd9" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1728062947, - "chain": 42161, - "commit": "77abb21" -} \ No newline at end of file diff --git a/broadcast/ValidlyFactoryDeploy.s.sol/42161/run-latest.json b/broadcast/ValidlyFactoryDeploy.s.sol/42161/run-latest.json deleted file mode 100644 index 938c751..0000000 --- a/broadcast/ValidlyFactoryDeploy.s.sol/42161/run-latest.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x52598052d7082d444ec88f201c848696bb141df67cba34d1999f591f88f8b50f", - "transactionType": "CREATE", - "contractName": "ValidlyFactory", - "contractAddress": "0x101635d1ace278063e651692dce17b528680f9f2", - "function": null, - "arguments": [ - "0x7c4fdA6476c0fd90ef9FB13919615F37Fb61dC3A", - "5" - ], - "transaction": { - "from": "0xb5fed9546f48b0a1622d691be347951c9092c548", - "gas": "0x769074", - "value": "0x0", - "input": "0x60c060405234801561000f575f80fd5b50604051613a30380380613a3083398101604081905261002e91610070565b6001600160a01b038216608052801580610049575061271081115b1561006757604051630f742a5f60e31b815260040160405180910390fd5b60a052506100a7565b5f8060408385031215610081575f80fd5b82516001600160a01b0381168114610097575f80fd5b6020939093015192949293505050565b60805160a0516139456100eb5f395f8181610157015261070e01525f818161018e0152818161027901528181610405015281816106b301526108b701526139455ff3fe608060405234801562000010575f80fd5b506004361062000090575f3560e01c8063a2efc23b116200005f578063a2efc23b146200010f578063b5217bb41462000126578063d22290a41462000151578063f489048a1462000188575f80fd5b806315a0ea6a1462000094578063227d5c6914620000ad57806369ffa08a14620000e157806382dfdce414620000f8575b5f80fd5b620000ab620000a536600462000c18565b620001b0565b005b620000c4620000be36600462000c88565b6200025a565b6040516001600160a01b0390911681526020015b60405180910390f35b620000ab620000f236600462000d88565b62000403565b620000c46200010936600462000dc4565b620005e9565b620000ab6200012036600462000e13565b620008b5565b620000c46200013736600462000e40565b5f602081905290815260409020546001600160a01b031681565b620001797f000000000000000000000000000000000000000000000000000000000000000081565b604051908152602001620000d8565b620000c47f000000000000000000000000000000000000000000000000000000000000000081565b60405163780ef17560e01b81526127106004820181905260248201526001600160a01b0382169063780ef1759060440160408051808303815f875af1158015620001fc573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000222919062000e58565b50506040516001600160a01b038216907fc708bc9126baf78945ae1d05c03aa332ca0460db0e59169024d96f0188f411d1905f90a250565b3060608301525f60a08301819052604051631f156d7560e21b815281907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690637c55b5d490620002b890879060040162000e7b565b6020604051808303815f875af1158015620002d5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002fb919062000f6b565b905080836040516200030d9062000be3565b6001600160a01b03909216825215156020820152604001604051809103905ff0801580156200033e573d5f803e3d5ffd5b50604051639e25bc7d60e01b81526001600160a01b03808316600483015291935090821690639e25bc7d906024015f604051808303815f87803b15801562000384575f80fd5b505af115801562000397573d5f803e3d5ffd5b5050505083602001516001600160a01b0316845f01516001600160a01b0316826001600160a01b03167f2f50e78ec41ff359ae53695bfffb5c9bae020d7db3779e5f666a3a020ef062b486604051620003f4911515815260200190565b60405180910390a45092915050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ab4b66926040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000460573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000486919062000f6b565b6001600160a01b0316336001600160a01b031614620004b857604051631f81048d60e21b815260040160405180910390fd5b6001600160a01b038216620004e057604051638b8836c160e01b815260040160405180910390fd5b6001600160a01b038116620005085760405163c88687d160e01b815260040160405180910390fd5b6040516370a0823160e01b815230600482015282905f906001600160a01b038316906370a0823190602401602060405180830381865afa1580156200054f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000575919062000f89565b90508015620005e357620005946001600160a01b038316848362000a09565b826001600160a01b0316846001600160a01b03167f4831bdd9dcf3048a28319ce81d3cab7a15366bcf449bc7803a539107440809cc83604051620005da91815260200190565b60405180910390a35b50505050565b5f826001600160a01b0316846001600160a01b0316106200060c5782846200060f565b83835b604080516001600160a01b0380851660208084019190915290841682840152861515606080840191909152835180840390910181526080909201909252805191012091955093505f905f818152602081905260409020549091506001600160a01b031615620006915760405163f9b17a5f60e01b815260040160405180910390fd5b60408051610160810182526001600160a01b03808816825286811660208301527f0000000000000000000000000000000000000000000000000000000000000000168183018190523060608301525f6080830181905260a0830181905260c0830181905260e08301819052610100830181905261012083018190527f00000000000000000000000000000000000000000000000000000000000000006101408401529251631f156d7560e21b8152919291637c55b5d4906200075890859060040162000e7b565b6020604051808303815f875af115801562000775573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200079b919062000f6b565b90505f838287604051620007af9062000be3565b6001600160a01b039092168252151560208201526040018190604051809103905ff5905080158015620007e4573d5f803e3d5ffd5b50604051639e25bc7d60e01b81526001600160a01b03808316600483015291925090831690639e25bc7d906024015f604051808303815f87803b1580156200082a575f80fd5b505af11580156200083d573d5f803e3d5ffd5b5050505f858152602081815260409182902080546001600160a01b0319166001600160a01b0387811691821790925592518a151581528b82169450908c1692917f2f50e78ec41ff359ae53695bfffb5c9bae020d7db3779e5f666a3a020ef062b4910160405180910390a493505050505b9392505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ab4b66926040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000912573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000938919062000f6b565b6001600160a01b0316336001600160a01b0316146200096a57604051631f81048d60e21b815260040160405180910390fd5b60405163453edd5160e11b8152600481018290526001600160a01b03831690638a7dbaa2906024015f604051808303815f87803b158015620009aa575f80fd5b505af1158015620009bd573d5f803e3d5ffd5b50505050816001600160a01b03167fe36f4d28bc9befc502de8a71eed3f393a3957dd629bd76807611d9afdcbb102382604051620009fd91815260200190565b60405180910390a25050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905262000a5d90849062000a62565b505050565b5f62000a786001600160a01b0384168362000ace565b905080515f1415801562000a9f57508080602001905181019062000a9d919062000fa1565b155b1562000a5d57604051635274afe760e01b81526001600160a01b03841660048201526024015b60405180910390fd5b6060620008ae83835f845f80856001600160a01b0316848660405162000af5919062000fbf565b5f6040518083038185875af1925050503d805f811462000b31576040519150601f19603f3d011682016040523d82523d5f602084013e62000b36565b606091505b509150915062000b4886838362000b52565b9695505050505050565b60608262000b6b5762000b658262000bb6565b620008ae565b815115801562000b8357506001600160a01b0384163b155b1562000bae57604051639996b31560e01b81526001600160a01b038516600482015260240162000ac5565b5080620008ae565b80511562000bc75780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b50565b6129228062000fee83390190565b6001600160a01b038116811462000be0575f80fd5b803562000c138162000bf1565b919050565b5f6020828403121562000c29575f80fd5b8135620008ae8162000bf1565b604051610160810167ffffffffffffffff8111828210171562000c6757634e487b7160e01b5f52604160045260245ffd5b60405290565b801515811462000be0575f80fd5b803562000c138162000c6d565b5f8082840361018081121562000c9c575f80fd5b6101608082121562000cac575f80fd5b62000cb662000c36565b915062000cc38562000c06565b825262000cd36020860162000c06565b602083015262000ce66040860162000c06565b604083015262000cf96060860162000c06565b606083015262000d0c6080860162000c06565b608083015262000d1f60a0860162000c06565b60a083015262000d3260c0860162000c7b565b60c083015262000d4560e0860162000c7b565b60e0830152610100858101359083015261012080860135908301526101408086013590830152909250829062000d7d81860162000c7b565b925050509250929050565b5f806040838503121562000d9a575f80fd5b823562000da78162000bf1565b9150602083013562000db98162000bf1565b809150509250929050565b5f805f6060848603121562000dd7575f80fd5b833562000de48162000bf1565b9250602084013562000df68162000bf1565b9150604084013562000e088162000c6d565b809150509250925092565b5f806040838503121562000e25575f80fd5b823562000e328162000bf1565b946020939093013593505050565b5f6020828403121562000e51575f80fd5b5035919050565b5f806040838503121562000e6a575f80fd5b505080516020909101519092909150565b81516001600160a01b031681526101608101602083015162000ea860208401826001600160a01b03169052565b50604083015162000ec460408401826001600160a01b03169052565b50606083015162000ee060608401826001600160a01b03169052565b50608083015162000efc60808401826001600160a01b03169052565b5060a083015162000f1860a08401826001600160a01b03169052565b5060c083015162000f2d60c084018215159052565b5060e083015162000f4260e084018215159052565b506101008381015190830152610120808401519083015261014092830151929091019190915290565b5f6020828403121562000f7c575f80fd5b8151620008ae8162000bf1565b5f6020828403121562000f9a575f80fd5b5051919050565b5f6020828403121562000fb2575f80fd5b8151620008ae8162000c6d565b5f82515f5b8181101562000fe0576020818601810151858301520162000fc4565b505f92019182525091905056fe61010060405234801562000011575f80fd5b506040516200292238038062002922833981016040819052620000349162000347565b6040518060400160405280601081526020016f2b30b634b2363c902628102a37b5b2b760811b81525060405180604001604052806006815260200165056414c2d4c560d41b81525081600390816200008d919062000422565b5060046200009c828262000422565b50506001600555506001600160a01b038216620000cc5760405163d3cbf7ed60e01b815260040160405180910390fd5b6001600160a01b03821660808190526040805163baad44eb60e01b81529051829163baad44eb9160048083019260209291908290030181865afa15801562000116573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200013c9190620004ee565b6001600160a01b0316146200016457604051635b7e700760e01b815260040160405180910390fd5b80151560a0811515815250506080516001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001af573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001d59190620004ee565b6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000211573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000237919062000511565b6200024490600a62000642565b60c081815250506080516001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200028a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002b09190620004ee565b6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002ec573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000312919062000511565b6200031f90600a62000642565b60e05250620006529050565b80516001600160a01b038116811462000342575f80fd5b919050565b5f806040838503121562000359575f80fd5b62000364836200032b565b91506020830151801515811462000379575f80fd5b809150509250929050565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620003ad57607f821691505b602082108103620003cc57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200041d57805f5260205f20601f840160051c81016020851015620003f95750805b601f840160051c820191505b818110156200041a575f815560010162000405565b50505b505050565b81516001600160401b038111156200043e576200043e62000384565b62000456816200044f845462000398565b84620003d2565b602080601f8311600181146200048c575f8415620004745750858301515b5f19600386901b1c1916600185901b178555620004e6565b5f85815260208120601f198616915b82811015620004bc578886015182559484019460019091019084016200049b565b5085821015620004da57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b5f60208284031215620004ff575f80fd5b6200050a826200032b565b9392505050565b5f6020828403121562000522575f80fd5b815160ff811681146200050a575f80fd5b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200058757815f19048211156200056b576200056b62000533565b808516156200057957918102915b93841c93908002906200054c565b509250929050565b5f826200059f575060016200063c565b81620005ad57505f6200063c565b8160018114620005c65760028114620005d157620005f1565b60019150506200063c565b60ff841115620005e557620005e562000533565b50506001821b6200063c565b5060208310610133831016604e8410600b841016171562000616575081810a6200063c565b62000622838362000547565b805f190482111562000638576200063862000533565b0290505b92915050565b5f6200050a60ff8416836200058f565b60805160a05160c05160e0516121fb620007275f395f818161028b01528181610ac501528181610b8f01528181610bd701528181610cbc015261119301525f818161024801528181610b0701528181610b4d01528181610c1f01528181610c96015261115301525f818161014e015281816106ba0152610a8c01525f81816101980152818161047a015281816104dd0152818161057a015281816105f401528181610636015281816107a3015281816108d60152818161098a015281816109f001528181610dc30152610f2c01526121fb5ff3fe608060405234801561000f575f80fd5b5060043610610127575f3560e01c80637c25cf2a116100a9578063ba9a7a561161006e578063ba9a7a56146102d3578063bf99591d146102dc578063dd62ed3e14610304578063ede5e5841461033c578063f55a2e8314610373575f80fd5b80637c25cf2a1461026a57806395d89b411461027e578063a28af8a414610286578063a3f3d722146102ad578063a9059cbb146102c0575f80fd5b806323b872dd116100ef57806323b872dd146101e45780632d4b23bd146101f7578063313ce5671461020c57806370a082311461021b5780637bdd6b4414610243575f80fd5b806306fdde031461012b57806309047bdd14610149578063095ea7b31461018057806316f0115b1461019357806318160ddd146101d2575b5f80fd5b6101336103a1565b6040516101409190611bc4565b60405180910390f35b6101707f000000000000000000000000000000000000000000000000000000000000000081565b6040519015158152602001610140565b61017061018e366004611bea565b610431565b6101ba7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610140565b6002545b604051908152602001610140565b6101706101f2366004611c14565b61044a565b61020a610205366004611cc0565b61046f565b005b60405160128152602001610140565b6101d6610229366004611d61565b6001600160a01b03165f9081526020819052604090205490565b6101d67f000000000000000000000000000000000000000000000000000000000000000081565b6101d65f805160206121a683398151915281565b6101336105da565b6101d67f000000000000000000000000000000000000000000000000000000000000000081565b61020a6102bb366004611d89565b6105e9565b6101706102ce366004611bea565b610737565b6101d66103e881565b6102ef6102ea366004611e00565b610744565b60408051928352602083019190915201610140565b6101d6610312366004611e77565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b61034f61034a366004611eae565b61095c565b60408051825115158152602080840151908201529181015190820152606001610140565b610386610381366004611e00565b610d5e565b60408051938452602084019290925290820152606001610140565b6060600380546103b090611f94565b80601f01602080910402602001604051908101604052809291908181526020018280546103dc90611f94565b80156104275780601f106103fe57610100808354040283529160200191610427565b820191905f5260205f20905b81548152906001019060200180831161040a57829003601f168201915b5050505050905090565b5f3361043e81858561100c565b60019150505b92915050565b5f3361045785828561101e565b610462858585611098565b60019150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146104b85760405163c1268d9560e01b815260040160405180910390fd5b5f818060200190518101906104cd9190611fcc565b9050831561056c5761056c8133867f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610537573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061055b9190611fcc565b6001600160a01b03169291906110f5565b82156105d4576105d48133857f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610537573d5f803e3d5ffd5b50505050565b6060600480546103b090611f94565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146106325760405163c1268d9560e01b815260040160405180910390fd5b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa15801561068f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106b39190611fe7565b915091505f7f00000000000000000000000000000000000000000000000000000000000000006106ec576106e7828461201d565b6106f6565b6106f6838361114f565b90505f805160206121a68339815191525c81101561072757604051630b69d15960e11b815260040160405180910390fd5b61072f61125f565b505050505050565b5f3361043e818585611098565b5f808561075081611273565b610758611297565b895f03610778576040516314be162b60e31b815260040160405180910390fd5b6001600160a01b03861661079f5760405163a02b995160e01b815260040160405180910390fd5b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa1580156107fc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108209190611fe7565b915091505f61082e60025490565b905061083b838e836112c1565b9550610848828e836112c1565b9450851580610855575084155b1561087357604051637d81219d60e01b815260040160405180910390fd5b8b861015610894576040516336c87b1160e11b815260040160405180910390fd5b8a8510156108b557604051633651b34b60e21b815260040160405180910390fd5b6108bf338e611380565b6040516301c48a4360e61b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063712290c090610915908990899033908f908f908f9060040161205c565b5f604051808303815f87803b15801561092c575f80fd5b505af115801561093e573d5f803e3d5ffd5b5050505050505061094f6001600555565b5097509795505050505050565b61097f60405180606001604052805f151581526020015f81526020015f81525090565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109c85760405163c1268d9560e01b815260040160405180910390fd5b85604001515f036109ec57604051632d85e30560e21b815260040160405180910390fd5b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa158015610a49573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a6d9190611fe7565b915091505f80895f0151610a82578284610a85565b83835b915091505f7f000000000000000000000000000000000000000000000000000000000000000015610cfd57610aba858561114f565b8b51909150610b05577f0000000000000000000000000000000000000000000000000000000000000000610af684670de0b6b3a764000061201d565b610b0091906120b5565b610b42565b7f0000000000000000000000000000000000000000000000000000000000000000610b3884670de0b6b3a764000061201d565b610b4291906120b5565b8b51909350610b8d577f0000000000000000000000000000000000000000000000000000000000000000610b7e83670de0b6b3a764000061201d565b610b8891906120b5565b610bca565b7f0000000000000000000000000000000000000000000000000000000000000000610bc083670de0b6b3a764000061201d565b610bca91906120b5565b91505f8b5f0151610c1d577f00000000000000000000000000000000000000000000000000000000000000008c60200151670de0b6b3a7640000610c0e919061201d565b610c1891906120b5565b610c60565b7f00000000000000000000000000000000000000000000000000000000000000008c60200151670de0b6b3a7640000610c56919061201d565b610c6091906120b5565b90505f610c77610c7086846120c8565b84866113b8565b610c8190856120db565b9050670de0b6b3a76400008d5f0151610cba577f0000000000000000000000000000000000000000000000000000000000000000610cdc565b7f00000000000000000000000000000000000000000000000000000000000000005b610ce6908361201d565b610cf091906120b5565b602089015250610d389050565b610d07848661201d565b90508a6020015183610d1991906120c8565b60208c0151610d28908461201d565b610d3291906120b5565b60208701525b610d41816114c9565b505060018452505050602090950151604086015250929392505050565b5f805f86610d6b81611273565b610d73611297565b5f610d7d60025490565b9050805f03610dbf578b93508a9250610d9960016103e86114de565b6103e8610dae610da9858761201d565b611512565b610db891906120db565b9450610edf565b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa158015610e1c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e409190611fe7565b915091505f610e508f85856112c1565b90505f610e5e8f86856112c1565b905080821015610e8257819850610e78838a8760016115f6565b96508f9750610e98565b809850610e92848a8760016115f6565b97508e96505b8f881115610eb95760405163071c3a9160e31b815260040160405180910390fd5b8e871115610eda5760405163033c957d60e11b815260040160405180910390fd5b505050505b89851015610f00576040516365b750ff60e01b815260040160405180910390fd5b845f03610f205760405163bde995d360e01b815260040160405180910390fd5b610f2a88866114de565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166341a41e9e8585338b8b33604051602001610f7e91906001600160a01b0391909116815260200190565b6040516020818303038152906040526040518763ffffffff1660e01b8152600401610fae969594939291906120ee565b60408051808303815f875af1158015610fc9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fed9190611fe7565b9094509250610ffe90506001600555565b509750975097945050505050565b6110198383836001611645565b505050565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f1981146105d4578181101561108a57604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064015b60405180910390fd5b6105d484848484035f611645565b6001600160a01b0383166110c157604051634b637e8f60e11b81525f6004820152602401611081565b6001600160a01b0382166110ea5760405163ec442f0560e01b81525f6004820152602401611081565b611019838383611717565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b1790526105d490859061183d565b5f807f000000000000000000000000000000000000000000000000000000000000000061118485670de0b6b3a764000061201d565b61118e91906120b5565b90505f7f00000000000000000000000000000000000000000000000000000000000000006111c485670de0b6b3a764000061201d565b6111ce91906120b5565b90505f670de0b6b3a76400006111e4838561201d565b6111ee91906120b5565b90505f670de0b6b3a7640000611204848061201d565b61120e91906120b5565b670de0b6b3a7640000611221868061201d565b61122b91906120b5565b61123591906120c8565b9050670de0b6b3a764000061124a828461201d565b61125491906120b5565b979650505050505050565b5f805160206121a68339815191525f815d50565b8042111561129457604051636ca8dcf160e11b815260040160405180910390fd5b50565b6002600554036112ba57604051633ee5aeb560e01b815260040160405180910390fd5b6002600555565b5f838302815f1985870982811083820303915050805f036112f5578382816112eb576112eb6120a1565b0492505050610468565b8084116113155760405163227bc15360e01b815260040160405180910390fd5b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b6001600160a01b0382166113a957604051634b637e8f60e11b81525f6004820152602401611081565b6113b4825f83611717565b5050565b5f805b60ff8110156114af57825f6113d0878361189e565b90508581101561141f575f6113e5888761193a565b6113ef83896120db565b61140190670de0b6b3a764000061201d565b61140b91906120b5565b905061141781876120c8565b955050611460565b5f61142a888761193a565b61143488846120db565b61144690670de0b6b3a764000061201d565b61145091906120b5565b905061145c81876120db565b9550505b8185111561148957600161147483876120db565b1161148457849350505050610468565b6114a5565b600161149586846120db565b116114a557849350505050610468565b50506001016113bb565b50604051633e3dc24960e21b815260040160405180910390fd5b5f805160206121a683398151915281815d5050565b6001600160a01b0382166115075760405163ec442f0560e01b81525f6004820152602401611081565b6113b45f8383611717565b5f815f0361152157505f919050565b5f600161152d846119a1565b901c6001901b90506001818481611546576115466120a1565b048201901c9050600181848161155e5761155e6120a1565b048201901c90506001818481611576576115766120a1565b048201901c9050600181848161158e5761158e6120a1565b048201901c905060018184816115a6576115a66120a1565b048201901c905060018184816115be576115be6120a1565b048201901c905060018184816115d6576115d66120a1565b048201901c9050610468818285816115f0576115f06120a1565b04611a34565b5f806116038686866112c1565b905061160e83611a49565b801561162957505f8480611624576116246120a1565b868809115b1561163c576116396001826120c8565b90505b95945050505050565b6001600160a01b03841661166e5760405163e602df0560e01b81525f6004820152602401611081565b6001600160a01b03831661169757604051634a1406b160e11b81525f6004820152602401611081565b6001600160a01b038085165f90815260016020908152604080832093871683529290522082905580156105d457826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161170991815260200190565b60405180910390a350505050565b6001600160a01b038316611741578060025f82825461173691906120c8565b909155506117b19050565b6001600160a01b0383165f90815260208190526040902054818110156117935760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401611081565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b0382166117cd576002805482900390556117eb565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161183091815260200190565b60405180910390a3505050565b5f6118516001600160a01b03841683611a75565b905080515f14158015611875575080806020019051810190611873919061213a565b155b1561101957604051635274afe760e01b81526001600160a01b0384166004820152602401611081565b5f670de0b6b3a7640000828185816118b6828061201d565b6118c091906120b5565b6118ca919061201d565b6118d491906120b5565b6118de919061201d565b6118e891906120b5565b670de0b6b3a76400008084816118fe828061201d565b61190891906120b5565b611912919061201d565b61191c91906120b5565b611926908661201d565b61193091906120b5565b61046891906120c8565b5f670de0b6b3a76400008381611950828061201d565b61195a91906120b5565b611964919061201d565b61196e91906120b5565b670de0b6b3a764000080611982858061201d565b61198c91906120b5565b61199786600361201d565b611926919061201d565b5f80608083901c156119b557608092831c92015b604083901c156119c757604092831c92015b602083901c156119d957602092831c92015b601083901c156119eb57601092831c92015b600883901c156119fd57600892831c92015b600483901c15611a0f57600492831c92015b600283901c15611a2157600292831c92015b600183901c156104445760010192915050565b5f818310611a425781610468565b5090919050565b5f6002826003811115611a5e57611a5e612155565b611a689190612169565b60ff166001149050919050565b606061046883835f845f80856001600160a01b03168486604051611a99919061218a565b5f6040518083038185875af1925050503d805f8114611ad3576040519150601f19603f3d011682016040523d82523d5f602084013e611ad8565b606091505b5091509150611ae8868383611af2565b9695505050505050565b606082611b0757611b0282611b4e565b610468565b8151158015611b1e57506001600160a01b0384163b155b15611b4757604051639996b31560e01b81526001600160a01b0385166004820152602401611081565b5080610468565b805115611b5e5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b5f5b83811015611b91578181015183820152602001611b79565b50505f910152565b5f8151808452611bb0816020860160208601611b77565b601f01601f19169290920160200192915050565b602081525f6104686020830184611b99565b6001600160a01b0381168114611294575f80fd5b5f8060408385031215611bfb575f80fd5b8235611c0681611bd6565b946020939093013593505050565b5f805f60608486031215611c26575f80fd5b8335611c3181611bd6565b92506020840135611c4181611bd6565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b60405160c0810167ffffffffffffffff81118282101715611c8957611c89611c52565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715611cb857611cb8611c52565b604052919050565b5f805f60608486031215611cd2575f80fd5b833592506020808501359250604085013567ffffffffffffffff80821115611cf8575f80fd5b818701915087601f830112611d0b575f80fd5b813581811115611d1d57611d1d611c52565b611d2f601f8201601f19168501611c8f565b91508082528884828501011115611d44575f80fd5b80848401858401375f848284010152508093505050509250925092565b5f60208284031215611d71575f80fd5b813561046881611bd6565b8015158114611294575f80fd5b5f805f60608486031215611d9b575f80fd5b8335611da681611d7c565b95602085013595506040909401359392505050565b5f8083601f840112611dcb575f80fd5b50813567ffffffffffffffff811115611de2575f80fd5b602083019150836020828501011115611df9575f80fd5b9250929050565b5f805f805f805f60c0888a031215611e16575f80fd5b873596506020880135955060408801359450606088013593506080880135611e3d81611bd6565b925060a088013567ffffffffffffffff811115611e58575f80fd5b611e648a828b01611dbb565b989b979a50959850939692959293505050565b5f8060408385031215611e88575f80fd5b8235611e9381611bd6565b91506020830135611ea381611bd6565b809150509250929050565b5f805f805f858703610100811215611ec4575f80fd5b60c0811215611ed1575f80fd5b50611eda611c66565b8635611ee581611d7c565b8082525060208701356020820152604087013560408201526060870135611f0b81611bd6565b60608201526080870135611f1e81611bd6565b608082015260a0870135611f3181611bd6565b60a0820152945060c086013567ffffffffffffffff80821115611f52575f80fd5b611f5e89838a01611dbb565b909650945060e0880135915080821115611f76575f80fd5b50611f8388828901611dbb565b969995985093965092949392505050565b600181811c90821680611fa857607f821691505b602082108103611fc657634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215611fdc575f80fd5b815161046881611bd6565b5f8060408385031215611ff8575f80fd5b505080516020909101519092909150565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761044457610444612009565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b868152602081018690526001600160a01b0385811660408301528416606082015260a0608082018190525f906120959083018486612034565b98975050505050505050565b634e487b7160e01b5f52601260045260245ffd5b5f826120c3576120c36120a1565b500490565b8082018082111561044457610444612009565b8181038181111561044457610444612009565b86815285602082015260018060a01b038516604082015260a060608201525f61211b60a083018587612034565b828103608084015261212d8185611b99565b9998505050505050505050565b5f6020828403121561214a575f80fd5b815161046881611d7c565b634e487b7160e01b5f52602160045260245ffd5b5f60ff83168061217b5761217b6120a1565b8060ff84160691505092915050565b5f825161219b818460208701611b77565b919091019291505056fe52f706286e01e431c0f568fbf950e6f1794322feba1e039f98b8888d605f5707a26469706673582212201c6a57badec4368e2d3d13fe50438bc568278c581f2f6db90914dcff2649c5b664736f6c63430008180033a2646970667358221220c186fb712cdd5436c8b84306143c93f84d1b4659bc04994e46d32124a91b494c64736f6c634300081800330000000000000000000000007c4fda6476c0fd90ef9fb13919615f37fb61dc3a0000000000000000000000000000000000000000000000000000000000000005", - "nonce": "0x71", - "chainId": "0xa4b1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x578daf", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x52598052d7082d444ec88f201c848696bb141df67cba34d1999f591f88f8b50f", - "transactionIndex": "0x2", - "blockHash": "0xcdbccb55ef16f2453c850fb6c51c5f000b44616e8a6e662eef3a76c03036dc22", - "blockNumber": "0xf84dcc3", - "gasUsed": "0x563080", - "effectiveGasPrice": "0x989680", - "from": "0xb5fed9546f48b0a1622d691be347951c9092c548", - "to": null, - "contractAddress": "0x101635d1ace278063e651692dce17b528680f9f2", - "gasUsedForL1": "0x25304a", - "l1BlockNumber": "0x13ecfd9" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1728062947, - "chain": 42161, - "commit": "77abb21" -} \ No newline at end of file From 4ec38eee6bc6b38bcd79067c56b96d0ef9c1cf00 Mon Sep 17 00:00:00 2001 From: happenwah Date: Fri, 8 Nov 2024 15:14:12 +0000 Subject: [PATCH 3/3] fix: stack too deep error --- src/Validly.sol | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/Validly.sol b/src/Validly.sol index 7fe6583..3da9713 100644 --- a/src/Validly.sol +++ b/src/Validly.sol @@ -217,11 +217,13 @@ contract Validly is IValidly, ERC20, ReentrancyGuard { revert Validly__withdraw_invalidRecipient(); } - (uint256 reserve0, uint256 reserve1) = pool.getReserves(); + { + (uint256 reserve0, uint256 reserve1) = pool.getReserves(); - uint256 totalSupplyCache = totalSupply(); - amount0 = Math.mulDiv(reserve0, _shares, totalSupplyCache); - amount1 = Math.mulDiv(reserve1, _shares, totalSupplyCache); + uint256 totalSupplyCache = totalSupply(); + amount0 = Math.mulDiv(reserve0, _shares, totalSupplyCache); + amount1 = Math.mulDiv(reserve1, _shares, totalSupplyCache); + } if (amount0 == 0 || amount1 == 0) revert Validly__withdraw_AmountZero();