diff --git a/broadcast/DeploySponsoredCCTPDstPeriphery.sol/8453/run-latest.json b/broadcast/DeploySponsoredCCTPDstPeriphery.sol/8453/run-latest.json new file mode 100644 index 000000000..1eec7cdd4 --- /dev/null +++ b/broadcast/DeploySponsoredCCTPDstPeriphery.sol/8453/run-latest.json @@ -0,0 +1,243 @@ +{ + "transactions": [ + { + "hash": "0xe8250326847544f47a63a3b799e07e127d21dc62a1901722293ef1335bee17e4", + "transactionType": "CREATE", + "contractName": "DonationBox", + "contractAddress": "0xc1d6b848553602bed3524b05b7eb68c20899d861", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "gas": "0x6f0a7", + "value": "0x0", + "input": "0x608060405234601f57600f336023565b506040516104dd90816100ac8239f35b5f80fd5b6001600160a01b0381165f9081525f5160206105895f395f51905f52602052604090205460ff1660a6576001600160a01b03165f8181525f5160206105895f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b505f9056fe6080806040526004361015610012575f80fd5b5f3560e01c90816301ffc9a7146102de57508063248a9ca3146102ac5780632f2ff15d1461027d57806336568abe1461024757806385f438c11461020d57806391d14854146101d1578063a217fddf146101b7578063d547741f146101815763f3fef3a31461007f575f80fd5b3461017d57604036600319011261017d576004356001600160a01b0381169081810361017d57335f9081527f10d7f32a6930100c7e03899d583513ff548ac958e569f497049662337b6f49b9602052604090205460ff1615610146576040519063a9059cbb60e01b5f523360045260243560245260205f60448180855af19160015f5114831615610126575b50501561011457005b635274afe760e01b5f5260045260245ffd5b600183151661013e57503b15153d1516165f8061010b565b3d5f823e3d90fd5b63e2517d3f60e01b5f52336004527f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e460245260445ffd5b5f80fd5b3461017d576101b561019236610331565b906101b06101ab825f525f602052600160405f20015490565b610357565b610424565b005b3461017d575f36600319011261017d5760206040515f8152f35b3461017d576101df36610331565b905f525f6020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b3461017d575f36600319011261017d5760206040517f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e48152f35b3461017d5761025536610331565b336001600160a01b0382160361026e576101b591610424565b63334bd91960e11b5f5260045ffd5b3461017d576101b561028e36610331565b906102a76101ab825f525f602052600160405f20015490565b610397565b3461017d57602036600319011261017d5760206102d66004355f525f602052600160405f20015490565b604051908152f35b3461017d57602036600319011261017d576004359063ffffffff60e01b821680920361017d57602091637965db0b60e01b8114908115610320575b5015158152f35b6301ffc9a760e01b14905083610319565b604090600319011261017d57600435906024356001600160a01b038116810361017d5790565b805f525f60205260405f206001600160a01b0333165f5260205260ff60405f205416156103815750565b63e2517d3f60e01b5f523360045260245260445ffd5b805f525f60205260405f206001600160a01b0383165f5260205260ff60405f205416155f1461041e57805f525f60205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f60205260405f206001600160a01b0383165f5260205260ff60405f2054165f1461041e57805f525f60205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a460019056fea2646970667358221220744baecd116bb52c078f6aabf44508060cd1c6d11aa397fc3f9e1c9117d161c264736f6c634300081e0033ad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5", + "nonce": "0xe7e", + "chainId": "0x2105" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x75e0619a67afe82f14b279e9b1896882a0b64513161f4d49cc80fd771e019df6", + "transactionType": "CREATE", + "contractName": "SponsoredCCTPDstPeriphery", + "contractAddress": "0xd9dc78b969e9efb1e54b625c33a21aaf2509e6a1", + "function": null, + "arguments": [ + "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64", + "0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D", + "0xc1d6B848553602BEd3524b05B7eB68c20899D861", + "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", + "0x0f7AE28DE1C8532170ad4Ee566b5801485C13a0e" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "gas": "0x95a493", + "value": "0x0", + "input": "0x610100346102ac57601f61895438819003918201601f19168301916001600160401b038311848410176102985780849260a0946040528339810103126102ac57610048816102b0565b610054602083016102b0565b91610061604082016102b0565b6100796080610072606085016102b0565b93016102b0565b60015f556040519091615f928083016001600160401b0381118482101761029857604092849261296284396001600160a01b039081168252861660208201520301905ff0801561028d576001600160a01b03166080527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef65f8181525f5160206189345f395f51905f526020527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bace80549082905590915f5160206188f45f395f51905f528380a47f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f5f8181525f5160206189345f395f51905f526020527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49b80549082905590915f5160206188f45f395f51905f528380a460a05260e0526001600160a01b0390811660c0527fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f0080546001600160a01b031916929091169190911790556107087fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f0155610228336102c4565b50604051612614908161034e823960805181818161020e015261156c015260a0518181816106d101528181611c7b015261230e015260c05181818161078201528181610b660152610e29015260e05181818161091301528181610d000152610eff0152f35b6040513d5f823e3d90fd5b634e487b7160e01b5f52604160045260245ffd5b5f80fd5b51906001600160a01b03821682036102ac57565b6001600160a01b0381165f9081525f5160206189145f395f51905f52602052604090205460ff16610348576001600160a01b03165f8181525f5160206189145f395f51905f5260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b505f9056fe60806040526004361015610030575b361561002e573461002a5761002236610fd9565b602081519101f35b5f80fd5b005b5f3560e01c806301ffc9a71461018f57806309cfd6751461018a5780631b1062b81461018557806321081d3c14610180578063238ac9331461017b578063248a9ca3146101765780632561efb214610171578063277e661d1461016c5780632f2ff15d1461016757806336568abe14610162578063490e662f1461015d5780634b3b029b146101585780634f7d9d2e14610153578063657cad8a1461014e5780636c19e783146101495780638c73eb041461014457806391d148541461013f57806393de31191461013a578063a217fddf14610135578063c55dae6314610130578063d547741f1461012b5763feb617240361000e57610984565b610937565b6108f4565b6108da565b610805565b6107a6565b610763565b6106f5565b6106b2565b610676565b61063c565b610602565b6105ba565b610568565b610512565b6104c6565b610487565b610455565b61041b565b610348565b6101ef565b3461002a57602036600319011261002a5760043563ffffffff60e01b811680910361002a57602090637965db0b60e01b81149081156101d4575b506040519015158152f35b6301ffc9a760e01b1490505f6101c9565b5f91031261002a57565b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b634e487b7160e01b5f52604160045260245ffd5b6040810190811067ffffffffffffffff82111761026257604052565b610232565b90601f8019910116810190811067ffffffffffffffff82111761026257604052565b6040519061029961010083610267565b565b60405190610299608083610267565b6040519061029961024083610267565b60405190610299606083610267565b60405190610299604083610267565b67ffffffffffffffff811161026257601f01601f191660200190565b929192610300826102d8565b9161030e6040519384610267565b82948184528183011161002a578281602093845f960137010152565b9080601f8301121561002a57816020610345933591016102f4565b90565b3461002a57606036600319011261002a5760043567ffffffffffffffff811161002a5761037990369060040161032a565b60243567ffffffffffffffff811161002a5761039990369060040161032a565b906044359167ffffffffffffffff831161002a576103be6103f093369060040161032a565b916103c7610ff7565b60017fc56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d10055610b37565b5f7fc56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d1005560015f555f80f35b3461002a575f36600319011261002a5760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b3461002a575f36600319011261002a5760206001600160a01b035f51602061259f5f395f51905f525416604051908152f35b3461002a57602036600319011261002a5760206104be6004355f525f5160206125bf5f395f51905f52602052600160405f20015490565b604051908152f35b3461002a57602036600319011261002a576104df610ff7565b6104e761162c565b6004357fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f015560015f55005b3461002a57602036600319011261002a5760043567ffffffffffffffff811161002a5761054d610548602092369060040161032a565b6116cf565b6040519015158152f35b6001600160a01b0381160361002a57565b3461002a57604036600319011261002a5761002e60243560043561058b82610557565b6105b56105b0825f525f5160206125bf5f395f51905f52602052600160405f20015490565b61167b565b611785565b3461002a57604036600319011261002a576004356024356105da81610557565b336001600160a01b038216036105f35761002e91611837565b63334bd91960e11b5f5260045ffd5b3461002a575f36600319011261002a5760206040517fc56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d1008152f35b3461002a575f36600319011261002a5760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b3461002a575f36600319011261002a5760207fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f0154604051908152f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a57602036600319011261002a576001600160a01b0360043561071a81610557565b610722610ff7565b61072a61162c565b166bffffffffffffffffffffffff60a01b5f51602061259f5f395f51905f525416175f51602061259f5f395f51905f525560015f555f80f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a57604036600319011261002a57602060ff6107f96024356004356107cd82610557565b5f525f5160206125bf5f395f51905f52845260405f20906001600160a01b03165f5260205260405f2090565b54166040519015158152f35b3461002a57604036600319011261002a5760043567ffffffffffffffff811161002a5761083690369060040161032a565b60243567ffffffffffffffff811161002a5761085690369060040161032a565b61085e610ff7565b335f9081527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bacd602052604090205460ff16156108a35761089d91610dfa565b60015f55005b63e2517d3f60e01b5f52336004527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef660245260445ffd5b3461002a575f36600319011261002a5760206040515f8152f35b3461002a575f36600319011261002a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461002a57604036600319011261002a5761002e60243560043561095a82610557565b61097f6105b0825f525f5160206125bf5f395f51905f52602052600160405f20015490565b611837565b3461002a57602036600319011261002a576004355f525f51602061257f5f395f51905f52602052602060ff60405f2054166040519015158152f35b9081602091031261002a5751801515810361002a5790565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9091610a12610345936040845260408401906109d7565b9160208184039101526109d7565b6040513d5f823e3d90fd5b9060206103459281815201906109d7565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610a5e57565b610a3c565b91908203918211610a5e57565b634e487b7160e01b5f52602160045260245ffd5b60ff166002811015610a935790565b610a70565b6002821015610a935752565b906002821015610a935752565b60e0809180518452602081015160208501526001600160a01b0360408201511660408501526001600160a01b03606082015116606085015263ffffffff6080820151166080850152610b0b60a082015160a0860190610aa4565b60c081015160c08501520151910152565b6101009093929193610b3381610120810196610ab1565b0152565b906020610b599160405180938192630afd9fa560e31b835286600484016109fb565b03815f6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af1908115610df5575f91610dd6575b5015610dc75760405163277e661d60e01b815260208180610bba8560048301610a2b565b0381305afa5f9181610d96575b50610bd157505050565b15610d9257610be2610beb91611153565b919092836112a3565b610bf9816060840151610a63565b9082610ca0610100820151610c97610c1561018085015161150f565b610c8a610c266101a087015161150f565b610c7a610c3b6101c089015163ffffffff1690565b93610c59610c546101e06101408c01519b015160ff1690565b610a84565b96610c62610289565b9b8c5260208c01526001600160a01b031660408b0152565b6001600160a01b03166060890152565b63ffffffff166080870152565b60a08501610a98565b60c083015260e08201526102008201600160ff610cbe835160ff1690565b16148015610d7b575b15610d3857610d3390600160ff610ce8610220610299970151935160ff1690565b161490610cf361029b565b9384526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166020850152604084015215156060830152565b6115b7565b50610d73610160610d7893015191610d65604051938492632498b83f60e21b602085015260248401610b1c565b03601f198101835282610267565b611561565b50565b50600260ff610d8b835160ff1690565b1614610cc7565b5050565b610db991925060203d602011610dc0575b610db18183610267565b8101906109bf565b905f610bc7565b503d610da7565b6368c2a52360e11b5f5260045ffd5b610def915060203d602011610dc057610db18183610267565b5f610b96565b610a20565b906020610e1c9160405180938192630afd9fa560e31b835286600484016109fb565b03815f6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af1908115610df5575f91610fba575b5015610d785760405163277e661d60e01b815260208180610e7d8560048301610a2b565b0381305afa5f9181610f99575b50610e93575050565b15610d7857610ec27f1f46a1a2dc661ca8c3c13ebcec8d8dbefdf24d5f9c9b5fe909f1b8036c719e7e91611153565b610f94610100830191610efa610eed84515f525f51602061257f5f395f51905f5260205260405f2090565b805460ff19166001179055565b610f647f000000000000000000000000000000000000000000000000000000000000000091610f5d610180870195610f556060610f37895161150f565b990198610f45858b51610a63565b906001600160a01b0388166118e1565b51955161150f565b9551610a63565b9060405194859485909493926001600160a01b039081606094608085019885521660208401521660408201520152565b0390a1565b610fb391925060203d602011610dc057610db18183610267565b905f610e8a565b610fd3915060203d602011610dc057610db18183610267565b5f610e59565b610d73610ff091610fe8610ff7565b36905f6102f4565b9060015f55565b60025f541461002a5760025f55565b61100e6102aa565b905f82525f60208301525f60408301525f60608301525f60808301525f60a08301525f60c08301525f60e08301525f6101008301525f6101208301525f6101408301525f6101608301525f6101808301525f6101a08301525f6101c08301525f6101e08301525f6102008301526060610220830152565b519060ff8216820361002a57565b81601f8201121561002a578051906110aa826102d8565b926110b86040519485610267565b8284526020838301011161002a57815f9260208093018386015e8301015290565b906101408282031261002a5781519260208301519260408101519260608201519260808301519260a08101519260c082015163ffffffff8116810361002a579261112560e08401611085565b926111336101008201611085565b9261012082015167ffffffffffffffff811161002a576103459201611093565b906111be61115f611006565b9261117661116c8261195e565b63ffffffff168552565b61118f6111828261197d565b63ffffffff166020860152565b6111988161199d565b60a08501526111b66111a98261198d565b63ffffffff1660e0860152565b805190611f41565b906111c8826119ad565b60408401526111d6826119bd565b60608401526111e4826119cd565b60808401526111f2826119dd565b60c08401526112626112546102006112498661122b61121c611213896119ed565b98805190611f9b565b602080825183010191016110d9565b610220999e989d969b94998b9294989d93969b0152019060ff169052565b60ff166101e08d0152565b63ffffffff166101c08b0152565b6101a0890152610180880152610160870152610140860152610120850152610100840152565b9060018201809211610a5e57565b91908201809211610a5e57565b61145d6114596001600160a01b035f51602061259f5f395f51905f525416936112d0845163ffffffff1690565b602085015163ffffffff1661135c604087015191610d65606089015189608081015160a08201519061130e60e060c085015194015163ffffffff1690565b93604051988997602089019b8c96929363ffffffff95919998948660e09894816101008c019d168b521660208a015260408901526060880152608087015260a086015260c085015216910152565b51902094610100850195610d6561145088516101208901986114318a51610d6561014084015193610160810151906101808101516101a08201516113a86101c084015163ffffffff1690565b906113b86101e085015160ff1690565b926102206113cb61020087015160ff1690565b95015160208151910120956040519a8b9960208b019d8e96909a9998949560ff9687956101209a9563ffffffff956101408c019f8c5260208c015260408b015260608a0152608089015260a08801521660c08601521660e0840152166101008201520152565b5190206040805160208101958652908101919091529182906060820190565b51902090611fc8565b1590565b6115005761148a61148383515f525f51602061257f5f395f51905f5260205260405f2090565b5460ff1690565b6114f157517fb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f01546114ba91611296565b42116114e257610eed61029991515f525f51602061257f5f395f51905f5260205260405f2090565b631da7447960e21b5f5260045ffd5b633ab3447f60e11b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b8060a01c611523576001600160a01b031690565b6379ec0ed760e11b5f5260045ffd5b3d1561155c573d90611543826102d8565b916115516040519384610267565b82523d5f602084013e565b606090565b5f80916020815191017f00000000000000000000000000000000000000000000000000000000000000005af4611595611532565b901561159e5790565b602081519101fd5b610100810192916102999190610ab1565b6115c081611b94565b90818152815115610d9257610d78916115dc6060830151151590565b15611607575051604051635956364d60e01b602082015290610d73908290610d6590602483016115a6565b60405163f7e02c2160e01b60208201529150610d73908290610d6590602483016115a6565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff161561166457565b63e2517d3f60e01b5f52336004525f60245260445ffd5b805f525f5160206125bf5f395f51905f5260205260ff6116af3360405f20906001600160a01b03165f5260205260405f2090565b5416156116b95750565b63e2517d3f60e01b5f523360045260245260445ffd5b6102d8815110611780576116ea6116e5826119fd565b61150f565b6001600160a01b0330911603611780578051806094108160941802811891828203918211610a5e5761176d928261121c92602061172961175b966102d8565b936117376040519586610267565b838552611743846102d8565b8583019390601f19013685370101905e805190611f9b565b505050509594509250505060a01c1590565b9081611777575090565b60a01c15905090565b505f90565b805f525f5160206125bf5f395f51905f5260205260ff6117b98360405f20906001600160a01b03165f5260205260405f2090565b541661183157805f525f5160206125bf5f395f51905f526020526117f18260405f20906001600160a01b03165f5260205260405f2090565b805460ff1916600117905533916001600160a01b0316907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f5160206125bf5f395f51905f5260205260ff61186b8360405f20906001600160a01b03165f5260205260405f2090565b54161561183157805f525f5160206125bf5f395f51905f526020526118a48260405f20906001600160a01b03165f5260205260405f2090565b805460ff1916905533916001600160a01b0316907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b916001600160a01b036040519263a9059cbb60e01b5f521660045260245260205f60448180865af160015f511481161561193f575b604091909152156119245750565b635274afe760e01b5f526001600160a01b031660045260245ffd5b6001811516611955573d15833b15151616611916565b503d5f823e3d90fd5b600881511061196e576008015190565b632d0483c560e21b5f5260045ffd5b600c81511061196e57600c015190565b609081511061196e576090015190565b608c81511061196e57608c015190565b604481511061196e576044015190565b606481511061196e576064015190565b602481511061196e576024015190565b60a481511061196e5760a4015190565b60c481511061196e5760c4015190565b60d881511061196e5760d8015190565b60405190610100820182811067ffffffffffffffff821117610262576040525f60e0838281528260208201528260408201528260608201528260808201528260a08201528260c08201520152565b67ffffffffffffffff81116102625760051b60200190565b60208183031261002a5780519067ffffffffffffffff821161002a57019080601f8301121561002a57815191611aa883611a5b565b92611ab66040519485610267565b80845260208085019160051b8301019183831161002a5760208101915b838310611ae257505050505090565b825167ffffffffffffffff811161002a578201906040828703601f19011261002a5760405190611b1182610246565b6020830151611b1f81610557565b825260408301519167ffffffffffffffff831161002a57611b4888602080969581960101611093565b83820152815201920191611ad3565b9081602091031261002a575190565b9061034594936080936001600160a01b038093168452602084015216604082015281606082015201906109d7565b611b9c611a0d565b50611bb4604082015160208082518301019101611a73565b6020820190611bdc611bd0611bd084516001600160a01b031690565b6001600160a01b031690565b6040516370a0823160e01b815230600482015290602090829060249082905afa908115610df5575f91611f22575b50611c26611bd0611bd06060875101516001600160a01b031690565b6040516370a0823160e01b81523060048201529290602090849060249082905afa928315610df5575f93611f01575b506001600160a01b03611cbd611c75611bd087516001600160a01b031690565b92611ca57f000000000000000000000000000000000000000000000000000000000000000094858a515191612094565b8751606001513091906001600160a01b031690612292565b9116611cd085516001600160a01b031690565b9186515191803b1561002a57611d02935f809460405196879586948593633a5be8cb60e01b8552309160048601611b66565b03925af18015610df557611ee7575b50611d29611bd0611bd085516001600160a01b031690565b6040516370a0823160e01b81523060048201529190602090839060249082905afa918215610df5575f92611ec6575b5003611e2a5750611d86611d7382516001600160a01b031690565b6060845101906001600160a01b03169052565b815151905b611d9e82845160e0815191015190612404565b60e084510152818351528251907fb88fc27be67e678ffb77faf8f8bb00d39b66b4845e4f7ec1e623b0f15abd52136001600160a01b03611dea602085015193516001600160a01b031690565b94611e23611e04606087519701516001600160a01b031690565b9183604051948594169816968360209093929193604081019481520152565b0390a45190565b611e46611bd0611bd060608651016001600160a01b0390511690565b6040516370a0823160e01b81523060048201529190602090839060249082905afa918215610df5575f92611e95575b50808210611e8c57611e8691610a63565b90611d8b565b50505f90611d8b565b611eb891925060203d602011611ebf575b611eb08183610267565b810190611b57565b905f611e75565b503d611ea6565b611ee091925060203d602011611ebf57611eb08183610267565b905f611d58565b80611ef55f611efb93610267565b806101e5565b5f611d11565b611f1b91935060203d602011611ebf57611eb08183610267565b915f611c55565b611f3b915060203d602011611ebf57611eb08183610267565b5f611c0a565b908151908180821091180218806094108160941802811891828203918211610a5e576020611f6e836102d8565b93611f7c6040519586610267565b838552611f88846102d8565b8583019390601f19013685370101905e90565b9081519081808210911802188060e4108160e41802811891828203918211610a5e576020611f6e836102d8565b90611fd383826124a3565b6005819592951015610a935715938461207e575b508315611ff5575b50505090565b5f935090610d6561202d8594936040519283916020830195630b135d3f60e11b875260248401526040604484015260648301906109d7565b51915afa612039611532565b81612070575b8161204e575b505f8080611fef565b905060208180518101031261002a5760200151630b135d3f60e11b145f612045565b90506020815110159061203f565b6001600160a01b0384811691161493505f611fe7565b905f806001600160a01b0361212195946040519582602088019663a9059cbb60e01b88521660248801526044870152604486526120d2606487610267565b1692604051946120e3604087610267565b602086527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65646020870152519082855af161211b611532565b91612553565b8051908115918215612137575b50501561002a57565b61214a92506020809183010191016109bf565b5f8061212e565b9061215b82611a5b565b6121686040519182610267565b8281528092612179601f1991611a5b565b015f5b81811061218857505050565b60405190606082019180831067ffffffffffffffff841117610262576020926040525f81526060838201525f60408201528282860101520161217c565b80518210156121d95760209160051b010190565b634e487b7160e01b5f52603260045260245ffd5b6020815260608101918051926040602084015283518091526080830190602060808260051b8601019501915f905b828210612241575050505090604060206103459301519101906001600160a01b03169052565b90919295602080600192607f198982030185528951906001600160a01b03825116815260408061227e8585015160608786015260608501906109d7565b93015191015298019201920190929161221b565b929183516122a76122a282611288565b612151565b925f5b828110612378575060405163ef8738d360e01b60208201526001600160a01b0391821660248201529083166044820152939450610d6593610345939261236992909161234d91906122fc81606481018a565b6123046102ba565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001681529060208201525f604082015261234682876121c5565b52846121c5565b506123566102c9565b9283526001600160a01b03166020830152565b604051928391602083016121ed565b806123966123886001938a6121c5565b51516001600160a01b031690565b60206123a2838b6121c5565b5101516123bf6123b06102ba565b6001600160a01b039093168352565b60208201525f60408201526123d482886121c5565b526123df81876121c5565b50016122aa565b81156123f0570490565b634e487b7160e01b5f52601260045260245ffd5b818101809111610a5e57670de0b6b3a7640000820291808304670de0b6b3a76400001490151715610a5e57808201809211610a5e575f198201918211610a5e5761244d916123e6565b670de0b6b3a76400000390670de0b6b3a76400008211610a5e57670de0b6b3a7640000808202908282041482151715610a5e57826124996124946103459561249e94611296565b610a50565b6123e6565b610a63565b9060418151145f146124cf576124cb91602082015190606060408401519301515f1a906124d8565b9091565b50505f90600290565b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612548576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa15610df5575f516001600160a01b0381161561254057905f90565b505f90600190565b505050505f90600390565b9192501561256f57815115612566575090565b3b1561002a5790565b50805190811561002a57602001fdfeb788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f02b788edf5b6d001c4df53cb371352fd225afa05a1712075d5f89a08d6b6f79f0002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800a2646970667358221220f655cf9d94352efda1dad89d67f33f0710f14e89211a1ef26e266d4545e3f2e464736f6c634300081e003360c0346100d157601f615f9238819003918201601f19168301916001600160401b038311848410176100d55780849260409485528339810103126100d157610052602061004b836100e9565b92016100e9565b6001600160a01b0390911660805260a052604051615e9490816100fe82396080518181816107d201528181610a9101528181611540015281816117680152818161278801528181613ccc01528181613dc201528181614d3d0152614f75015260a05181818161058c0152818161070401528181610c2d0152613fcb0152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100d15756fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816301ffc9a71461233757508063037a06a41461215857806304c73f601461213a578063057f0370146120805780631f74a0b51461200e57806321081d3c14611fd3578063248a9ca314611f935780632e748b2114611e375780632f2ff15d14611dec578063319adf9f14611a2457806336568abe146119df57806337710e20146119bb5780633b1c6a01146116645780633cf3a0251461162f578063490e662f146116075780634b3b029b146115cc578063502a82e21461150f578063521c98ba14610e445780635956364d14610e0b57806369b97ac714610ded57806379c7b60b14610dc957806379c7f28914610cfb57806390a0827b14610cc257806391d1485414610c6b5780639262e0fc14610be557806396cc2cfb146109c2578063a217fddf146109a6578063a38d8fa6146107f6578063a4b672b6146107b2578063af5de6f914610728578063c55dae63146106e4578063ccbedaec146104f8578063d06e28ed1461040b578063d547741f146103b7578063e38b73a91461039b578063ea0aaf241461033d578063eb84e7f21461020d5763f7e02c21146101c0575f80fd5b3461020a5761010036600319011261020a576101db366124f9565b5f516020615ddf5f395f51905f5254156101fb576101f890614c3f565b80f35b63cd6d8f7d60e01b8252600482fd5b80fd5b503461020a57602036600319011261020a5760408160e09260c08351610232816124bd565b82815282602082015282858201528260608201528260808201528260a0820152015260043581527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b03602052206040519061028b826124bd565b6001600160a01b03815416918281526001600160401b0360018301548160208401916001600160a01b038116835263ffffffff60026040870197828460a01c168952606088019360c01c84520154966001600160a01b036080880195858a16875260ff60c060a08b019a828d60401c1615158c52019a60481c1615158a526040519a8b52511660208a015251166040880152511660608601525116608084015251151560a083015251151560c0820152f35b503461020a57602036600319011261020a57602061039261035c61238a565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b54604051908152f35b503461020a578060031936011261020a57602060405160068152f35b503461020a57604036600319011261020a576104076004356103d76123a0565b906104026103fd825f525f516020615e1f5f395f51905f52602052600160405f20015490565b612df4565b6135c5565b5080f35b503461020a57604036600319011261020a5761042561238a565b602435906fffffffffffffffffffffffffffffffff82168092036104e95761044b612d85565b8261045582612f0b565b63ffffffff6001600160a01b03608083015116915116813b156104e957829160448392604051948593849263435354d360e01b845260048401528960248401525af180156104ed576104d4575b50506001600160a01b03167f02366c0d102495be1ee805b749be7baebab4fc0710c6d3f38751f1a22bd711648380a380f35b816104de916124d8565b6104e957825f6104a2565b8280fd5b6040513d84823e3d90fd5b503461020a57606036600319011261020a578061051361238a565b61051b61241b565b610523612431565b9061052c612d16565b610535836125bf565b544311156106385743610547846125bf565b556001600160a01b03600161055b85612589565b015416926001600160401b03821661063d575b50506001600160401b038116610582575050f35b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001683525f516020615dff5f395f51905f526020526001600160401b0360046040852001541690823b1561063857604051633ded719760e11b81526001600160401b0392831660048201523360248201529116604482015263ffffffff60648201529082908290608490829084905af180156104ed576106275750f35b81610631916124d8565b61020a5780f35b505050fd5b6001600160a01b031684525f516020615dff5f395f51905f526020526001600160401b03600460408620015416833b156106e057604051633ded719760e11b81526001600160401b0391821660048201523360248201529116604482015263ffffffff6064820152838160848183875af19081156106d55784911561056e57816106c6916124d8565b6106d157825f61056e565b5050fd5b6040513d86823e3d90fd5b8480fd5b503461020a578060031936011261020a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461020a57602036600319011261020a5760206001600160a01b0361075461074f61238a565b612e41565b610c21604051610766858301826124d8565b818152848101916151be8339519020604051908482019260ff60f81b84523060601b602184015260358301526055820152605581526107a66075826124d8565b51902016604051908152f35b503461020a578060031936011261020a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461020a57608036600319011261020a578061081161238a565b61081961241b565b60443563ffffffff8116809103610638576001600160a01b0361083a6123c9565b93610843612d16565b1684525f516020615dff5f395f51905f5260205263ffffffff6001600160401b03600460408720015416931663ffffffff811480610999575b156109405750506108c6916001600160401b036108d492604051923360208501526040840152166060820152606081526108b76080826124d8565b60405192839160208301614c1d565b03601f1981018352826124d8565b7333333333333333333333333333333333333333333b1561093d578161091691604051809381926317938e1360e01b8352602060048401526024830190612447565b0381837333333333333333333333333333333333333333335af180156104ed576106275750f35b50fd5b610994926108c6946001600160401b0392604051943360208701528860408701526060860152608085015260a08401521660c082015260c0815261098560e0826124d8565b60405192839160208301614bfa565b6108d4565b5063ffffffff821461087c565b503461020a578060031936011261020a57602090604051908152f35b503461020a57604036600319011261020a576109dc61238a565b906109e5612d85565b6109ee82612a87565b6109f783612f0b565b92610a0b60e083510151840b602435614b75565b946020840190610a346001600160401b03835116886001600160401b0360a089015116916134f0565b15610bbc57859650610a45846125f5565b610a50848254612683565b90556001600160a01b038416807f410b9a8c926b6c439cdceb39c0bb8f829838a25bc5a26af9d4c263d1313cc46b6020604051878152a26001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b15610bb85760405163f3fef3a360e01b81526001600160a01b0383166004820152602481018690529088908290604490829084905af18015610bad5785918991610b90575b50506001600160401b0391610b206001600160a01b0392608060e09601928484511690612f6f565b511692511694510151850b93813b15610b8c57604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f9290920b60648201529082908290608490829084905af180156104ed576106275750f35b8580fd5b81925090610b9d916124d8565b610ba95783875f610af8565b8680fd5b6040513d8a823e3d90fd5b8780fd5b6377e88bc960e11b86526001600160a01b0384166004526001600160401b038716602452604486fd5b503461020a5761012036600319011261020a57610c01366124f9565b5f516020615ddf5f395f51905f5254156101fb576001600160a01b036060820151166001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016145f14610c5d576101f890613678565b6101f8906101043590613fc9565b503461020a57604036600319011261020a576001600160a01b036040610c8f6123a0565b9260043581525f516020615e1f5f395f51905f526020522091165f52602052602060ff60405f2054166040519015158152f35b503461020a57604036600319011261020a576101f8610cdf61238a565b610ce7612d16565b602435906001600160a01b03339116612f6f565b503461020a57602036600319011261020a5760a0610d28610d1a61238a565b610d22612a5d565b50612589565b6001600160a01b03600160405192610d3f8461246b565b63ffffffff8154818116865260ff8160201c1615156020870152818160281c16604087015260481c1660608501520154166080820152610dc760405180926001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565bf35b503461020a57602036600319011261020a576020610392610de861238a565b6125f5565b503461020a578060031936011261020a576020604051620f42408152f35b503461020a5761010036600319011261020a57610e27366124f9565b5f516020615ddf5f395f51905f5254156101fb576101f890613678565b503461020a5760a036600319011261020a57610e5e61238a565b610e666123b6565b90610e6f6123dc565b6064356001600160401b03811681036106e057608435916001600160401b0383168303610b8c57610e9e612cc7565b610ea66129a4565b50610eaf612966565b508580604051602081019063ffffffff8916825260208152610ed26040826124d8565b519061080c5afa610ee1612a2e565b9015611500578051810160208101916020818303126114dc576020810151906001600160401b0382116114fc5701906101009082900312610bb85760405191610f29836124a1565b60208201516001600160401b0381116114fc5760209083010181601f820112156114fc5789815191610f5a83612a13565b92610f6860405194856124d8565b80845284602082840101116104e9578060208093018386015e83010152835260408201516001600160401b0381116114fc576020908301019080601f830112156114fc578151916001600160401b0383116114c8578260051b9060405193610fd360208401866124d8565b84526020808501928201019283116114f857602001905b8282106114e05750505060208301526101009061100960608201612fed565b604084015261101a608082016150fd565b606084015261102b60a082016150fd565b608084015261103c60c08201615111565b60a084015261104d60e08201615111565b60c0840152015180880b8082036114dc5761106d9160e08401528461344e565b506040519161107b83612486565b825263ffffffff87166020830152821515604083015260608201526001600160401b03831660808201526001600160401b03841660a08201526001600160a01b03851687525f516020615dff5f395f51905f5260205260408720815180518051906001600160401b0382116114c85781908b6110f786546129db565b601f811161148d575b5050602090601f831160011461142b578c92611420575b50508160011b915f199060031b1c19161782555b6001820160208201518051906001600160401b03821161140c5768010000000000000000821161140c576020908c84548486558085106113c0575b505001918b5260208b20908b5b8160021c811061137b5750600319811681038061131f575b50505060408083015160028501805460608601516001600160e01b03199091166001600160401b039384161790841b7bffffffffffffffffffffffffffffffffffffffff00000000000000001617905560808085015160038701805460a08881015160c08a015160e0909a015176ffffffffffffffffffffffffffffffffffffffffffffff199093166001600160a01b039586161790821b60ff60a01b161760a89990991b60ff60a81b169890981760ff60b01b60b09290921b919091161790556020880151600488018054868b015168ffffffffffffffffff199091169286169290921791151590951b60ff60401b16179093557f12cf3d04179e82c834f3ee7169a5df80651aa65530127f9ddb04c8cd822443539a90999298909791969295879591945091929160069060608401516005820155019185808c83015116168619845416178355015167ffffffffffffffff60401b82549160401b169067ffffffffffffffff60401b191617905563ffffffff6040519a168a52151560208a01521660408801521660608601521692a280f35b928c938d5b81811061133d5750505060021c015584848460a061118b565b90919460206113716001926001600160401b03895116908560031b6001600160401b03809160031b9316831b921b19161790565b9601929101611324565b8c8d5b60048110611393575083820155600101611173565b85519095916001916020916001600160401b0360068a901b81811b199092169216901b179201950161137e565b8382876113ec945220600380870160021c820192601888831b16806113f3575b500160021c0190613662565b8c5f611166565b5f198501908154905f19908a03851b1c1690555f6113e0565b634e487b7160e01b8c52604160045260248cfd5b015190505f80611117565b858d52818d209250601f1984168d5b818110611475575090846001959493921061145d575b505050811b01825561112b565b01515f1960f88460031b161c191690555f8080611450565b9293602060018192878601518155019501930161143a565b602082886114b7945220601f850160051c810191602086106114be575b601f0160051c0190613662565b8b5f611100565b90915081906114aa565b634e487b7160e01b8b52604160045260248bfd5b8880fd5b602080916114ed84612fed565b815201910190610fea565b8b80fd5b8980fd5b639b0c335d60e01b8752600487fd5b503461020a57604036600319011261020a5761152961238a565b602435611534612d16565b826001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016931692803b156115c85760405163f3fef3a360e01b81526001600160a01b0385166004820152602481018490529082908290604490829084905af180156104ed576115b3575b50506101f8913390612f6f565b816115bd916124d8565b6104e957825f6115a6565b5080fd5b503461020a578060031936011261020a5760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b503461020a578060031936011261020a5760206040515f516020615ddf5f395f51905f528152f35b503461020a57602036600319011261020a57611649612d16565b80808080600435335af161165b612a2e565b501561020a5780f35b503461020a57606036600319011261020a5761167e6123a0565b6044356001600160a01b038116918282036118af5761169b612d85565b6116a482612a87565b916116ae82612e84565b6106e0576040830151156106e05760016001600160401b0360808501511601906001600160401b0382116119a7579085916117126116f360e087510151850b8461344e565b509560208101936001600160401b0360a08187511693015116916134f0565b156104e957611751906001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b61175c858254612683565b90556001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b156104e95760405163f3fef3a360e01b81526001600160a01b0387166004820152602481018690529083908290604490829084905af190811561199c578391611987575b5050516001600160401b0316806118b35750506117eb8284614e5f565b736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118af578360405163611e2a2d60e11b81526001600160a01b038316600482015283602482015263ffffffff6044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af180156104ed5761189a575b50506001600160a01b03905b60405192835216907f2b348084e891b20d449a69f90114c5ab7bf7c84d64c25445c8ab440d469a6b4d602060043592a480f35b816118a4916124d8565b6118af57835f61185b565b8380fd5b6118fb816118cd866118c76108c695614df8565b89614e1e565b604051906001600160a01b0386166020830152604082015260016060820152606081526108b76080826124d8565b7333333333333333333333333333333333333333333b156115c8578161193d91604051809381926317938e1360e01b8352602060048401526024830190612447565b0381837333333333333333333333333333333333333333335af180156104ed57611972575b50506001600160a01b0390611867565b8161197c916124d8565b6118af57835f611962565b81611991916124d8565b6115c857815f6117ce565b6040513d85823e3d90fd5b634e487b7160e01b86526011600452602486fd5b503461020a57602036600319011261020a5760206103926119da61238a565b6125bf565b503461020a57604036600319011261020a576119f96123a0565b336001600160a01b03821603611a1557610407906004356135c5565b63334bd91960e11b8252600482fd5b503461020a57602036600319011261020a576001600160a01b03611a4661238a565b611a4e6129a4565b501681525f516020615dff5f395f51905f52602052604081209060405190611a7582612486565b604051611a81816124a1565b60405184548184611a91836129db565b8083529260018116908115611dcd5750600114611d8c575b611ab5925003826124d8565b815260018401604051808260208294549384815201908652602086209286905b806003830110611d3a57611b0b945491818110611d20575b818110611d03575b818110611ce6575b10611cd8575b5003826124d8565b60208201526001600160a01b0360028501546001600160401b038116604084015260401c16606082015260038401546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c820b60e0820152825260048301549260208301906001600160401b038516825260ff604085019560401c161515855260066005820154916060860192835201549460808501926001600160401b03871684526001600160401b0360a087019760401c1687526040519560208752519460c06020880152611bf2865161010060e08a01526101e0890190612447565b60208088015189830360df19016101008b015280518084529282019892910190835b818110611cb957505050926001600160401b03809693899a969360e0878c610120866040819c0151169101528c6101406001600160a01b036060840151169101528c6101606001600160a01b036080840151169101528c61018060ff60a0840151169101528c6101a060ff60c0840151169101520151900b6101c08b0152511660408901525115156060880152516080870152511660a0850152511660c08301520390f35b82516001600160401b03168a526020998a019990920191600101611c14565b60c01c81526020015f611b03565b9260206001916001600160401b038560801c168152019301611afd565b9260206001916001600160401b038560401c168152019301611af5565b9260206001916001600160401b0385168152019301611aed565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391611ad5565b5090868552602085209085915b818310611db1575050906020611ab592820101611aa9565b6020919350806001915483858801015201910190918392611d99565b60209250611ab594915060ff191682840152151560051b820101611aa9565b503461020a57604036600319011261020a57610407600435611e0c6123a0565b90611e326103fd825f525f516020615e1f5f395f51905f52602052600160405f20015490565b61351e565b503461020a57608036600319011261020a57611e5161238a565b611e5961241b565b611e61612431565b90606435926fffffffffffffffffffffffffffffffff84168094036106e057611e88612d85565b84611e9282612f0b565b926001600160a01b0360808501511693843b156104e957611f1c6101048492836001600160401b03806040519788968795636f0d192560e11b875260048701906001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565b169a8b60a485015216988960c48401528b60e48401525af180156104ed57611f7e575b50506001600160a01b036040917f500d805a349357fe5d4759fe052d79bd744b82c8452837f52a7456ec7d3d751c93835195865260208601521692a380f35b81611f88916124d8565b6106e057845f611f3f565b503461020a57602036600319011261020a576020611fcb6004355f525f516020615e1f5f395f51905f52602052600160405f20015490565b604051908152f35b503461020a578060031936011261020a5760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b503461020a57606036600319011261020a5761202861238a565b6024356001600160401b0381116104e9576120479036906004016123eb565b9092604435906001600160401b03821161020a576020611fcb86868661207036600489016123eb565b93909261207b612d85565b612690565b50346121365760403660031901126121365761209a61238a565b906024356120a6612d16565b6001600160a01b0360806120b985612f0b565b015116803b15612136576040516390a0827b60e01b81526001600160a01b038516600482015260248101839052905f908290604490829084905af1801561212b57612115575b506101f891926001600160a01b03339116612f6f565b6101f892505f612124916124d8565b5f916120ff565b6040513d5f823e3d90fd5b5f80fd5b34612136575f3660031901126121365760206040516305f5e1008152f35b346121365760a03660031901126121365761217161238a565b6121796123b6565b6121816123dc565b9161218a6123c9565b926084359163ffffffff8316809303612136576121a681612a87565b506121af612cc7565b6001600160a01b0360016121c283612589565b0154169081156122e6575b63ffffffff604051956121df8761246b565b16948581526001600160a01b03600181602084019615159586885263ffffffff604086019b1697888c52606086018a8152836080880193169c8d845263ffffffff6122298a612589565b9851169263ffffffff60481b68ffffffff000000000064ff000000008b549351151560201b16935160281b16935160481b169363ffffffff60481b199168ffffffffffffffffff1916171617171785555116920191166001600160601b0360a01b82541617905561229986612e84565b15612136577ff0dcc8957a27613dd82c92382ad37254b9744169d0caa5f3873cfec7ba794eb9936080936001600160a01b03936040519788526020880152604087015260608601521692a3005b90506122f181612e41565b604051610c218082018281106001600160401b038211176123235782916151be833903905ff5801561212b57906121cd565b634e487b7160e01b5f52604160045260245ffd5b34612136576020366003190112612136576004359063ffffffff60e01b821680920361213657602091637965db0b60e01b8114908115612379575b5015158152f35b6301ffc9a760e01b14905083612372565b600435906001600160a01b038216820361213657565b602435906001600160a01b038216820361213657565b6024359063ffffffff8216820361213657565b6064359063ffffffff8216820361213657565b60443590811515820361213657565b9181601f84011215612136578235916001600160401b038311612136576020808501948460051b01011161213657565b602435906001600160401b038216820361213657565b604435906001600160401b038216820361213657565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b60a081019081106001600160401b0382111761232357604052565b60c081019081106001600160401b0382111761232357604052565b61010081019081106001600160401b0382111761232357604052565b60e081019081106001600160401b0382111761232357604052565b90601f801991011681019081106001600160401b0382111761232357604052565b6101009060031901126121365760405190612513826124a1565b81600435815260243560208201526044356001600160a01b03811681036121365760408201526064356001600160a01b038116810361213657606082015260843563ffffffff8116810361213657608082015260a43560028110156121365760a082015260c43560c082015260e060e435910152565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0160205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0260205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0460205260405f2090565b919081101561263b5760051b0190565b634e487b7160e01b5f52603260045260245ffd5b906001600160401b03809116911601906001600160401b03821161266f57565b634e487b7160e01b5f52601160045260245ffd5b9190820180921161266f57565b9194935f935f96828103612136576126a7856125bf565b544311156121365792906126ba85612a87565b9160806126c687612f0b565b01916001600160a01b03835116946126ed60208601966001600160401b0388511690613001565b965f975b818d106128fb575b50508a1592506128f09150505743612710866125bf565b556001600160401b0384168061272a575b50505050505050565b61273f6127629560e0855101515f0b9061344e565b6001600160401b03869792975116906001600160401b0360a087015116916134f0565b156128d15750612771856125f5565b61277c858254612683565b90556001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166001600160a01b03861690803b156121365760405163f3fef3a360e01b81526001600160a01b038316600482015260248101879052905f908290604490829084905af1801561212b576128a5575b506001600160a01b0382612819876001600160401b03948460e097511690612f6f565b511693511691510151850b93823b15610b8c57604051639c45c34b60e01b81526001600160a01b0390911660048201526001600160401b03909116602482015260448101929092525f9290920b606482015290829082908183816084810103925af180156104ed57612890575b8080808080612721565b61289b8280926124d8565b61020a5780612886565b6001600160401b0391975060e0926128c55f6001600160a01b03936124d8565b5f9890935091506127f6565b6001600160a01b03866377e88bc960e11b5f521660045260245260445ffd5b505f96505050505050565b61290a8d83879f9b969761262b565b35906129178a858861262b565b356001600160401b03811681036121365761294092898d926001600160a01b038b5116926130e3565b9490911561295e576001916129549161264f565b98019b93926126f1565b989c506126f9565b60405190612973826124a1565b5f60e08360608152606060208201528260408201528260608201528260808201528260a08201528260c08201520152565b604051906129b182612486565b5f60a0836129bd612966565b81528260208201528260408201528260608201528260808201520152565b90600182811c92168015612a09575b60208310146129f557565b634e487b7160e01b5f52602260045260245ffd5b91607f16916129ea565b6001600160401b03811161232357601f01601f191660200190565b3d15612a58573d90612a3f82612a13565b91612a4d60405193846124d8565b82523d5f602084013e565b606090565b60405190612a6a8261246b565b5f6080838281528260208201528260408201528260608201520152565b6001600160a01b0390612a986129a4565b50165f525f516020615dff5f395f51905f5260205260405f2060405191612abe83612486565b60405191612acb836124a1565b6040518154815f612adb836129db565b8083529260018116908115612ca85750600114612c67575b612aff925003826124d8565b8352600181019360405180602087549182815201965f5260205f20905f915b816003840110612c1b5797612b5f9284926001600160a01b039798999a5491818110611d2057818110611d0357818110611ce65710611cd8575003826124d8565b60208601528160028401546001600160401b038116604088015260401c1660608601526001600160401b0360066003850154946080880197858716895260ff8760a01c1660a082015260c081019660ff8160a81c16885260b01c5f0b60e0820152845260ff6004820154848116602087015260401c1615156040850152600581015460608501520154818116608084015260401c1660a082015293511615159081612c0d575b501561213657565b60ff9150511615155f612c05565b97600160806004928b546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019901920191612b1e565b5090835f5260205f20905f915b818310612c8c575050906020612aff92820101612af3565b6020919350806001915483858801015201910190918392612c74565b60209250612aff94915060ff191682840152151560051b820101612af3565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff1615612cff57565b63e2517d3f60e01b5f52336004525f60245260445ffd5b335f9081527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49a602052604090205460ff1615612d4e57565b63e2517d3f60e01b5f52336004527f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f60245260445ffd5b335f9081527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bacd602052604090205460ff1615612dbd57565b63e2517d3f60e01b5f52336004527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef660245260445ffd5b805f525f516020615e1f5f395f51905f5260205260405f206001600160a01b0333165f5260205260ff60405f20541615612e2b5750565b63e2517d3f60e01b5f523360045260245260445ffd5b60405160208101913060601b83526001600160601b03199060601b16603482015260288152612e716048826124d8565b51902090565b5190811515820361213657565b5f80916040516001600160a01b03602082019216825260208152612ea96040826124d8565b51906108105afa612eb8612a2e565b9015612efc576020818051810103126121365760405190602082018281106001600160401b0382111761232357604052612ef490602001612e77565b809152151590565b6313dd7ccd60e31b5f5260045ffd5b612f1790610d22612a5d565b906001600160a01b03600160405193612f2f8561246b565b63ffffffff8154818116875260ff8160201c1615156020880152818160281c16604088015260481c16606086015201541691826080820152911561213657565b916001600160a01b036040519263a9059cbb60e01b5f521660045260245260205f60448180865af19060015f5114821615612fcc575b60405215612fb05750565b6001600160a01b0390635274afe760e01b5f521660045260245ffd5b906001811516612fe457823b15153d15161690612fa5565b503d5f823e3d90fd5b51906001600160401b038216820361213657565b5f919082916001600160401b03604051916001600160a01b036020840194168452166040820152604081526130376060826124d8565b51906108015afa613046612a2e565b90156130b457606081805181010312612136576040519060608201918083106001600160401b03841117612323576001600160401b039260405260406130ad606061309360208601612fed565b948585526130a2848201612fed565b602086015201612fed565b9101521690565b639d2c8fcb60e01b5f5260045ffd5b906001600160401b03809116911603906001600160401b03821161266f57565b959291909395805f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f206001600160a01b038154169586156133d657600282019889549860ff8a60481c166133c75760018401956001600160a01b03875493166001600160a01b038416036133b4575f916131648b612e84565b15613394575b8360c01c9c8c60ff6001600160401b0382169160401c165f1461333a57508d8e966001600160401b03811682115f14613332576131a6916130c3565b9c5b6001600160401b0380861697169287841115612136578f8f966131ce906131d6926130c3565b969f8261264f565b936001600160401b0385161061331d575060ff60481b1916690100000000000000000017905560019c613208916130c3565b99815160e001515f0b61321b908d61344e565b50986001600160a01b031691602001516001600160401b031691803b15612136575f928360849263ffffffff6001600160401b036040519889978896633ded719760e11b885260048801526024870152169889604486015260a01c1660648401525af1801561212b577f53b9d5645f8b7ccd861ebd6036860fd21716451d1f238cb3720f12f3c49b0c43946040946001600160a01b0393849361330d575b50806132d4575b5054169554169582519182526020820152a4565b82825416887f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb6020868d5416948a51908152a45f6132c0565b5f613317916124d8565b5f6132b9565b5f9f508f9e509c505050505050505050505050565b50505f6131a6565b909d95809d96806001600160401b038316105f14613389576133669161335f916130c3565b809e61264f565b816001600160401b038216115f1461338257505b9c8d956131a8565b905061337a565b50506133665f61335f565b9150604081015115612136576001600160401b036080820151169161316a565b8563358d72d160e01b5f5260045260245ffd5b63f7348a7960e01b5f5260045ffd5b631a40316d60e01b5f5260045ffd5b60ff16604d811161266f57600a0a90565b9190820391821161266f57565b811561340d570490565b634e487b7160e01b5f52601260045260245ffd5b90620f4240820291808304620f4240149015171561266f57565b8181029291811591840414171561266f57565b9190805f0b80155f1461346c5750506001600160401b03821691905b565b5f81131561349757506134846134939160ff166133e5565b6001600160401b03841661343b565b9190565b9050607f19811461266f576001600160401b03926134bc6134c5925f0360ff166133e5565b93849116612683565b5f19810190811161266f576134ec6134e5846001600160401b0393613403565b938461343b565b1690565b6135166001600160401b039293613510849361350b81614df8565b613001565b9461264f565b169116101590565b805f525f516020615e1f5f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f205416155f146135bf57805f525f516020615e1f5f395f51905f5260205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f516020615e1f5f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f2054165f146135bf57805f525f516020615e1f5f395f51905f5260205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b81811061366d575050565b5f8155600101613662565b6060810151906001600160a01b035f921691825f525f516020615dff5f395f51905f5260205260405f20604051906136af82612486565b6040516136bb816124a1565b6040518254815f6136cb836129db565b8083529260018116908115613faa5750600114613f69575b6136ef925003826124d8565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110613f1757613741945491818110611d2057818110611d0357818110611ce65710611cd8575003826124d8565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528252600481015492600660208401926001600160401b038616845260ff604086019660401c16151586526005810154606086015201549260808101936001600160401b03811685526001600160401b0360a083019160401c1681525f9460408801966138166001600160a01b03895116612e84565b15613e4a575b505086519261271061384261383760e08b0196875190612683565b60c08b01519061343b565b0494845195808711613e42575b5085613da0575b61388e613875613867888c51612683565b60e0875101515f0b90614b75565b919094826001600160401b0380865116925116916134f0565b15613d51575085613cc2575b6001600160401b03906138ac8b6125f5565b6138b7888254612683565b90555116926138e360e06001600160a01b038a511692510151830b63ffffffff60808c01511694614b75565b9390916001600160401b03891695866001600160401b0387161115613cb357908392918d979695946139b2575b50505050505f516020615e3f5f395f51905f529561392d916130c3565b5080613970575b505061396b6001600160a01b0360208701519551169551915192604051938493846040919493926060820195825260208201520152565b0390a4565b60208701517f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb60206001600160a01b0389511693604051908152a4855f613934565b809791929394959697155f14613b1d5750836139cd91614e5f565b308103613a795750736b9e773128f453f5c2c60935ee2de2cbc5390a243b156104e95760405191630acb7f4b60e21b835260048301526024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af180156104ed57908a94939291613a56575b50505f516020615e3f5f395f51905f529561392d915b9181975f80613910565b818093949697989550613a68916124d8565b61020a579081899396959492613a36565b91736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118af576040519263611e2a2d60e11b8452600484015260248301526044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af180156104ed57908a94939291613afa575b50505f516020615e3f5f395f51905f529561392d91613a4c565b818093949697989550613b0c916124d8565b61020a579081899396959492613ae0565b9096959493613b32906118c783959495614df8565b308314801590613ca5575b613b5e575b505050505f516020615e3f5f395f51905f529561392d91613a4c565b90919293949550613b6f89866130c3565b9163ffffffff811480613c9d575b15613c4e5750916001600160401b03613bb7926108c6946040519360208501526040840152166060820152606081526108b76080826124d8565b7333333333333333333333333333333333333333333b156115c85781613bf991604051809381926317938e1360e01b8352602060048401526024830190612447565b0381837333333333333333333333333333333333333333335af180156104ed57908a94939291613c2b575b8080613b42565b818093949697989550613c3d916124d8565b61020a579081899396959492613c24565b613c98926108c694926001600160401b039260405194602086015287604086015263ffffffff6060860152608085015260a08401521660c082015260c0815261098560e0826124d8565b613bb7565b506001613b7d565b5063ffffffff821415613b3d565b6306506d5560e11b8552600485fd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b156121365760405163f3fef3a360e01b81526001600160a01b038c16600482015260248101889052905f908290604490829084905af1801561212b57613d35575b5061389a565b613d429192505f906124d8565b5f906001600160401b03613d2f565b989450505050507f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c935060209250829150613d8b81614c3f565b0151926001600160401b0360405191168152a3565b613daf868b60208c0151614f66565b613856576040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660048201529095506020816024818d5afa90811561212b575f91613e10575b5094613856565b90506020813d602011613e3a575b81613e2b602093836124d8565b8101031261213657515f613e09565b3d9150613e1e565b95505f61384f565b9091955060a08801516002811015613f035715908180613ef6575b613ed9578115613ecf575b50613e8757516001600160401b0316935f8061381c565b505050505061346a92507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381850151935116604051908152a2614c3f565b905051155f613e70565b6001600160a01b038851166320a2097d60e11b5f5260045260245ffd5b5060c08901511515613e65565b634e487b7160e01b5f52602160045260245ffd5b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c606082015201940192018492939161370f565b5090845f5260205f20905f915b818310613f8e5750509060206136ef928201016136e3565b6020919350806001915483858801015201910190918392613f76565b602092506136ef94915060ff191682840152151560051b8201016136e3565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811691825f525f516020615dff5f395f51905f5260205260405f206040519361401a85612486565b604051614026816124a1565b6040518354815f614036836129db565b8083529260018116908115614b565750600114614b15575b61405a925003826124d8565b815260018301604051808260208294549384815201905f5260205f20925f905b806003830110614ac3576140ac945491818110611d2057818110611d0357818110611ce65710611cd8575003826124d8565b60208201526001600160a01b0360028401546001600160401b038116604084015260401c16606082015260038301546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528552600660048301549260ff60208801946001600160401b038116865260401c1615156040880152600581015460608801520154956001600160401b03871660808701526001600160401b0360a087019760401c16875260608401936001600160a01b038551165f525f516020615dff5f395f51905f5260205260405f20946040519561419887612486565b6040516141a4816124a1565b6040518254815f6141b4836129db565b8083529260018116908115614aa45750600114614a63575b6141d8925003826124d8565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110614a115761422a945491818110611d2057818110611d0357818110611ce65710611cd8575003826124d8565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e082015287526001600160401b03600660048301549282841660208b015260ff60408b019460401c1615158452600581015460608b0152015481811660808a015260401c1660a08801526142e36001600160a01b03835116612f0b565b9360408401916142fc6001600160a01b03845116612e84565b15614962575b5083519760e085019182519160c087019a8b5115159361432191612683565b8d5160e001515f0b61433291614b75565b90508d5160c0015160ff16825160c0015160ff169061435092615133565b92156149345782915b5f8063ffffffff8b5116604051602081019182526020815261437c6040826124d8565b51906108085afa61438b612a2e565b90156149255760208180518101031261213657898f9360ff60a06143d99260206001600160401b036143c1826143df9901612fed565b16950197885115155f1461491a5750510151166133e5565b9061343b565b8251156148d05763ffffffff6143fa8160608d015116615049565b16620f4240019081620f42401161266f57614430620f4240916143d96001600160401b039463ffffffff8f604001511690612683565b0416908c51908115155f146148c85750915b5115614887576305f5e10081101561484757505f5b6144776144648651613421565b6144718a51885190612683565b90612683565b5f1981019190821161266f5761447161449d926144978b51895190612683565b90613403565b606480830283810482148415171561266f5782116147cd5750505085518c5160e001515f0b6144cb91614b75565b9d8e8b9c929c516001600160401b031691516001600160401b0316906144f0926134f0565b1561477d579c8a9b9c9d85516001600160a01b03169287516001600160a01b03169460808a015163ffffffff16925115156040519561452e876124bd565b8652602086019687526040860193845260608601916001600160401b03169586835260808101936001600160401b03169788855260a0820192835260c08201938d5f86526020019687515f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f2093516001600160a01b03166001600160a01b03166001600160601b0360a01b8554161784556001840192516001600160a01b03166001600160a01b03166001600160601b0360a01b84541617835551908254906001600160401b0360c01b905160c01b169163ffffffff60a01b9060a01b16906001600160a01b03161717905560020192516001600160401b03166001600160401b03166001600160401b031984541617835551151561466c90839060ff60401b825491151560401b169060ff60401b1916179055565b51151581549060481b60ff60481b169060ff60481b19161790555194516001600160a01b031695516001600160a01b03169651935160405194855260208501526001600160401b031660408401526060830152608082015260a07f550576b2f9e0ac12dfd5dd2d5743b5b7f11f34302b5f6bec6ad60db81bd6a91891a4608001516001600160a01b0316928361470192612f6f565b516001600160401b0316935160e001515f0b93813b1561213657604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f92830b60648301529091908290608490829084905af1801561212b576147735750565b5f61346a916124d8565b505050505094509550509250508161346a947f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c602080870151926001600160401b0360405191168152a352614c3f565b999c5099509c50505050509450809650602091500151906001600160a01b038451169281810180911161266f575f19810190811161266f57811561340d5761346a977fc8f90125c6a36c77a571201afc10310420481ab4895fadabb596d0ba71c22e3e92604092049082519182526020820152a352613678565b6305f5e0ff19016001600160401b03811161266f576148816148766001600160401b036305f5e1009316613421565b6305f5e0ff90612683565b04614457565b6305f5e10081111561489a57505f614457565b6305f5e100036001600160401b03811161266f576148816148766001600160401b036305f5e1009316613421565b905091614442565b63ffffffff6148e48160608d015116615049565b16620f42400390620f4240821161266f57614430620f4240916143d96001600160401b039463ffffffff8f6040015116906133f6565b9050510151166133e5565b635cffc5fb60e11b5f5260045ffd5b8161271003612710811161266f576127106149596001600160401b039283871661343b565b04169291614359565b60a08501516002811015613f035715908180614a04575b6149e75781156149dd575b5061498f575f614302565b5094509450955050925061346a94507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381870151935116604051908152a252614c3f565b905051155f614984565b6001600160a01b038451166320a2097d60e11b5f5260045260245ffd5b5060c08601511515614979565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c60608201520194019201849293916141f8565b5090845f5260205f20905f915b818310614a885750509060206141d8928201016141cc565b6020919350806001915483858801015201910190918392614a70565b602092506141d894915060ff191682840152151560051b8201016141cc565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c606082015201940192018492939161407a565b5090855f5260205f20905f915b818310614b3a57505090602061405a9282010161404e565b6020919350806001915483858801015201910190918392614b22565b6020925061405a94915060ff191682840152151560051b82010161404e565b9190805f0b9081155f14614ba1575050815b6001600160401b038111612136576001600160401b031690565b5f821315614bd957614bb6915060ff166133e5565b91821561340d57614bcd8184614bd49306906133f6565b9283613403565b614b87565b505f0380805f0b0361266f57614bf4614bd49160ff166133e5565b8361343b565b630100000d60e01b8152815160049290919082906020018483015e01015f815290565b6280000360e11b8152815160049290919082906020018483015e01015f815290565b8051612710614c62614c5760e0850193845190612683565b60c08501519061343b565b0481518181115f14614df05750905b81906020840191614c9483519460608701956001600160a01b0387511690614f66565b15614de9575b80614d33575b7f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f9161396b6001600160a01b0380614cd9858a51612683565b96614cf1828a51169860408c0199848b511690612f6f565b614cfd828a51166125f5565b614d08878254612683565b9055519651169651169651915192604051938493846040919493926060820195825260208201520152565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916001600160a01b0385511692803b156121365760405163f3fef3a360e01b81526001600160a01b03949094166004850152602484018390525f908490604490829084905af192831561212b577f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f93614dd9575b509150614ca0565b5f614de3916124d8565b5f614dd1565b505f614c9a565b905090614c71565b6001600160401b03166001609d1b01806001609d1b1161266f576001600160a01b031690565b60405163a9059cbb60e01b60208201526001600160a01b0392909216602483015260448083019390935291815261346a91614e5a6064836124d8565b615064565b9060405190602082019063095ea7b360e01b8252736b9e773128f453f5c2c60935ee2de2cbc5390a246024840152604483015260448252614ea16064836124d8565b5f806001600160a01b0385169284519082855af190614ebe612a2e565b82614f2c575b5081614f21575b5015614ed5575050565b61346a91614e5a60405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201525f604482015260448152614f1b6064826124d8565b82615064565b90503b15155f614ecb565b80519192508115918215614f44575b5050905f614ec4565b8192509060209181010312612136576020614f5f9101612e77565b5f80614f3b565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811660048301529092169392909190602082602481885afa91821561212b575f92615015575b5080821094851595614fd6575b50505050565b7f5180f0ad9e9bd2296de2ee38c85d11c56613fa73f8ee66792f26ac318f1274749260609260405192835260208301526040820152a25f808080614fd0565b9091506020813d602011615041575b81615031602093836124d8565b810103126121365751905f614fc3565b3d9150615024565b63ffffffff60649116029063ffffffff821691820361266f57565b906001600160a01b036150c592165f80604051936150836040866124d8565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af16150bf612a2e565b91615192565b80519081159182156150db575b50501561213657565b81925090602091810103126121365760206150f69101612e77565b5f806150d2565b51906001600160a01b038216820361213657565b519060ff8216820361213657565b9060ff8091169116039060ff821161266f57565b9160ff811660ff83168181145f1461514c575050505090565b6001600160401b03949291111561517a5761517361516e6134ec94869361511f565b6133e5565b911661343b565b61518b61516e85926134ec9561511f565b9116613403565b919250156151ae578151156151a5575090565b3b156121365790565b50805190811561213657602001fdfe60a080604052346100455733608052610bd7908161004a8239608051818181607b015281816101870152818161035901528181610658015281816106ff01526108d00152f35b5f80fdfe60806040526004361015610011575f80fd5b5f5f3560e01c8063435354d31461088e5780637bdae32e1461069957806390a0827b146106345780639c45c34b1461030d578063de1a324a146100a25763eba61c0e1461005c575f80fd5b3461009f578060031936011261009f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461009f57366003190161010081126102f55760a01361009f5760405160a0810181811067ffffffffffffffff8211176102f9576040526100e261095f565b918282526024359182151583036102f5576020810192835260443563ffffffff811681036102f1576040820152610117610972565b6060820152608435906001600160a01b03821682036102f1576080015260a43567ffffffffffffffff81168091036102f55760c4359067ffffffffffffffff82168092036102f15760e435946fffffffffffffffffffffffffffffffff86168096036102ed576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102ed5763ffffffff6101bc91166109d1565b935115159281156102de5782156102cf57916102509391600493506040519263ffffffff60208501971687526040840152606083015260808201525f945f60a0830152600260c083015260e082015260e0815261021b6101008261099b565b6020604051948592630100000160e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b7333333333333333333333333333333333333333333b156102cb575f61028a91604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156102c0576102b2575080f35b6102be91505f9061099b565b005b6040513d5f823e3d90fd5b5f80fd5b6313c0a8df60e01b8152600490fd5b63017461b760e71b8152600490fd5b8380fd5b8280fd5b5080fd5b634e487b7160e01b83526041600452602483fd5b503461009f57608036600319011261009f57610327610985565b6024359067ffffffffffffffff82168092036102f1576044359060643580850b90818103610630576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016330361063057816105b2575050815b67ffffffffffffffff81116105ae5767ffffffffffffffff1692831561059f5790829185936103c0575b836103bc86610b0a565b5080f35b8061055857506001600160a01b031660405183806020830163095ea7b360e01b8152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248501528560448501526044845261041160648561099b565b83519082865af1610420610b26565b81610529575b508061051f575b156104c7575b5050736b9e773128f453f5c2c60935ee2de2cbc5390a243b156102f55760405190630acb7f4b60e21b8252600482015263ffffffff6024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af180156104bc576104a7575b50506103bc905b9050815f80806103b2565b816104b19161099b565b6102f557815f610495565b6040513d84823e3d90fd5b6105189161051360405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201528660448201526044815261050d60648261099b565b82610a79565b610a79565b5f80610433565b50813b151561042d565b805180159250821561053e575b50505f610426565b6105519250602080918301019101610a61565b5f80610536565b919250906001609d1b90810190811061058b5791610586916001600160a01b03806103bc9695169116610a28565b61049c565b634e487b7160e01b85526011600452602485fd5b6306506d5560e11b8552600485fd5b8480fd5b858213156105f4576105c7915060ff16610b65565b80156105e057808306830392831161058b578204610388565b634e487b7160e01b85526012600452602485fd5b5084038080860b0361058b5761060c9060ff16610b65565b82818102918183041490151761038857634e487b7160e01b85526011600452602485fd5b8580fd5b503461009f57604036600319011261009f5761064e610985565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102f55761069690602435906001600160a01b03339116610a28565b80f35b503461009f57608036600319011261009f578060043567ffffffffffffffff811680910361080b57602435906001600160a01b03821680920361088a576044359167ffffffffffffffff8316809303610888576106f4610972565b926001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036105ae5763ffffffff602094169263ffffffff841480610880575b1561080e5761079993506040519285840152604083015260608201526060815261076760808261099b565b6004604051938492818401906280000360e11b82528051928391018483015e01015f815203601f19810183528261099b565b7333333333333333333333333333333333333333333b1561080b57816107d391604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156104bc576107fa5750f35b816108049161099b565b61009f5780f35b50fd5b61087b93604051938685015286604085015263ffffffff6060850152608084015260a083015260c082015260c0815261084860e08261099b565b600460405193849281840190630100000d60e01b82528051928391018483015e01015f815203601f19810183528261099b565b610799565b50600161073c565b505b5050fd5b50346102cb5760403660031901126102cb576108a861095f565b602435906fffffffffffffffffffffffffffffffff82168092036102cb576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102cb576004610904610250926109d1565b926040519063ffffffff602083019516855260408201526040815261092a60608261099b565b6020604051948592630100000b60e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b6004359063ffffffff821682036102cb57565b6064359063ffffffff821682036102cb57565b600435906001600160a01b03821682036102cb57565b90601f8019910116810190811067ffffffffffffffff8211176109bd57604052565b634e487b7160e01b5f52604160045260245ffd5b63ffffffff6127109116019063ffffffff82116109ea57565b634e487b7160e01b5f52601160045260245ffd5b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b610a5f926001600160a01b036040519363a9059cbb60e01b602086015216602484015260448301526044825261051360648361099b565b565b908160209103126102cb575180151581036102cb5790565b906001600160a01b03610ada92165f8060405193610a9860408661099b565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610ad4610b26565b91610b76565b8051908115918215610af0575b5050156102cb57565b610b039250602080918301019101610a61565b5f80610ae7565b67ffffffffffffffff169067ffffffffffffffff82116109ea57565b3d15610b60573d9067ffffffffffffffff82116109bd5760405191610b55601f8201601f19166020018461099b565b82523d5f602084013e565b606090565b60ff16604d81116109ea57600a0a90565b91925015610b9257815115610b89575090565b3b156102cb5790565b5080519081156102cb57602001fdfea26469706673582212208c19297ecde52288777a0cc00613e0eacab9e9561f1e544d00de5d1215388d9864736f6c634300081e0033c56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d1006c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800b021c853215aadb12b6fa8afa7b3158201517d9abf7f756cdbb67bd66abc5a1ca26469706673582212207cf0a1e6b80d3be40b04d4257622040ffd6ba0e460c3735903c762f1db1fca9464736f6c634300081e0033bd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ffb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680000000000000000000000000081d40f21f12a8f0e3252bccb954d722d4c464b640000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d000000000000000000000000c1d6b848553602bed3524b05b7eb68c20899d861000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda029130000000000000000000000000f7ae28de1c8532170ad4ee566b5801485c13a0e", + "nonce": "0xe81", + "chainId": "0x2105" + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0xc91d875ce822482fa7c62a51c8c52a973b861ab7", + "initCode": "0x60c0346100d157601f615f9238819003918201601f19168301916001600160401b038311848410176100d55780849260409485528339810103126100d157610052602061004b836100e9565b92016100e9565b6001600160a01b0390911660805260a052604051615e9490816100fe82396080518181816107d201528181610a9101528181611540015281816117680152818161278801528181613ccc01528181613dc201528181614d3d0152614f75015260a05181818161058c0152818161070401528181610c2d0152613fcb0152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100d15756fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816301ffc9a71461233757508063037a06a41461215857806304c73f601461213a578063057f0370146120805780631f74a0b51461200e57806321081d3c14611fd3578063248a9ca314611f935780632e748b2114611e375780632f2ff15d14611dec578063319adf9f14611a2457806336568abe146119df57806337710e20146119bb5780633b1c6a01146116645780633cf3a0251461162f578063490e662f146116075780634b3b029b146115cc578063502a82e21461150f578063521c98ba14610e445780635956364d14610e0b57806369b97ac714610ded57806379c7b60b14610dc957806379c7f28914610cfb57806390a0827b14610cc257806391d1485414610c6b5780639262e0fc14610be557806396cc2cfb146109c2578063a217fddf146109a6578063a38d8fa6146107f6578063a4b672b6146107b2578063af5de6f914610728578063c55dae63146106e4578063ccbedaec146104f8578063d06e28ed1461040b578063d547741f146103b7578063e38b73a91461039b578063ea0aaf241461033d578063eb84e7f21461020d5763f7e02c21146101c0575f80fd5b3461020a5761010036600319011261020a576101db366124f9565b5f516020615ddf5f395f51905f5254156101fb576101f890614c3f565b80f35b63cd6d8f7d60e01b8252600482fd5b80fd5b503461020a57602036600319011261020a5760408160e09260c08351610232816124bd565b82815282602082015282858201528260608201528260808201528260a0820152015260043581527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b03602052206040519061028b826124bd565b6001600160a01b03815416918281526001600160401b0360018301548160208401916001600160a01b038116835263ffffffff60026040870197828460a01c168952606088019360c01c84520154966001600160a01b036080880195858a16875260ff60c060a08b019a828d60401c1615158c52019a60481c1615158a526040519a8b52511660208a015251166040880152511660608601525116608084015251151560a083015251151560c0820152f35b503461020a57602036600319011261020a57602061039261035c61238a565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b54604051908152f35b503461020a578060031936011261020a57602060405160068152f35b503461020a57604036600319011261020a576104076004356103d76123a0565b906104026103fd825f525f516020615e1f5f395f51905f52602052600160405f20015490565b612df4565b6135c5565b5080f35b503461020a57604036600319011261020a5761042561238a565b602435906fffffffffffffffffffffffffffffffff82168092036104e95761044b612d85565b8261045582612f0b565b63ffffffff6001600160a01b03608083015116915116813b156104e957829160448392604051948593849263435354d360e01b845260048401528960248401525af180156104ed576104d4575b50506001600160a01b03167f02366c0d102495be1ee805b749be7baebab4fc0710c6d3f38751f1a22bd711648380a380f35b816104de916124d8565b6104e957825f6104a2565b8280fd5b6040513d84823e3d90fd5b503461020a57606036600319011261020a578061051361238a565b61051b61241b565b610523612431565b9061052c612d16565b610535836125bf565b544311156106385743610547846125bf565b556001600160a01b03600161055b85612589565b015416926001600160401b03821661063d575b50506001600160401b038116610582575050f35b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001683525f516020615dff5f395f51905f526020526001600160401b0360046040852001541690823b1561063857604051633ded719760e11b81526001600160401b0392831660048201523360248201529116604482015263ffffffff60648201529082908290608490829084905af180156104ed576106275750f35b81610631916124d8565b61020a5780f35b505050fd5b6001600160a01b031684525f516020615dff5f395f51905f526020526001600160401b03600460408620015416833b156106e057604051633ded719760e11b81526001600160401b0391821660048201523360248201529116604482015263ffffffff6064820152838160848183875af19081156106d55784911561056e57816106c6916124d8565b6106d157825f61056e565b5050fd5b6040513d86823e3d90fd5b8480fd5b503461020a578060031936011261020a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461020a57602036600319011261020a5760206001600160a01b0361075461074f61238a565b612e41565b610c21604051610766858301826124d8565b818152848101916151be8339519020604051908482019260ff60f81b84523060601b602184015260358301526055820152605581526107a66075826124d8565b51902016604051908152f35b503461020a578060031936011261020a5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461020a57608036600319011261020a578061081161238a565b61081961241b565b60443563ffffffff8116809103610638576001600160a01b0361083a6123c9565b93610843612d16565b1684525f516020615dff5f395f51905f5260205263ffffffff6001600160401b03600460408720015416931663ffffffff811480610999575b156109405750506108c6916001600160401b036108d492604051923360208501526040840152166060820152606081526108b76080826124d8565b60405192839160208301614c1d565b03601f1981018352826124d8565b7333333333333333333333333333333333333333333b1561093d578161091691604051809381926317938e1360e01b8352602060048401526024830190612447565b0381837333333333333333333333333333333333333333335af180156104ed576106275750f35b50fd5b610994926108c6946001600160401b0392604051943360208701528860408701526060860152608085015260a08401521660c082015260c0815261098560e0826124d8565b60405192839160208301614bfa565b6108d4565b5063ffffffff821461087c565b503461020a578060031936011261020a57602090604051908152f35b503461020a57604036600319011261020a576109dc61238a565b906109e5612d85565b6109ee82612a87565b6109f783612f0b565b92610a0b60e083510151840b602435614b75565b946020840190610a346001600160401b03835116886001600160401b0360a089015116916134f0565b15610bbc57859650610a45846125f5565b610a50848254612683565b90556001600160a01b038416807f410b9a8c926b6c439cdceb39c0bb8f829838a25bc5a26af9d4c263d1313cc46b6020604051878152a26001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b15610bb85760405163f3fef3a360e01b81526001600160a01b0383166004820152602481018690529088908290604490829084905af18015610bad5785918991610b90575b50506001600160401b0391610b206001600160a01b0392608060e09601928484511690612f6f565b511692511694510151850b93813b15610b8c57604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f9290920b60648201529082908290608490829084905af180156104ed576106275750f35b8580fd5b81925090610b9d916124d8565b610ba95783875f610af8565b8680fd5b6040513d8a823e3d90fd5b8780fd5b6377e88bc960e11b86526001600160a01b0384166004526001600160401b038716602452604486fd5b503461020a5761012036600319011261020a57610c01366124f9565b5f516020615ddf5f395f51905f5254156101fb576001600160a01b036060820151166001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016145f14610c5d576101f890613678565b6101f8906101043590613fc9565b503461020a57604036600319011261020a576001600160a01b036040610c8f6123a0565b9260043581525f516020615e1f5f395f51905f526020522091165f52602052602060ff60405f2054166040519015158152f35b503461020a57604036600319011261020a576101f8610cdf61238a565b610ce7612d16565b602435906001600160a01b03339116612f6f565b503461020a57602036600319011261020a5760a0610d28610d1a61238a565b610d22612a5d565b50612589565b6001600160a01b03600160405192610d3f8461246b565b63ffffffff8154818116865260ff8160201c1615156020870152818160281c16604087015260481c1660608501520154166080820152610dc760405180926001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565bf35b503461020a57602036600319011261020a576020610392610de861238a565b6125f5565b503461020a578060031936011261020a576020604051620f42408152f35b503461020a5761010036600319011261020a57610e27366124f9565b5f516020615ddf5f395f51905f5254156101fb576101f890613678565b503461020a5760a036600319011261020a57610e5e61238a565b610e666123b6565b90610e6f6123dc565b6064356001600160401b03811681036106e057608435916001600160401b0383168303610b8c57610e9e612cc7565b610ea66129a4565b50610eaf612966565b508580604051602081019063ffffffff8916825260208152610ed26040826124d8565b519061080c5afa610ee1612a2e565b9015611500578051810160208101916020818303126114dc576020810151906001600160401b0382116114fc5701906101009082900312610bb85760405191610f29836124a1565b60208201516001600160401b0381116114fc5760209083010181601f820112156114fc5789815191610f5a83612a13565b92610f6860405194856124d8565b80845284602082840101116104e9578060208093018386015e83010152835260408201516001600160401b0381116114fc576020908301019080601f830112156114fc578151916001600160401b0383116114c8578260051b9060405193610fd360208401866124d8565b84526020808501928201019283116114f857602001905b8282106114e05750505060208301526101009061100960608201612fed565b604084015261101a608082016150fd565b606084015261102b60a082016150fd565b608084015261103c60c08201615111565b60a084015261104d60e08201615111565b60c0840152015180880b8082036114dc5761106d9160e08401528461344e565b506040519161107b83612486565b825263ffffffff87166020830152821515604083015260608201526001600160401b03831660808201526001600160401b03841660a08201526001600160a01b03851687525f516020615dff5f395f51905f5260205260408720815180518051906001600160401b0382116114c85781908b6110f786546129db565b601f811161148d575b5050602090601f831160011461142b578c92611420575b50508160011b915f199060031b1c19161782555b6001820160208201518051906001600160401b03821161140c5768010000000000000000821161140c576020908c84548486558085106113c0575b505001918b5260208b20908b5b8160021c811061137b5750600319811681038061131f575b50505060408083015160028501805460608601516001600160e01b03199091166001600160401b039384161790841b7bffffffffffffffffffffffffffffffffffffffff00000000000000001617905560808085015160038701805460a08881015160c08a015160e0909a015176ffffffffffffffffffffffffffffffffffffffffffffff199093166001600160a01b039586161790821b60ff60a01b161760a89990991b60ff60a81b169890981760ff60b01b60b09290921b919091161790556020880151600488018054868b015168ffffffffffffffffff199091169286169290921791151590951b60ff60401b16179093557f12cf3d04179e82c834f3ee7169a5df80651aa65530127f9ddb04c8cd822443539a90999298909791969295879591945091929160069060608401516005820155019185808c83015116168619845416178355015167ffffffffffffffff60401b82549160401b169067ffffffffffffffff60401b191617905563ffffffff6040519a168a52151560208a01521660408801521660608601521692a280f35b928c938d5b81811061133d5750505060021c015584848460a061118b565b90919460206113716001926001600160401b03895116908560031b6001600160401b03809160031b9316831b921b19161790565b9601929101611324565b8c8d5b60048110611393575083820155600101611173565b85519095916001916020916001600160401b0360068a901b81811b199092169216901b179201950161137e565b8382876113ec945220600380870160021c820192601888831b16806113f3575b500160021c0190613662565b8c5f611166565b5f198501908154905f19908a03851b1c1690555f6113e0565b634e487b7160e01b8c52604160045260248cfd5b015190505f80611117565b858d52818d209250601f1984168d5b818110611475575090846001959493921061145d575b505050811b01825561112b565b01515f1960f88460031b161c191690555f8080611450565b9293602060018192878601518155019501930161143a565b602082886114b7945220601f850160051c810191602086106114be575b601f0160051c0190613662565b8b5f611100565b90915081906114aa565b634e487b7160e01b8b52604160045260248bfd5b8880fd5b602080916114ed84612fed565b815201910190610fea565b8b80fd5b8980fd5b639b0c335d60e01b8752600487fd5b503461020a57604036600319011261020a5761152961238a565b602435611534612d16565b826001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016931692803b156115c85760405163f3fef3a360e01b81526001600160a01b0385166004820152602481018490529082908290604490829084905af180156104ed576115b3575b50506101f8913390612f6f565b816115bd916124d8565b6104e957825f6115a6565b5080fd5b503461020a578060031936011261020a5760206040517f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef68152f35b503461020a578060031936011261020a5760206040515f516020615ddf5f395f51905f528152f35b503461020a57602036600319011261020a57611649612d16565b80808080600435335af161165b612a2e565b501561020a5780f35b503461020a57606036600319011261020a5761167e6123a0565b6044356001600160a01b038116918282036118af5761169b612d85565b6116a482612a87565b916116ae82612e84565b6106e0576040830151156106e05760016001600160401b0360808501511601906001600160401b0382116119a7579085916117126116f360e087510151850b8461344e565b509560208101936001600160401b0360a08187511693015116916134f0565b156104e957611751906001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0560205260405f2090565b61175c858254612683565b90556001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b156104e95760405163f3fef3a360e01b81526001600160a01b0387166004820152602481018690529083908290604490829084905af190811561199c578391611987575b5050516001600160401b0316806118b35750506117eb8284614e5f565b736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118af578360405163611e2a2d60e11b81526001600160a01b038316600482015283602482015263ffffffff6044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af180156104ed5761189a575b50506001600160a01b03905b60405192835216907f2b348084e891b20d449a69f90114c5ab7bf7c84d64c25445c8ab440d469a6b4d602060043592a480f35b816118a4916124d8565b6118af57835f61185b565b8380fd5b6118fb816118cd866118c76108c695614df8565b89614e1e565b604051906001600160a01b0386166020830152604082015260016060820152606081526108b76080826124d8565b7333333333333333333333333333333333333333333b156115c8578161193d91604051809381926317938e1360e01b8352602060048401526024830190612447565b0381837333333333333333333333333333333333333333335af180156104ed57611972575b50506001600160a01b0390611867565b8161197c916124d8565b6118af57835f611962565b81611991916124d8565b6115c857815f6117ce565b6040513d85823e3d90fd5b634e487b7160e01b86526011600452602486fd5b503461020a57602036600319011261020a5760206103926119da61238a565b6125bf565b503461020a57604036600319011261020a576119f96123a0565b336001600160a01b03821603611a1557610407906004356135c5565b63334bd91960e11b8252600482fd5b503461020a57602036600319011261020a576001600160a01b03611a4661238a565b611a4e6129a4565b501681525f516020615dff5f395f51905f52602052604081209060405190611a7582612486565b604051611a81816124a1565b60405184548184611a91836129db565b8083529260018116908115611dcd5750600114611d8c575b611ab5925003826124d8565b815260018401604051808260208294549384815201908652602086209286905b806003830110611d3a57611b0b945491818110611d20575b818110611d03575b818110611ce6575b10611cd8575b5003826124d8565b60208201526001600160a01b0360028501546001600160401b038116604084015260401c16606082015260038401546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c820b60e0820152825260048301549260208301906001600160401b038516825260ff604085019560401c161515855260066005820154916060860192835201549460808501926001600160401b03871684526001600160401b0360a087019760401c1687526040519560208752519460c06020880152611bf2865161010060e08a01526101e0890190612447565b60208088015189830360df19016101008b015280518084529282019892910190835b818110611cb957505050926001600160401b03809693899a969360e0878c610120866040819c0151169101528c6101406001600160a01b036060840151169101528c6101606001600160a01b036080840151169101528c61018060ff60a0840151169101528c6101a060ff60c0840151169101520151900b6101c08b0152511660408901525115156060880152516080870152511660a0850152511660c08301520390f35b82516001600160401b03168a526020998a019990920191600101611c14565b60c01c81526020015f611b03565b9260206001916001600160401b038560801c168152019301611afd565b9260206001916001600160401b038560401c168152019301611af5565b9260206001916001600160401b0385168152019301611aed565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019401920184929391611ad5565b5090868552602085209085915b818310611db1575050906020611ab592820101611aa9565b6020919350806001915483858801015201910190918392611d99565b60209250611ab594915060ff191682840152151560051b820101611aa9565b503461020a57604036600319011261020a57610407600435611e0c6123a0565b90611e326103fd825f525f516020615e1f5f395f51905f52602052600160405f20015490565b61351e565b503461020a57608036600319011261020a57611e5161238a565b611e5961241b565b611e61612431565b90606435926fffffffffffffffffffffffffffffffff84168094036106e057611e88612d85565b84611e9282612f0b565b926001600160a01b0360808501511693843b156104e957611f1c6101048492836001600160401b03806040519788968795636f0d192560e11b875260048701906001600160a01b036080809263ffffffff815116855260208101511515602086015263ffffffff604082015116604086015263ffffffff6060820151166060860152015116910152565b169a8b60a485015216988960c48401528b60e48401525af180156104ed57611f7e575b50506001600160a01b036040917f500d805a349357fe5d4759fe052d79bd744b82c8452837f52a7456ec7d3d751c93835195865260208601521692a380f35b81611f88916124d8565b6106e057845f611f3f565b503461020a57602036600319011261020a576020611fcb6004355f525f516020615e1f5f395f51905f52602052600160405f20015490565b604051908152f35b503461020a578060031936011261020a5760206040517f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f8152f35b503461020a57606036600319011261020a5761202861238a565b6024356001600160401b0381116104e9576120479036906004016123eb565b9092604435906001600160401b03821161020a576020611fcb86868661207036600489016123eb565b93909261207b612d85565b612690565b50346121365760403660031901126121365761209a61238a565b906024356120a6612d16565b6001600160a01b0360806120b985612f0b565b015116803b15612136576040516390a0827b60e01b81526001600160a01b038516600482015260248101839052905f908290604490829084905af1801561212b57612115575b506101f891926001600160a01b03339116612f6f565b6101f892505f612124916124d8565b5f916120ff565b6040513d5f823e3d90fd5b5f80fd5b34612136575f3660031901126121365760206040516305f5e1008152f35b346121365760a03660031901126121365761217161238a565b6121796123b6565b6121816123dc565b9161218a6123c9565b926084359163ffffffff8316809303612136576121a681612a87565b506121af612cc7565b6001600160a01b0360016121c283612589565b0154169081156122e6575b63ffffffff604051956121df8761246b565b16948581526001600160a01b03600181602084019615159586885263ffffffff604086019b1697888c52606086018a8152836080880193169c8d845263ffffffff6122298a612589565b9851169263ffffffff60481b68ffffffff000000000064ff000000008b549351151560201b16935160281b16935160481b169363ffffffff60481b199168ffffffffffffffffff1916171617171785555116920191166001600160601b0360a01b82541617905561229986612e84565b15612136577ff0dcc8957a27613dd82c92382ad37254b9744169d0caa5f3873cfec7ba794eb9936080936001600160a01b03936040519788526020880152604087015260608601521692a3005b90506122f181612e41565b604051610c218082018281106001600160401b038211176123235782916151be833903905ff5801561212b57906121cd565b634e487b7160e01b5f52604160045260245ffd5b34612136576020366003190112612136576004359063ffffffff60e01b821680920361213657602091637965db0b60e01b8114908115612379575b5015158152f35b6301ffc9a760e01b14905083612372565b600435906001600160a01b038216820361213657565b602435906001600160a01b038216820361213657565b6024359063ffffffff8216820361213657565b6064359063ffffffff8216820361213657565b60443590811515820361213657565b9181601f84011215612136578235916001600160401b038311612136576020808501948460051b01011161213657565b602435906001600160401b038216820361213657565b604435906001600160401b038216820361213657565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b60a081019081106001600160401b0382111761232357604052565b60c081019081106001600160401b0382111761232357604052565b61010081019081106001600160401b0382111761232357604052565b60e081019081106001600160401b0382111761232357604052565b90601f801991011681019081106001600160401b0382111761232357604052565b6101009060031901126121365760405190612513826124a1565b81600435815260243560208201526044356001600160a01b03811681036121365760408201526064356001600160a01b038116810361213657606082015260843563ffffffff8116810361213657608082015260a43560028110156121365760a082015260c43560c082015260e060e435910152565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0160205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0260205260405f2090565b6001600160a01b03165f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0460205260405f2090565b919081101561263b5760051b0190565b634e487b7160e01b5f52603260045260245ffd5b906001600160401b03809116911601906001600160401b03821161266f57565b634e487b7160e01b5f52601160045260245ffd5b9190820180921161266f57565b9194935f935f96828103612136576126a7856125bf565b544311156121365792906126ba85612a87565b9160806126c687612f0b565b01916001600160a01b03835116946126ed60208601966001600160401b0388511690613001565b965f975b818d106128fb575b50508a1592506128f09150505743612710866125bf565b556001600160401b0384168061272a575b50505050505050565b61273f6127629560e0855101515f0b9061344e565b6001600160401b03869792975116906001600160401b0360a087015116916134f0565b156128d15750612771856125f5565b61277c858254612683565b90556001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166001600160a01b03861690803b156121365760405163f3fef3a360e01b81526001600160a01b038316600482015260248101879052905f908290604490829084905af1801561212b576128a5575b506001600160a01b0382612819876001600160401b03948460e097511690612f6f565b511693511691510151850b93823b15610b8c57604051639c45c34b60e01b81526001600160a01b0390911660048201526001600160401b03909116602482015260448101929092525f9290920b606482015290829082908183816084810103925af180156104ed57612890575b8080808080612721565b61289b8280926124d8565b61020a5780612886565b6001600160401b0391975060e0926128c55f6001600160a01b03936124d8565b5f9890935091506127f6565b6001600160a01b03866377e88bc960e11b5f521660045260245260445ffd5b505f96505050505050565b61290a8d83879f9b969761262b565b35906129178a858861262b565b356001600160401b03811681036121365761294092898d926001600160a01b038b5116926130e3565b9490911561295e576001916129549161264f565b98019b93926126f1565b989c506126f9565b60405190612973826124a1565b5f60e08360608152606060208201528260408201528260608201528260808201528260a08201528260c08201520152565b604051906129b182612486565b5f60a0836129bd612966565b81528260208201528260408201528260608201528260808201520152565b90600182811c92168015612a09575b60208310146129f557565b634e487b7160e01b5f52602260045260245ffd5b91607f16916129ea565b6001600160401b03811161232357601f01601f191660200190565b3d15612a58573d90612a3f82612a13565b91612a4d60405193846124d8565b82523d5f602084013e565b606090565b60405190612a6a8261246b565b5f6080838281528260208201528260408201528260608201520152565b6001600160a01b0390612a986129a4565b50165f525f516020615dff5f395f51905f5260205260405f2060405191612abe83612486565b60405191612acb836124a1565b6040518154815f612adb836129db565b8083529260018116908115612ca85750600114612c67575b612aff925003826124d8565b8352600181019360405180602087549182815201965f5260205f20905f915b816003840110612c1b5797612b5f9284926001600160a01b039798999a5491818110611d2057818110611d0357818110611ce65710611cd8575003826124d8565b60208601528160028401546001600160401b038116604088015260401c1660608601526001600160401b0360066003850154946080880197858716895260ff8760a01c1660a082015260c081019660ff8160a81c16885260b01c5f0b60e0820152845260ff6004820154848116602087015260401c1615156040850152600581015460608501520154818116608084015260401c1660a082015293511615159081612c0d575b501561213657565b60ff9150511615155f612c05565b97600160806004928b546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c6060820152019901920191612b1e565b5090835f5260205f20905f915b818310612c8c575050906020612aff92820101612af3565b6020919350806001915483858801015201910190918392612c74565b60209250612aff94915060ff191682840152151560051b820101612af3565b335f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff1615612cff57565b63e2517d3f60e01b5f52336004525f60245260445ffd5b335f9081527f176c3a4e1b4d1d61213187c0dde7f83e2e2c933a339cb5403b4090bc2f0aa49a602052604090205460ff1615612d4e57565b63e2517d3f60e01b5f52336004527f880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f60245260445ffd5b335f9081527fcf7720576cdb70176b3017d893bcb89ba0f36ed0261d4350fd0180e938b3bacd602052604090205460ff1615612dbd57565b63e2517d3f60e01b5f52336004527f5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef660245260445ffd5b805f525f516020615e1f5f395f51905f5260205260405f206001600160a01b0333165f5260205260ff60405f20541615612e2b5750565b63e2517d3f60e01b5f523360045260245260445ffd5b60405160208101913060601b83526001600160601b03199060601b16603482015260288152612e716048826124d8565b51902090565b5190811515820361213657565b5f80916040516001600160a01b03602082019216825260208152612ea96040826124d8565b51906108105afa612eb8612a2e565b9015612efc576020818051810103126121365760405190602082018281106001600160401b0382111761232357604052612ef490602001612e77565b809152151590565b6313dd7ccd60e31b5f5260045ffd5b612f1790610d22612a5d565b906001600160a01b03600160405193612f2f8561246b565b63ffffffff8154818116875260ff8160201c1615156020880152818160281c16604088015260481c16606086015201541691826080820152911561213657565b916001600160a01b036040519263a9059cbb60e01b5f521660045260245260205f60448180865af19060015f5114821615612fcc575b60405215612fb05750565b6001600160a01b0390635274afe760e01b5f521660045260245ffd5b906001811516612fe457823b15153d15161690612fa5565b503d5f823e3d90fd5b51906001600160401b038216820361213657565b5f919082916001600160401b03604051916001600160a01b036020840194168452166040820152604081526130376060826124d8565b51906108015afa613046612a2e565b90156130b457606081805181010312612136576040519060608201918083106001600160401b03841117612323576001600160401b039260405260406130ad606061309360208601612fed565b948585526130a2848201612fed565b602086015201612fed565b9101521690565b639d2c8fcb60e01b5f5260045ffd5b906001600160401b03809116911603906001600160401b03821161266f57565b959291909395805f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f206001600160a01b038154169586156133d657600282019889549860ff8a60481c166133c75760018401956001600160a01b03875493166001600160a01b038416036133b4575f916131648b612e84565b15613394575b8360c01c9c8c60ff6001600160401b0382169160401c165f1461333a57508d8e966001600160401b03811682115f14613332576131a6916130c3565b9c5b6001600160401b0380861697169287841115612136578f8f966131ce906131d6926130c3565b969f8261264f565b936001600160401b0385161061331d575060ff60481b1916690100000000000000000017905560019c613208916130c3565b99815160e001515f0b61321b908d61344e565b50986001600160a01b031691602001516001600160401b031691803b15612136575f928360849263ffffffff6001600160401b036040519889978896633ded719760e11b885260048801526024870152169889604486015260a01c1660648401525af1801561212b577f53b9d5645f8b7ccd861ebd6036860fd21716451d1f238cb3720f12f3c49b0c43946040946001600160a01b0393849361330d575b50806132d4575b5054169554169582519182526020820152a4565b82825416887f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb6020868d5416948a51908152a45f6132c0565b5f613317916124d8565b5f6132b9565b5f9f508f9e509c505050505050505050505050565b50505f6131a6565b909d95809d96806001600160401b038316105f14613389576133669161335f916130c3565b809e61264f565b816001600160401b038216115f1461338257505b9c8d956131a8565b905061337a565b50506133665f61335f565b9150604081015115612136576001600160401b036080820151169161316a565b8563358d72d160e01b5f5260045260245ffd5b63f7348a7960e01b5f5260045ffd5b631a40316d60e01b5f5260045ffd5b60ff16604d811161266f57600a0a90565b9190820391821161266f57565b811561340d570490565b634e487b7160e01b5f52601260045260245ffd5b90620f4240820291808304620f4240149015171561266f57565b8181029291811591840414171561266f57565b9190805f0b80155f1461346c5750506001600160401b03821691905b565b5f81131561349757506134846134939160ff166133e5565b6001600160401b03841661343b565b9190565b9050607f19811461266f576001600160401b03926134bc6134c5925f0360ff166133e5565b93849116612683565b5f19810190811161266f576134ec6134e5846001600160401b0393613403565b938461343b565b1690565b6135166001600160401b039293613510849361350b81614df8565b613001565b9461264f565b169116101590565b805f525f516020615e1f5f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f205416155f146135bf57805f525f516020615e1f5f395f51905f5260205260405f206001600160a01b0383165f5260205260405f20600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b805f525f516020615e1f5f395f51905f5260205260405f206001600160a01b0383165f5260205260ff60405f2054165f146135bf57805f525f516020615e1f5f395f51905f5260205260405f206001600160a01b0383165f5260205260405f2060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b81811061366d575050565b5f8155600101613662565b6060810151906001600160a01b035f921691825f525f516020615dff5f395f51905f5260205260405f20604051906136af82612486565b6040516136bb816124a1565b6040518254815f6136cb836129db565b8083529260018116908115613faa5750600114613f69575b6136ef925003826124d8565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110613f1757613741945491818110611d2057818110611d0357818110611ce65710611cd8575003826124d8565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528252600481015492600660208401926001600160401b038616845260ff604086019660401c16151586526005810154606086015201549260808101936001600160401b03811685526001600160401b0360a083019160401c1681525f9460408801966138166001600160a01b03895116612e84565b15613e4a575b505086519261271061384261383760e08b0196875190612683565b60c08b01519061343b565b0494845195808711613e42575b5085613da0575b61388e613875613867888c51612683565b60e0875101515f0b90614b75565b919094826001600160401b0380865116925116916134f0565b15613d51575085613cc2575b6001600160401b03906138ac8b6125f5565b6138b7888254612683565b90555116926138e360e06001600160a01b038a511692510151830b63ffffffff60808c01511694614b75565b9390916001600160401b03891695866001600160401b0387161115613cb357908392918d979695946139b2575b50505050505f516020615e3f5f395f51905f529561392d916130c3565b5080613970575b505061396b6001600160a01b0360208701519551169551915192604051938493846040919493926060820195825260208201520152565b0390a4565b60208701517f5adc50a7f1e65d6b397176e0807a39bd0ba27293997500a57ca2cc1359583ccb60206001600160a01b0389511693604051908152a4855f613934565b809791929394959697155f14613b1d5750836139cd91614e5f565b308103613a795750736b9e773128f453f5c2c60935ee2de2cbc5390a243b156104e95760405191630acb7f4b60e21b835260048301526024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af180156104ed57908a94939291613a56575b50505f516020615e3f5f395f51905f529561392d915b9181975f80613910565b818093949697989550613a68916124d8565b61020a579081899396959492613a36565b91736b9e773128f453f5c2c60935ee2de2cbc5390a243b156118af576040519263611e2a2d60e11b8452600484015260248301526044820152818160648183736b9e773128f453f5c2c60935ee2de2cbc5390a245af180156104ed57908a94939291613afa575b50505f516020615e3f5f395f51905f529561392d91613a4c565b818093949697989550613b0c916124d8565b61020a579081899396959492613ae0565b9096959493613b32906118c783959495614df8565b308314801590613ca5575b613b5e575b505050505f516020615e3f5f395f51905f529561392d91613a4c565b90919293949550613b6f89866130c3565b9163ffffffff811480613c9d575b15613c4e5750916001600160401b03613bb7926108c6946040519360208501526040840152166060820152606081526108b76080826124d8565b7333333333333333333333333333333333333333333b156115c85781613bf991604051809381926317938e1360e01b8352602060048401526024830190612447565b0381837333333333333333333333333333333333333333335af180156104ed57908a94939291613c2b575b8080613b42565b818093949697989550613c3d916124d8565b61020a579081899396959492613c24565b613c98926108c694926001600160401b039260405194602086015287604086015263ffffffff6060860152608085015260a08401521660c082015260c0815261098560e0826124d8565b613bb7565b506001613b7d565b5063ffffffff821415613b3d565b6306506d5560e11b8552600485fd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b156121365760405163f3fef3a360e01b81526001600160a01b038c16600482015260248101889052905f908290604490829084905af1801561212b57613d35575b5061389a565b613d429192505f906124d8565b5f906001600160401b03613d2f565b989450505050507f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c935060209250829150613d8b81614c3f565b0151926001600160401b0360405191168152a3565b613daf868b60208c0151614f66565b613856576040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660048201529095506020816024818d5afa90811561212b575f91613e10575b5094613856565b90506020813d602011613e3a575b81613e2b602093836124d8565b8101031261213657515f613e09565b3d9150613e1e565b95505f61384f565b9091955060a08801516002811015613f035715908180613ef6575b613ed9578115613ecf575b50613e8757516001600160401b0316935f8061381c565b505050505061346a92507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381850151935116604051908152a2614c3f565b905051155f613e70565b6001600160a01b038851166320a2097d60e11b5f5260045260245ffd5b5060c08901511515613e65565b634e487b7160e01b5f52602160045260245ffd5b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c606082015201940192018492939161370f565b5090845f5260205f20905f915b818310613f8e5750509060206136ef928201016136e3565b6020919350806001915483858801015201910190918392613f76565b602092506136ef94915060ff191682840152151560051b8201016136e3565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811691825f525f516020615dff5f395f51905f5260205260405f206040519361401a85612486565b604051614026816124a1565b6040518354815f614036836129db565b8083529260018116908115614b565750600114614b15575b61405a925003826124d8565b815260018301604051808260208294549384815201905f5260205f20925f905b806003830110614ac3576140ac945491818110611d2057818110611d0357818110611ce65710611cd8575003826124d8565b60208201526001600160a01b0360028401546001600160401b038116604084015260401c16606082015260038301546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e08201528552600660048301549260ff60208801946001600160401b038116865260401c1615156040880152600581015460608801520154956001600160401b03871660808701526001600160401b0360a087019760401c16875260608401936001600160a01b038551165f525f516020615dff5f395f51905f5260205260405f20946040519561419887612486565b6040516141a4816124a1565b6040518254815f6141b4836129db565b8083529260018116908115614aa45750600114614a63575b6141d8925003826124d8565b815260018201604051808260208294549384815201905f5260205f20925f905b806003830110614a115761422a945491818110611d2057818110611d0357818110611ce65710611cd8575003826124d8565b60208201526001600160a01b0360028301546001600160401b038116604084015260401c16606082015260038201546001600160a01b038116608083015260ff8160a01c1660a083015260ff8160a81c1660c083015260b01c5f0b60e082015287526001600160401b03600660048301549282841660208b015260ff60408b019460401c1615158452600581015460608b0152015481811660808a015260401c1660a08801526142e36001600160a01b03835116612f0b565b9360408401916142fc6001600160a01b03845116612e84565b15614962575b5083519760e085019182519160c087019a8b5115159361432191612683565b8d5160e001515f0b61433291614b75565b90508d5160c0015160ff16825160c0015160ff169061435092615133565b92156149345782915b5f8063ffffffff8b5116604051602081019182526020815261437c6040826124d8565b51906108085afa61438b612a2e565b90156149255760208180518101031261213657898f9360ff60a06143d99260206001600160401b036143c1826143df9901612fed565b16950197885115155f1461491a5750510151166133e5565b9061343b565b8251156148d05763ffffffff6143fa8160608d015116615049565b16620f4240019081620f42401161266f57614430620f4240916143d96001600160401b039463ffffffff8f604001511690612683565b0416908c51908115155f146148c85750915b5115614887576305f5e10081101561484757505f5b6144776144648651613421565b6144718a51885190612683565b90612683565b5f1981019190821161266f5761447161449d926144978b51895190612683565b90613403565b606480830283810482148415171561266f5782116147cd5750505085518c5160e001515f0b6144cb91614b75565b9d8e8b9c929c516001600160401b031691516001600160401b0316906144f0926134f0565b1561477d579c8a9b9c9d85516001600160a01b03169287516001600160a01b03169460808a015163ffffffff16925115156040519561452e876124bd565b8652602086019687526040860193845260608601916001600160401b03169586835260808101936001600160401b03169788855260a0820192835260c08201938d5f86526020019687515f527f6c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0360205260405f2093516001600160a01b03166001600160a01b03166001600160601b0360a01b8554161784556001840192516001600160a01b03166001600160a01b03166001600160601b0360a01b84541617835551908254906001600160401b0360c01b905160c01b169163ffffffff60a01b9060a01b16906001600160a01b03161717905560020192516001600160401b03166001600160401b03166001600160401b031984541617835551151561466c90839060ff60401b825491151560401b169060ff60401b1916179055565b51151581549060481b60ff60481b169060ff60481b19161790555194516001600160a01b031695516001600160a01b03169651935160405194855260208501526001600160401b031660408401526060830152608082015260a07f550576b2f9e0ac12dfd5dd2d5743b5b7f11f34302b5f6bec6ad60db81bd6a91891a4608001516001600160a01b0316928361470192612f6f565b516001600160401b0316935160e001515f0b93813b1561213657604051639c45c34b60e01b81526001600160a01b039490941660048501526001600160401b0316602484015260448301919091525f92830b60648301529091908290608490829084905af1801561212b576147735750565b5f61346a916124d8565b505050505094509550509250508161346a947f8d61555dcf69ba745e97fdea78e2652d9cdd464ca521faad482fe796f6d5841c602080870151926001600160401b0360405191168152a352614c3f565b999c5099509c50505050509450809650602091500151906001600160a01b038451169281810180911161266f575f19810190811161266f57811561340d5761346a977fc8f90125c6a36c77a571201afc10310420481ab4895fadabb596d0ba71c22e3e92604092049082519182526020820152a352613678565b6305f5e0ff19016001600160401b03811161266f576148816148766001600160401b036305f5e1009316613421565b6305f5e0ff90612683565b04614457565b6305f5e10081111561489a57505f614457565b6305f5e100036001600160401b03811161266f576148816148766001600160401b036305f5e1009316613421565b905091614442565b63ffffffff6148e48160608d015116615049565b16620f42400390620f4240821161266f57614430620f4240916143d96001600160401b039463ffffffff8f6040015116906133f6565b9050510151166133e5565b635cffc5fb60e11b5f5260045ffd5b8161271003612710811161266f576127106149596001600160401b039283871661343b565b04169291614359565b60a08501516002811015613f035715908180614a04575b6149e75781156149dd575b5061498f575f614302565b5094509450955050925061346a94507f31604f5790fbed7a37471cea010a8f08483441a6e1235ac48bb59337439a630d60206001600160a01b0381870151935116604051908152a252614c3f565b905051155f614984565b6001600160a01b038451166320a2097d60e11b5f5260045260245ffd5b5060c08601511515614979565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c60608201520194019201849293916141f8565b5090845f5260205f20905f915b818310614a885750509060206141d8928201016141cc565b6020919350806001915483858801015201910190918392614a70565b602092506141d894915060ff191682840152151560051b8201016141cc565b916004919350608060019186546001600160401b03811682526001600160401b038160401c1660208301526001600160401b0381841c16604083015260c01c606082015201940192018492939161407a565b5090855f5260205f20905f915b818310614b3a57505090602061405a9282010161404e565b6020919350806001915483858801015201910190918392614b22565b6020925061405a94915060ff191682840152151560051b82010161404e565b9190805f0b9081155f14614ba1575050815b6001600160401b038111612136576001600160401b031690565b5f821315614bd957614bb6915060ff166133e5565b91821561340d57614bcd8184614bd49306906133f6565b9283613403565b614b87565b505f0380805f0b0361266f57614bf4614bd49160ff166133e5565b8361343b565b630100000d60e01b8152815160049290919082906020018483015e01015f815290565b6280000360e11b8152815160049290919082906020018483015e01015f815290565b8051612710614c62614c5760e0850193845190612683565b60c08501519061343b565b0481518181115f14614df05750905b81906020840191614c9483519460608701956001600160a01b0387511690614f66565b15614de9575b80614d33575b7f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f9161396b6001600160a01b0380614cd9858a51612683565b96614cf1828a51169860408c0199848b511690612f6f565b614cfd828a51166125f5565b614d08878254612683565b9055519651169651169651915192604051938493846040919493926060820195825260208201520152565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916001600160a01b0385511692803b156121365760405163f3fef3a360e01b81526001600160a01b03949094166004850152602484018390525f908490604490829084905af192831561212b577f4755f239bb1b047245415cb917deced72a3ca8baebcef109c396ff332ea6f50f93614dd9575b509150614ca0565b5f614de3916124d8565b5f614dd1565b505f614c9a565b905090614c71565b6001600160401b03166001609d1b01806001609d1b1161266f576001600160a01b031690565b60405163a9059cbb60e01b60208201526001600160a01b0392909216602483015260448083019390935291815261346a91614e5a6064836124d8565b615064565b9060405190602082019063095ea7b360e01b8252736b9e773128f453f5c2c60935ee2de2cbc5390a246024840152604483015260448252614ea16064836124d8565b5f806001600160a01b0385169284519082855af190614ebe612a2e565b82614f2c575b5081614f21575b5015614ed5575050565b61346a91614e5a60405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201525f604482015260448152614f1b6064826124d8565b82615064565b90503b15155f614ecb565b80519192508115918215614f44575b5050905f614ec4565b8192509060209181010312612136576020614f5f9101612e77565b5f80614f3b565b6040516370a0823160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811660048301529092169392909190602082602481885afa91821561212b575f92615015575b5080821094851595614fd6575b50505050565b7f5180f0ad9e9bd2296de2ee38c85d11c56613fa73f8ee66792f26ac318f1274749260609260405192835260208301526040820152a25f808080614fd0565b9091506020813d602011615041575b81615031602093836124d8565b810103126121365751905f614fc3565b3d9150615024565b63ffffffff60649116029063ffffffff821691820361266f57565b906001600160a01b036150c592165f80604051936150836040866124d8565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af16150bf612a2e565b91615192565b80519081159182156150db575b50501561213657565b81925090602091810103126121365760206150f69101612e77565b5f806150d2565b51906001600160a01b038216820361213657565b519060ff8216820361213657565b9060ff8091169116039060ff821161266f57565b9160ff811660ff83168181145f1461514c575050505090565b6001600160401b03949291111561517a5761517361516e6134ec94869361511f565b6133e5565b911661343b565b61518b61516e85926134ec9561511f565b9116613403565b919250156151ae578151156151a5575090565b3b156121365790565b50805190811561213657602001fdfe60a080604052346100455733608052610bd7908161004a8239608051818181607b015281816101870152818161035901528181610658015281816106ff01526108d00152f35b5f80fdfe60806040526004361015610011575f80fd5b5f5f3560e01c8063435354d31461088e5780637bdae32e1461069957806390a0827b146106345780639c45c34b1461030d578063de1a324a146100a25763eba61c0e1461005c575f80fd5b3461009f578060031936011261009f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461009f57366003190161010081126102f55760a01361009f5760405160a0810181811067ffffffffffffffff8211176102f9576040526100e261095f565b918282526024359182151583036102f5576020810192835260443563ffffffff811681036102f1576040820152610117610972565b6060820152608435906001600160a01b03821682036102f1576080015260a43567ffffffffffffffff81168091036102f55760c4359067ffffffffffffffff82168092036102f15760e435946fffffffffffffffffffffffffffffffff86168096036102ed576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102ed5763ffffffff6101bc91166109d1565b935115159281156102de5782156102cf57916102509391600493506040519263ffffffff60208501971687526040840152606083015260808201525f945f60a0830152600260c083015260e082015260e0815261021b6101008261099b565b6020604051948592630100000160e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b7333333333333333333333333333333333333333333b156102cb575f61028a91604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156102c0576102b2575080f35b6102be91505f9061099b565b005b6040513d5f823e3d90fd5b5f80fd5b6313c0a8df60e01b8152600490fd5b63017461b760e71b8152600490fd5b8380fd5b8280fd5b5080fd5b634e487b7160e01b83526041600452602483fd5b503461009f57608036600319011261009f57610327610985565b6024359067ffffffffffffffff82168092036102f1576044359060643580850b90818103610630576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016330361063057816105b2575050815b67ffffffffffffffff81116105ae5767ffffffffffffffff1692831561059f5790829185936103c0575b836103bc86610b0a565b5080f35b8061055857506001600160a01b031660405183806020830163095ea7b360e01b8152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248501528560448501526044845261041160648561099b565b83519082865af1610420610b26565b81610529575b508061051f575b156104c7575b5050736b9e773128f453f5c2c60935ee2de2cbc5390a243b156102f55760405190630acb7f4b60e21b8252600482015263ffffffff6024820152818160448183736b9e773128f453f5c2c60935ee2de2cbc5390a245af180156104bc576104a7575b50506103bc905b9050815f80806103b2565b816104b19161099b565b6102f557815f610495565b6040513d84823e3d90fd5b6105189161051360405163095ea7b360e01b6020820152736b9e773128f453f5c2c60935ee2de2cbc5390a2460248201528660448201526044815261050d60648261099b565b82610a79565b610a79565b5f80610433565b50813b151561042d565b805180159250821561053e575b50505f610426565b6105519250602080918301019101610a61565b5f80610536565b919250906001609d1b90810190811061058b5791610586916001600160a01b03806103bc9695169116610a28565b61049c565b634e487b7160e01b85526011600452602485fd5b6306506d5560e11b8552600485fd5b8480fd5b858213156105f4576105c7915060ff16610b65565b80156105e057808306830392831161058b578204610388565b634e487b7160e01b85526012600452602485fd5b5084038080860b0361058b5761060c9060ff16610b65565b82818102918183041490151761038857634e487b7160e01b85526011600452602485fd5b8580fd5b503461009f57604036600319011261009f5761064e610985565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102f55761069690602435906001600160a01b03339116610a28565b80f35b503461009f57608036600319011261009f578060043567ffffffffffffffff811680910361080b57602435906001600160a01b03821680920361088a576044359167ffffffffffffffff8316809303610888576106f4610972565b926001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036105ae5763ffffffff602094169263ffffffff841480610880575b1561080e5761079993506040519285840152604083015260608201526060815261076760808261099b565b6004604051938492818401906280000360e11b82528051928391018483015e01015f815203601f19810183528261099b565b7333333333333333333333333333333333333333333b1561080b57816107d391604051809381926317938e1360e01b8352600483016109fe565b0381837333333333333333333333333333333333333333335af180156104bc576107fa5750f35b816108049161099b565b61009f5780f35b50fd5b61087b93604051938685015286604085015263ffffffff6060850152608084015260a083015260c082015260c0815261084860e08261099b565b600460405193849281840190630100000d60e01b82528051928391018483015e01015f815203601f19810183528261099b565b610799565b50600161073c565b505b5050fd5b50346102cb5760403660031901126102cb576108a861095f565b602435906fffffffffffffffffffffffffffffffff82168092036102cb576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102cb576004610904610250926109d1565b926040519063ffffffff602083019516855260408201526040815261092a60608261099b565b6020604051948592630100000b60e01b83850152518091602485015e8201018281015f8152500301601f19810183528261099b565b6004359063ffffffff821682036102cb57565b6064359063ffffffff821682036102cb57565b600435906001600160a01b03821682036102cb57565b90601f8019910116810190811067ffffffffffffffff8211176109bd57604052565b634e487b7160e01b5f52604160045260245ffd5b63ffffffff6127109116019063ffffffff82116109ea57565b634e487b7160e01b5f52601160045260245ffd5b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b610a5f926001600160a01b036040519363a9059cbb60e01b602086015216602484015260448301526044825261051360648361099b565b565b908160209103126102cb575180151581036102cb5790565b906001600160a01b03610ada92165f8060405193610a9860408661099b565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602086015260208151910182855af1610ad4610b26565b91610b76565b8051908115918215610af0575b5050156102cb57565b610b039250602080918301019101610a61565b5f80610ae7565b67ffffffffffffffff169067ffffffffffffffff82116109ea57565b3d15610b60573d9067ffffffffffffffff82116109bd5760405191610b55601f8201601f19166020018461099b565b82523d5f602084013e565b606090565b60ff16604d81116109ea57600a0a90565b91925015610b9257815115610b89575090565b3b156102cb5790565b5080519081156102cb57602001fdfea26469706673582212208c19297ecde52288777a0cc00613e0eacab9e9561f1e544d00de5d1215388d9864736f6c634300081e0033c56a3250645180a53cd9e196b2ee0a634a4f54e2edf59ea457f2083917e4d1006c70e510d36398bee89cc6e19ea6807a9915863d7d724712e0b3c15b01368b0002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800b021c853215aadb12b6fa8afa7b3158201517d9abf7f756cdbb67bd66abc5a1ca26469706673582212207cf0a1e6b80d3be40b04d4257622040ffd6ba0e460c3735903c762f1db1fca9464736f6c634300081e0033bd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ffb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680000000000000000000000000081d40f21f12a8f0e3252bccb954d722d4c464b640000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d000000000000000000000000c1d6b848553602bed3524b05b7eb68c20899d861000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913", + "contractName": "HyperCoreFlowExecutor" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0x73bdac13625e989c8316ec18a3f8e007f0b5febdb52720f9b9c2099b1d2d5695", + "transactionType": "CALL", + "contractName": "DonationBox", + "contractAddress": "0xc1d6b848553602bed3524b05b7eb68c20899d861", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4", + "0xd9dc78b969e9efb1e54b625c33a21aaf2509e6a1" + ], + "transaction": { + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xc1d6b848553602bed3524b05b7eb68c20899d861", + "gas": "0x12425", + "value": "0x0", + "input": "0x2f2ff15d10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4000000000000000000000000d9dc78b969e9efb1e54b625c33a21aaf2509e6a1", + "nonce": "0xe82", + "chainId": "0x2105" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x1f5c548", + "logs": [ + { + "address": "0xc1d6b848553602bed3524b05b7eb68c20899d861", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0xffa5f3e5785bd72408012cb10e9ef28087f15a596641ee2c1b6779428a58c123", + "blockNumber": "0x28f3a62", + "blockTimestamp": "0x69a8d1a7", + "transactionHash": "0xe8250326847544f47a63a3b799e07e127d21dc62a1901722293ef1335bee17e4", + "transactionIndex": "0x45", + "logIndex": "0x2f5", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000008000000000000800000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000800010000000000000000000000000000100000000000020000001000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xe8250326847544f47a63a3b799e07e127d21dc62a1901722293ef1335bee17e4", + "transactionIndex": "0x45", + "blockHash": "0xffa5f3e5785bd72408012cb10e9ef28087f15a596641ee2c1b6779428a58c123", + "blockNumber": "0x28f3a62", + "gasUsed": "0x556a8", + "effectiveGasPrice": "0x501bd0", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0xc1d6b848553602bed3524b05b7eb68c20899d861", + "l1BaseFeeScalar": "0x8dd", + "l1BlobBaseFee": "0x46b201", + "l1BlobBaseFeeScalar": "0x101c12", + "l1Fee": "0x19c8d2193", + "l1GasPrice": "0x4e7f2e3", + "l1GasUsed": "0x36e6", + "blobGasUsed": "0x1dcba", + "daFootprintGasScalar": "0x8b" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x16af5f7", + "logs": [ + { + "address": "0xd9dc78b969e9efb1e54b625c33a21aaf2509e6a1", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x5300fde95a5e446527bf6aa7c91bd6661bef5398afc77061d9bc87efb80b7ef6", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0x88320f4f239bce3544a0e89cea75d938c774aed5de0ab372f7aaaebec7f7cd59", + "blockNumber": "0x28f3b66", + "blockTimestamp": "0x69a8d3af", + "transactionHash": "0x75e0619a67afe82f14b279e9b1896882a0b64513161f4d49cc80fd771e019df6", + "transactionIndex": "0x2c", + "logIndex": "0x18b", + "removed": false + }, + { + "address": "0xd9dc78b969e9efb1e54b625c33a21aaf2509e6a1", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x880a9ba888678c7fe4e8c4f028c224f26ce12a3bed6e96025c61ef8a5db6312f", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0x88320f4f239bce3544a0e89cea75d938c774aed5de0ab372f7aaaebec7f7cd59", + "blockNumber": "0x28f3b66", + "blockTimestamp": "0x69a8d3af", + "transactionHash": "0x75e0619a67afe82f14b279e9b1896882a0b64513161f4d49cc80fd771e019df6", + "transactionIndex": "0x2c", + "logIndex": "0x18c", + "removed": false + }, + { + "address": "0xd9dc78b969e9efb1e54b625c33a21aaf2509e6a1", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x88320f4f239bce3544a0e89cea75d938c774aed5de0ab372f7aaaebec7f7cd59", + "blockNumber": "0x28f3b66", + "blockTimestamp": "0x69a8d3af", + "transactionHash": "0x75e0619a67afe82f14b279e9b1896882a0b64513161f4d49cc80fd771e019df6", + "transactionIndex": "0x2c", + "logIndex": "0x18d", + "removed": false + } + ], + "logsBloom": "0x00000004000000000800400000000000080000000000000000000080000000000100000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000020000400000000000000800000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000201000000000000000000000000000800000000000000000000000000000000100000000000020100041000000000000000000000000000100000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x75e0619a67afe82f14b279e9b1896882a0b64513161f4d49cc80fd771e019df6", + "transactionIndex": "0x2c", + "blockHash": "0x88320f4f239bce3544a0e89cea75d938c774aed5de0ab372f7aaaebec7f7cd59", + "blockNumber": "0x28f3b66", + "gasUsed": "0x731c23", + "effectiveGasPrice": "0x4c8eab", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": null, + "contractAddress": "0xd9dc78b969e9efb1e54b625c33a21aaf2509e6a1", + "l1BaseFeeScalar": "0x8dd", + "l1BlobBaseFee": "0x45a552", + "l1BlobBaseFeeScalar": "0x101c12", + "l1Fee": "0x22c1efc653", + "l1GasPrice": "0x51242d7", + "l1GasUsed": "0x49be3", + "blobGasUsed": "0x280a2a", + "daFootprintGasScalar": "0x8b" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1877169", + "logs": [ + { + "address": "0xc1d6b848553602bed3524b05b7eb68c20899d861", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4", + "0x000000000000000000000000d9dc78b969e9efb1e54b625c33a21aaf2509e6a1", + "0x0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d" + ], + "data": "0x", + "blockHash": "0x6c1da62e89a2e59c1d9e263c0a5926c723300193156ae7bb03f6374ed404f6d9", + "blockNumber": "0x28f3b67", + "blockTimestamp": "0x69a8d3b1", + "transactionHash": "0x73bdac13625e989c8316ec18a3f8e007f0b5febdb52720f9b9c2099b1d2d5695", + "transactionIndex": "0x7a", + "logIndex": "0x269", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000008000000000000000000000000001000000000000040000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100001000000000000000000000000000800010000000000000000000000000000100000000200000000001001000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x73bdac13625e989c8316ec18a3f8e007f0b5febdb52720f9b9c2099b1d2d5695", + "transactionIndex": "0x7a", + "blockHash": "0x6c1da62e89a2e59c1d9e263c0a5926c723300193156ae7bb03f6374ed404f6d9", + "blockNumber": "0x28f3b67", + "gasUsed": "0xc7c2", + "effectiveGasPrice": "0x4cac6d", + "from": "0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d", + "to": "0xc1d6b848553602bed3524b05b7eb68c20899d861", + "contractAddress": null, + "l1BaseFeeScalar": "0x8dd", + "l1BlobBaseFee": "0x45a552", + "l1BlobBaseFeeScalar": "0x101c12", + "l1Fee": "0x3151d1f6", + "l1GasPrice": "0x51242d7", + "l1GasUsed": "0x68a", + "blobGasUsed": "0x3878", + "daFootprintGasScalar": "0x8b" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1772671919000, + "chain": 8453, + "commit": "d340dbd1" +} diff --git a/broadcast/deployed-addresses.json b/broadcast/deployed-addresses.json index c283bbd76..43e93fcb3 100644 --- a/broadcast/deployed-addresses.json +++ b/broadcast/deployed-addresses.json @@ -762,6 +762,16 @@ "block_number": 43357822, "transaction_hash": "0x37ba0c1cb2e7127e8c798132c9a510c66cc6252cd6492f551cf6f9a0bae98cfa" }, + "DonationBox": { + "address": "0xC1d6B848553602BED3524B05B7EB68c20899d861", + "block_number": 42941026, + "transaction_hash": "0xe8250326847544f47a63a3b799e07e127d21dc62a1901722293ef1335bee17e4" + }, + "SponsoredCCTPDstPeriphery": { + "address": "0xd9DC78B969E9Efb1e54B625c33A21Aaf2509e6a1", + "block_number": 42941286, + "transaction_hash": "0x75e0619a67afe82f14b279e9b1896882a0b64513161f4d49cc80fd771e019df6" + }, "SponsoredCCTPSrcPeriphery": { "address": "0xa30968D3468316D957B9115EAad3C1c8E450116d", "block_number": 42117817, diff --git a/broadcast/deployed-addresses.md b/broadcast/deployed-addresses.md index 52e707828..c7a923d9f 100644 --- a/broadcast/deployed-addresses.md +++ b/broadcast/deployed-addresses.md @@ -222,10 +222,12 @@ This file contains the latest deployed smart contract addresses from the broadca | CounterfactualDepositCCTP | [0x56245F07a5e03558142D95c9Eb1Af9a5AA174550](https://basescan.org/address/0x56245F07a5e03558142D95c9Eb1Af9a5AA174550) | | CounterfactualDepositFactory | [0x20e67fBE0150B498048709306cc7729d382F1fB1](https://basescan.org/address/0x20e67fBE0150B498048709306cc7729d382F1fB1) | | CounterfactualDepositSpokePool | [0x8e77B3E3A6849f47f43f52B0A854Cc61441366E3](https://basescan.org/address/0x8e77B3E3A6849f47f43f52B0A854Cc61441366E3) | +| DonationBox | [0xC1d6B848553602BED3524B05B7EB68c20899d861](https://basescan.org/address/0xC1d6B848553602BED3524B05B7EB68c20899d861) | | MulticallHandler | [0x0F7Ae28dE1C8532170AD4ee566B5801485c13a0E](https://basescan.org/address/0x0F7Ae28dE1C8532170AD4ee566B5801485c13a0E) | | SpokePool | [0x09aea4b2242abC8bb4BB78D537A67a245A7bEC64](https://basescan.org/address/0x09aea4b2242abC8bb4BB78D537A67a245A7bEC64) | | SpokePoolPeriphery | [0x10D8b8DaA26d307489803e10477De69C0492B610](https://basescan.org/address/0x10D8b8DaA26d307489803e10477De69C0492B610) | | SpokePoolVerifier | [0x3Fb9cED51E968594C87963a371Ed90c39519f65A](https://basescan.org/address/0x3Fb9cED51E968594C87963a371Ed90c39519f65A) | +| SponsoredCCTPDstPeriphery | [0xd9DC78B969E9Efb1e54B625c33A21Aaf2509e6a1](https://basescan.org/address/0xd9DC78B969E9Efb1e54B625c33A21Aaf2509e6a1) | | SponsoredCCTPSrcPeriphery | [0xa30968D3468316D957B9115EAad3C1c8E450116d](https://basescan.org/address/0xa30968D3468316D957B9115EAad3C1c8E450116d) | | TransferProxy | [0x03743372098Aa51E1fCe537D51025F08b55C4144](https://basescan.org/address/0x03743372098Aa51E1fCe537D51025F08b55C4144) | | UniswapV3_SwapAndBridge | [0xbcfbCE9D92A516e3e7b0762AE218B4194adE34b4](https://basescan.org/address/0xbcfbCE9D92A516e3e7b0762AE218B4194adE34b4) |