Block
26,214,232
Age
11 days ago · 2026-10-17 19:00 UTC
Fee
0.00151115 ETH
Gas used
9,284,078 / 9,410,890
Method
0xe5f6b8cd
Type
EIP-1559 (Dynamic Fee)
Input data42532 bytes
0xe5f6b8cd0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000be4bf6ac8c6f012e1c8f25747a9fbccb2fdac4c3000000000000000000000000775033e422c16c5235d2ee81cf83e5daf210934400000000000000000000000000000000000000000000000000000000000000014b2e3d111da7ec62acc228563d236c235691cc61ea8eb355312057e53191dfed52721d6580ec0445c7b070c5635111e59bcb7d24dee5d0ce57e994c1ab0c04087b6e63676f056c9d01fe56a24e1dc159f592f5847164884efcd4c5a5028b3b624c726569106ab69bf3dea3be49c1e9331b36a9961aff464689a63862d2e681df000000000000000000000000000000000000000000000000000000006ad30e0a000000000000000000000000000000000000000000000000000000006ad42acb000000000000000000000000000000000000000000000000006a94d74f43000000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000005a0000000000000000000000000000000000000000000000000000000000000a5a037a33055acefe15a1a264d776217530edcbde462cde4c225484efece71322914000000000000000000000000e6ccb0f5852b5f3e557c8683152816003395f7d9f271a3bd8fc5d04c0e344ec5536d76eaa8d9c0d207c8d1fd115648ca651696f80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e6ccb0f5852b5f3e557c8683152816003395f7d90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c000000000000000000000000cf426115897dd2d80a550b440d2898c48b12e0cc213e1ad6aee69ecc73e83cb6baff28384ae0e025b02258dd64bdd638a741c1af000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002000000000000000000000000bbf05d7d88bd953d978ffe13a7ccc96443c1a75345b6a3063967cddccbb373ba1fb90a09d9af6b7905036c74d50ee5c2d80244e7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000003000000000000000000000000cf426115897dd2d80a550b440d2898c48b12e0cc213e1ad6aee69ecc73e83cb6baff28384ae0e025b02258dd64bdd638a741c1af000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dce182fafe574947712ca53fa9c370b1c42e6baf35d079c6168da8a4d9b19417b1de636e3a540fefed3db6c30e92b0c75242904e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000e6ccb0f5852b5f3e557c8683152816003395f7d9f271a3bd8fc5d04c0e344ec5536d76eaa8d9c0d207c8d1fd115648ca651696f8000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000009fe000000000000000000000000000000000000000000000000000000000000000200ea55e90014f86b6cd278c308f61d4311e3c51f7efd87ae48ae71e43bfed498f4c726569106ab69bf3dea3be49c1e9331b36a9961aff464689a63862d2e681df6d16208a0448b21df2a394d8cbeafb52f498e273d174afb63aa3d8b0998ecbc1e2bb9b5a14494612692b582fc5140f0d52636bbb2313f6fec4db4d9609bf900d00000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000009da0cdc3228e10b13e9316b8886fd1efa0e314e5a70294616622158f77c62f42322b00000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000232000000000000000000000000000000000000000000000000000000000000035000000000000000000000000000000000000000000000000000000000000004b40a2591e62d0a832f5ebea3417cc86d623c61c511e8db676f8779fe2eaf0521b47b97681546d66dda71e20c2541054cd6400e8cdadc1e79fb25706a186d3c7e1140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006a94d74f43000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000021c000000000000000000000000000000000000000000000000000000000000020ce61014080604052346102185760808161204e803803809161002082856102cb565b8339810103126102185780516001600160a01b038116908181036102185760208301516001600160a01b0381168082036102185760408501516001600160a01b03811695909390868503610218576060015194466001149283156102a057735f4ec3df9cbd43714fe2740f5e3616155c5b8419915b8415610275576e04444c5dc75cb358380d2e3de08a90925b6001600160a01b031680159390841561026a575b508315610256575b50821561024c575b508115610243575b50801561023a575b801561022f575b6101d35760206004966040519788809263313ce56760e01b82525afa958615610224575f966101e2575b50601260ff8716116101d35760c052156101c65762ffffff610e105b1660805260a05260e0526101005261012052604051611d4b9081610303823960805181818161066101526115cc015260a0518181816101040152611625015260c0518181816104190152818161075d01528181610a4201528181610c7d0152610dc3015260e0518181816102be01526116660152610100518181816102ea0152610cc40152610120518181816103990152610d010152f35b62ffffff6201518061012e565b63c52a9bd360e01b5f5260045ffd5b9095506020813d60201161021c575b816101fe602093836102cb565b81010312610218575160ff8116810361021857945f610112565b5f80fd5b3d91506101f1565b6040513d5f823e3d90fd5b5084863f14156100e8565b50853b156100e1565b9050155f6100d9565b3b1591505f6100d1565b6001600160a01b031681141592505f6100c9565b8a141593505f6100c1565b466112370361029a57738366a39cc670b4001a1121b8f6a443a643e409515b926100ad565b5f610294565b46611237036102c5577378f3556b67e17df817d51ef5a990cdaf09e8d3a95b91610095565b5f6102bf565b601f909101601f19168101906001600160401b038211908210176102ee57604052565b634e487b7160e01b5f52604160045260245ffdfe6080806040526004361015610012575f80fd5b5f905f3560e01c90816311ba510414611654575080631452474914611610578063158ef93e146115ef578063696453b8146115b5578063785175f81461159857806391dd734614610d6b5780639f21ca5814610d4e578063b439824414610d25578063c23953d014610ce7578063d483b5f714610cac578063dc4c90d314610c675763fa5be037146100a2575f80fd5b60a0366003190112610c64576004356001600160a01b03811690819003610578576024356001600160a01b0381169290839003610c6457604435928360020b808503610574576064356001600160a01b0381169190829003610c6057608435947f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163303610c525784549560ff8716610c445760405163182148ef60e01b81529160a083600481845afa928315610c39578793610b98575b5060405163170daa5360e31b8152602081600481855afa9081156105cc578891610b5e575b50604051639ce110d760e01b81526001600160a01b039190911690602081600481865afa90811561070a578991610b24575b506001600160a01b0316301480159190610ab0575b8115610a18575b8115610a04575b81156109ec575b81156109d4575b81156109c1575b81156109ae575b8115610936575b81156108b5575b811561083b575b50801561082c575b801561081e575b8015610811575b6107be57602061023760049798999a6117b0565b916040519788809263d404b26360e01b82525afa9586156105cc5788966107cd575b506001600160a01b0390811695168590036107be57341580156107a5575b801561079d575b8015610795575b801561078c575b801561075a575b61074b57604051633f7ed6b760e01b81526020816004818a5afa9081156105cc578891610715575b507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316803f7f000000000000000000000000000000000000000000000000000000000000000003610617579060a060049260405193848092633fabe5a360e21b82525afa91821561070a57898a938b928c916106af575b508b8513928315936106a6575b831561069c575b8315610653575b50821561063a575b508115610625575b50610617576001600160801b0387116105fd57868002908782048814881517156105e9579061039391611c32565b905b60ff7f000000000000000000000000000000000000000000000000000000000000000016604d81116105e957600a0a9182670de0b6b3a76400000292670de0b6b3a76400008404036105e957906103ec9291611cb4565b80600155613a9881106105d7575060ff19909716600117865560405163313b65df60e11b815295968796947f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169490610450600488018561173b565b60a487015260208660c4818b895af19586156105cc578896610587575b506104d695966040519461048560208701809661173b565b60c086015260e08501526101008401526101208301523461014083015261014082526104b3610160836116fd565b815190206002556040519485809481936348c8949160e01b835260048301611695565b03925af1801561057c576104ff575b506002546104f05780f35b6304564c7160e21b8152600490fd5b813d8082843e61050f81846116fd565b8201916020818403126105785780519067ffffffffffffffff8211610574570182601f820112156105785780516105458161171f565b9361055360405195866116fd565b81855260208284010111610574578060208093018386015e830101526104e5565b8280fd5b5080fd5b6040513d84823e3d90fd5b95506020863d6020116105c4575b816105a2602093836116fd565b810103126105c05787966105b86104d6976117a2565b50969561046d565b8780fd5b3d9150610595565b6040513d8a823e3d90fd5b63607b9a0760e11b8852600452602487fd5b634e487b7160e01b8a52601160045260248afd5b6106119061060b8880611b67565b90611bb0565b90610395565b62fc7cad60e51b8952600489fd5b69ffffffffffffffffffff915016155f610365565b69ffffffffffffffffffff80831691161091505f61035d565b9092504203428111610688577f000000000000000000000000000000000000000000000000000000000000000010915f610355565b634e487b7160e01b8c52601160045260248cfd5b428111935061034e565b80159350610347565b945050505060a0823d60a011610702575b816106cd60a093836116fd565b810103126106fe576106de82611d34565b60208301516106f4608060608601519501611d34565b919093915f61033a565b8880fd5b3d91506106c0565b6040513d8b823e3d90fd5b90506020813d602011610743575b81610730602093836116fd565b8101031261073f57515f6102bb565b5f80fd5b3d9150610723565b634fb6a7b360e01b8752600487fd5b507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168414610293565b5030841461028c565b508315610285565b50801561027e565b506f7fffffffffffffffffffffffffffffff3411610277565b63c52a9bd360e01b8752600487fd5b9095506020813d602011610809575b816107e9602093836116fd565b810103126105c057516001600160a01b03811681036105c057945f610259565b3d91506107dc565b50620d89b4841215610223565b50620d89b31984131561021c565b50603c840760020b1515610215565b60405163ca4b208b60e01b81529150602090829060049082905afa9081156105cc579086918991610879575b506001600160a01b031614155f61020d565b9150506020813d6020116108ad575b81610895602093836116fd565b810103126105c0576108a7869161178e565b5f610867565b3d9150610888565b604051637e062a3560e11b8152909150602081600481855afa90811561070a579088918a916108f1575b506001600160a01b0316141590610206565b9150506020813d60201161092e575b8161090d602093836116fd565b810103126106fe57516001600160a01b03811681036106fe5787905f6108df565b3d9150610900565b60405163352ab83160e21b8152909150602081600481855afa90811561070a579083918a91610972575b506001600160a01b03161415906101ff565b9150506020813d6020116109a6575b8161098e602093836116fd565b810103126106fe576109a0839161178e565b5f610960565b3d9150610981565b606085015160020b603c141591506101f8565b604085015162ffffff16151591506101f1565b60808501516001600160a01b031683141591506101ea565b60208501516001600160a01b031688141591506101e3565b84516001600160a01b0316151591506101dc565b60405163dc4c90d360e01b81529091506020816004818b5afa90811561070a578991610a76575b507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811691161415906101d5565b90506020813d602011610aa8575b81610a91602093836116fd565b810103126106fe57610aa29061178e565b5f610a3f565b3d9150610a84565b604051639ce110d760e01b81529091506020816004818b5afa90811561070a578991610aea575b506001600160a01b0316301415906101ce565b90506020813d602011610b1c575b81610b05602093836116fd565b810103126106fe57610b169061178e565b5f610ad7565b3d9150610af8565b90506020813d602011610b56575b81610b3f602093836116fd565b810103126106fe57610b509061178e565b5f6101b9565b3d9150610b32565b90506020813d602011610b90575b81610b79602093836116fd565b810103126105c057610b8a9061178e565b5f610187565b3d9150610b6c565b90925060a0813d60a011610c31575b81610bb460a093836116fd565b81010312610c2d5760405190610bc9826116e1565b610bd28161178e565b8252610be06020820161178e565b6020830152604081015162ffffff811681036106fe576040830152608090610c0a606082016117a2565b606084015201516001600160a01b03811681036105c0576080820152915f610162565b8680fd5b3d9150610ba7565b6040513d89823e3d90fd5b62dc149f60e41b8652600486fd5b6282b42960e81b8552600485fd5b8380fd5b80fd5b5034610c645780600319360112610c64576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5034610c645780600319360112610c645760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b5034610c645780600319360112610c6457602060405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5034610c645780600319360112610c64576001600160801b036020915460081c16604051908152f35b5034610c645780600319360112610c64576020604051613a988152f35b503461073f57602036600319011261073f576004359067ffffffffffffffff821161073f573660238301121561073f5781600401359167ffffffffffffffff831161073f576024810183820136602482011161073f577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316943386148015919061158d575b8115611555575b50611547575f600255829003610140811261073f5760a01361073f57610e3060405191610e2b836116e1565b6116bf565b8152610e3e604483016116bf565b9360208201948552606483013562ffffff8116810361073f576040830152610e68608484016116d3565b606083015260a4830135906001600160a01b038216820361073f5760808301918252610e9660c485016116d3565b92610ea360e486016116bf565b966101048601356001600160a01b038116929083900361073f576040516370a0823160e01b8152306004820152610144880135996001600160a01b0316966020826024818b5afa918215611441575f92611513575b50604051633f7ed6b760e01b81526020816004818c5afa908115611441575f916114e1575b5082036114d257610f2d816117b0565b620d89b31992906001600160a01b03610f45856117b0565b166001600160a01b0391821603919082116114be57610f6d916001600160a01b031690611add565b801580156114ae575b61144c575f54610100600160881b038260081b1690610100600160881b031916175f55604051926080840184811067ffffffffffffffff82111761149a576040528352602083019160020b82526040830190815260608301915f835260405193632d35e7ed60e11b8552610fed600486018761173b565b5160020b60a48501525160020b60c48401525160e4830152516101048201526101406101248201525f610144820152604081610164815f895af1908115611441575f91611468575b508060801d600f0b1580159061145b575b61144c5761105690600f0b61177e565b82516001600160a01b0316853b1561073f5760405190632961046560e21b825260048201525f81602481838a5af180156114415761142c575b506020896040518281019063a9059cbb60e01b8252886024820152846044820152604481526110bf6064826116fd565b5190828b5af1156105cc5788513d6114235750863b155b61140f57604051630476982d60e21b81526020816004818d8a5af1908115611404578a916113d2575b500361135b57853b156105c05760405163be9a655560e01b81528881600481838b5af1801561070a579089916113bd575b505061113b8961177e565b604051906060820182811067ffffffffffffffff8211176113a957604052600182526020820190815260408201916401000276a4835261118c60405194633cf3645360e21b8652600486019061173b565b51151560a48401525160c4830152516001600160a01b031660e48201526101206101048201526101248101889052602081610144818b885af19081156105cc578891611377575b506111dd8961177e565b8160801d600f0b1480159061136a575b61135b576001600160801b0316956101240135861061074b57604051630476982d60e21b81526020816004818c885af19081156105cc579089918991611326575b500361131757516001600160a01b0316823b15610c2d579060648792836040519586948593630b0d9c0960e01b8552600485015260248401528960448401525af1801561130c576112f7575b5060806112f3957fa31b57ea384f9531fe3817441d39614ad2ef3c5f9d711153e60af7214ebc588f9260018060a01b0390511694600154916001600160801b03885460081c16604051938452602084015260408301526060820152a3604051906112e56020836116fd565b815260405191829182611695565b0390f35b6113028580926116fd565b610c60575f61127a565b6040513d87823e3d90fd5b6304564c7160e21b8752600487fd5b9150506020813d602011611353575b81611342602093836116fd565b8101031261073f578890515f61122e565b3d9150611335565b6304564c7160e21b8852600488fd5b508781600f0b13156111ed565b90506020813d6020116113a1575b81611392602093836116fd565b810103126105c057515f6111d3565b3d9150611385565b634e487b7160e01b8b52604160045260248bfd5b816113c7916116fd565b6105c057875f611130565b90506020813d6020116113fc575b816113ed602093836116fd565b8101031261073f57515f6110ff565b3d91506113e0565b6040513d8c823e3d90fd5b635274afe760e01b89526004879052602489fd5b600114156110d6565b6114399199505f906116fd565b5f975f61108f565b6040513d5f823e3d90fd5b6304564c7160e21b5f5260045ffd5b505f81600f0b1215611046565b90506040813d604011611492575b81611483604093836116fd565b8101031261073f57515f611035565b3d9150611476565b634e487b7160e01b5f52604160045260245ffd5b506001600160801b038111610f76565b634e487b7160e01b5f52601160045260245ffd5b63c52a9bd360e01b5f5260045ffd5b90506020813d60201161150b575b816114fc602093836116fd565b8101031261073f57515f610f1d565b3d91506114ef565b9091506020813d60201161153f575b8161152f602093836116fd565b8101031261073f5751905f610ef8565b3d9150611522565b6282b42960e81b5f5260045ffd5b90506115608161171f565b61156d60405191826116fd565b8181525f602080830193808786378301015251902060025414155f610dff565b600254159150610df8565b3461073f575f36600319011261073f576020600154604051908152f35b3461073f575f36600319011261073f5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b3461073f575f36600319011261073f57602060ff5f54166040519015158152f35b3461073f575f36600319011261073f576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b3461073f575f36600319011261073f577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b35906001600160a01b038216820361073f57565b35908160020b820361073f57565b60a0810190811067ffffffffffffffff82111761149a57604052565b90601f8019910116810190811067ffffffffffffffff82111761149a57604052565b67ffffffffffffffff811161149a57601f01601f191660200190565b80516001600160a01b03908116835260208083015182169084015260408083015162ffffff169084015260608083015160020b9084015260809182015116910152565b600160ff1b81146114be575f0390565b51906001600160a01b038216820361073f57565b51908160020b820361073f57565b60020b908160ff1d82810118620d89e88111611aca5763ffffffff9192600182167001fffcb933bd6fad37aa2d162d1a59400102600160801b189160028116611aae575b60048116611a92575b60088116611a76575b60108116611a5a575b60208116611a3e575b60408116611a22575b60808116611a06575b61010081166119ea575b61020081166119ce575b61040081166119b2575b6108008116611996575b611000811661197a575b612000811661195e575b6140008116611942575b6180008116611926575b62010000811661190a575b6202000081166118ef575b6204000081166118d4575b62080000166118bb575b5f126118b3575b0160201c90565b5f19046118ac565b6b048a170391f7dc42444e8fa290910260801c906118a5565b6d2216e584f5fa1ea926041bedfe9890920260801c9161189b565b916e5d6af8dedb81196699c329225ee6040260801c91611890565b916f09aa508b5b7a84e1c677de54f3e99bc90260801c91611885565b916f31be135f97d08fd981231505542fcfa60260801c9161187a565b916f70d869a156d2a1b890bb3df62baf32f70260801c91611870565b916fa9f746462d870fdf8a65dc1f90e061e50260801c91611866565b916fd097f3bdfd2022b8845ad8f792aa58250260801c9161185c565b916fe7159475a2c29b7443b29c7fa6e889d90260801c91611852565b916ff3392b0822b70005940c7a398e4b70f30260801c91611848565b916ff987a7253ac413176f2b074cf7815e540260801c9161183e565b916ffcbe86c7900a88aedcffc83b479aa3a40260801c91611834565b916ffe5dee046a99a2a811c461f1969c30530260801c9161182a565b916fff2ea16466c96a3843ec78b326b528610260801c91611821565b916fff973b41fa98c081472e6896dfb254c00260801c91611818565b916fffcb9843d60f6159c9db58835c9266440260801c9161180f565b916fffe5caca7e10e4e61c3624eaa0941cd00260801c91611806565b916ffff2e50f5f656932ef12357cf3c7fdcc0260801c916117fd565b916ffff97272373d413259a46990580e213a0260801c916117f4565b826345c3193d60e11b5f5260045260245ffd5b90606082901b905f19600160601b84099282808510940393808503948584111561073f5714611b60578190600160601b900981805f03168092046002816003021880820260020302808202600203028082026002030280820260020302808202600203028091026002030293600183805f03040190848311900302920304170290565b5091500490565b81810291905f1982820991838084109303928084039384600160401b111561073f5714611ba757600160401b910990828211900360c01b910360401c1790565b50505060401c90565b90608082901b905f1983600160801b099282808510940393808503948584111561073f5714611b60578190600160801b0981805f03168092046002816003021880820260020302808202600203028082026002030280820260020302808202600203028091026002030293600183805f03040190848311900302920304170290565b9060c082901b905f1983600160c01b099282808510940393808503948584111561073f5714611b60578190600160c01b0981805f03168092046002816003021880820260020302808202600203028082026002030280820260020302808202600203028091026002030293600183805f03040190848311900302920304170290565b91818302915f198185099383808610950394808603958685111561073f5714611d2c579082910981805f03168092046002816003021880820260020302808202600203028082026002030280820260020302808202600203028091026002030293600183805f03040190848311900302920304170290565b505091500490565b519069ffffffffffffffffffff8216820361073f5756000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90000000000000000000000000b012e4a8f2c5fc4e8e4faca9d5ad6fff13fba8870000000000000000000000005f4ec3df9cbd43714fe2740f5e3616155c5b84194b79b5c8aee6da0f7b393e8b53e6265ef7320a1d16184c65bd3841b5aa3d700d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4fa5be037000000000000000000000000cf426115897dd2d80a550b440d2898c48b12e0cc000000000000000000000000e6ccb0f5852b5f3e557c8683152816003395f7d9000000000000000000000000000000000000000000000000000000000002dd20000000000000000000000000775033e422c16c5235d2ee81cf83e5daf210934400000000000000000000000000000000000000000003613850234d64a97e0c2900000000000000000000000000000000000000000000000000000000c8ab73f3a45b12119090a894967a4bc49ad24242a6024b1ce08c6a376c4e15496c344c1f2d833d8d9db6fe780e21611067db6e0db0aabca0d654e2578f4118370000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000011c000000000000000000000000000000000000000000000000000000000000010cc610100604052346104b657610fac8038038061001a816104ba565b92833981019060a0818303126104b65780516001600160401b0381116104b657826100469183016104df565b602082015190926001600160401b0382116104b6576100669183016104df565b91604082015192610085608061007e60608601610530565b9401610530565b82519092906001600160401b0381116103c657600354600181811c911680156104ac575b60208210146103a857601f8111610449575b50806020601f82116001146103e5575f916103da575b508160011b915f199060031b1c1916176003555b81516001600160401b0381116103c657600454600181811c911680156103bc575b60208210146103a857601f8111610345575b50806020601f82116001146102e1575f916102d6575b508160011b915f199060031b1c1916176004555b51159081156102cc575b5080156102c2575b80156102b2575b80156102a1575b8015610298575b8015610283575b610274578160805260a0528160c05260c8820282810460c8148315171561024d57612710900460e0526001600160a01b0316908115610261576002549080820180921161024d5760207fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef915f9360025584845283825260408420818154019055604051908152a3604051610a67908161054582396080518181816101da015281816102a9015261091a015260a05181818161017e015281816109590152610a17015260c0518161055a015260e05181818161045d01526109c10152f35b634e487b7160e01b5f52601160045260245ffd5b63ec442f0560e01b5f525f60045260245ffd5b63c52a9bd360e01b5f5260045ffd5b506001600160a01b0382811690821614610170565b50803b15610169565b506001600160a01b03821615610162565b5060016001607f1b03831161015b565b5060328310610154565b905051155f61014c565b90508301515f61012e565b60045f9081528181209250601f198416905b81811061032d57509083600194939210610315575b5050811b01600455610142565b8501515f1960f88460031b161c191690555f80610308565b9192602060018192868a0151815501940192016102f3565b60045f527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b601f830160051c8101916020841061039e575b601f0160051c01905b8181106103935750610118565b5f8155600101610386565b909150819061037d565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610106565b634e487b7160e01b5f52604160045260245ffd5b90508201515f6100d1565b60035f9081528181209250601f198416905b81811061043157509083600194939210610419575b5050811b016003556100e5565b8401515f1960f88460031b161c191690555f8061040c565b919260206001819286890151815501940192016103f7565b60035f527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b601f830160051c810191602084106104a2575b601f0160051c01905b81811061049757506100bb565b5f815560010161048a565b9091508190610481565b90607f16906100a9565b5f80fd5b6040519190601f01601f191682016001600160401b038111838210176103c657604052565b81601f820112156104b6578051906001600160401b0382116103c65761050e601f8301601f19166020016104ba565b92828452602083830101116104b657815f9260208093018386015e8301015290565b51906001600160a01b03821682036104b65756fe6080806040526004361015610012575f80fd5b5f3560e01c90816304e9c74d146107e85750806306fdde0314610716578063095ea7b31461069457806318160ddd1461067757806323b872dd14610598578063313ce5671461057d5780633f7ed6b71461054357806342966c6814610480578063460dd24b1461044657806370a082311461040f57806395d89b41146102f4578063987dc8a0146102d85780639ce110d714610294578063a50bbfc414610279578063a9059cbb14610248578063be9a6555146101c8578063cd5f0920146101ad578063dc4c90d314610169578063dd62ed3e146101195763f21f537d146100f8575f80fd5b34610115575f366003190112610115576020600554604051908152f35b5f80fd5b346101155760403660031901126101155761013261081c565b61013a610832565b6001600160a01b039182165f908152600160209081526040808320949093168252928352819020549051908152f35b34610115575f366003190112610115576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34610115575f36600319011261011557602060405160028152f35b34610115575f366003190112610115577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031633036102395760055461022a57421561021b5742600555005b63c52a9bd360e01b5f5260045ffd5b631fbde44560e01b5f5260045ffd5b63ceeb95b360e01b5f5260045ffd5b346101155760403660031901126101155761026e61026461081c565b6024359033610872565b602060405160018152f35b34610115575f36600319011261011557602060405160c88152f35b34610115575f366003190112610115576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34610115575f36600319011261011557602060405161012c8152f35b34610115575f366003190112610115576040515f6004548060011c90600181168015610405575b6020831081146103f1578285529081156103d55750600114610380575b50819003601f01601f191681019067ffffffffffffffff82118183101761036c5761036882918260405282610848565b0390f35b634e487b7160e01b5f52604160045260245ffd5b905060045f527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5f905b8282106103bf57506020915082010182610338565b60018160209254838588010152019101906103aa565b90506020925060ff191682840152151560051b82010182610338565b634e487b7160e01b5f52602260045260245ffd5b91607f169161031b565b34610115576020366003190112610115576001600160a01b0361043061081c565b165f525f602052602060405f2054604051908152f35b34610115575f3660031901126101155760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b3461011557602036600319011261011557600435331561053057335f525f60205260405f20548181106104f45790805f923384528360205203604083205580600254036002556040519081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60203392a3005b63391434e360e21b5f523360045260245260445260645ffd5b63159eeb7d60e31b5f5260045ffd5b634e487b7160e01b5f52601160045260245ffd5b634b637e8f60e11b5f525f60045260245ffd5b34610115575f3660031901126101155760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610115575f36600319011261011557602060405160128152f35b34610115576060366003190112610115576105b161081c565b6105b9610832565b6001600160a01b0382165f818152600160209081526040808320338452909152902054909260443592915f1981106105f7575b5061026e9350610872565b83811061065c5784156106495733156106365761026e945f52600160205260405f2060018060a01b0333165f526020528360405f2091039055846105ec565b634a1406b160e11b5f525f60045260245ffd5b63e602df0560e01b5f525f60045260245ffd5b8390637dc7a0d960e11b5f523360045260245260445260645ffd5b34610115575f366003190112610115576020600254604051908152f35b34610115576040366003190112610115576106ad61081c565b602435903315610649576001600160a01b031690811561063657335f52600160205260405f20825f526020528060405f20556040519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560203392a3602060405160018152f35b34610115575f366003190112610115576040515f6003548060011c906001811680156107de575b6020831081146103f1578285529081156103d557506001146107895750819003601f01601f191681019067ffffffffffffffff82118183101761036c5761036882918260405282610848565b905060035f527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5f905b8282106107c857506020915082010182610338565b60018160209254838588010152019101906107b3565b91607f169161073d565b34610115576020366003190112610115576020906001600160a01b0361080c61081c565b165f526006825260405f20548152f35b600435906001600160a01b038216820361011557565b602435906001600160a01b038216820361011557565b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b6001600160a01b0316908115610530576001600160a01b0316918215610a47578061090f575b815f525f60205260405f20548181106108f657817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92602092855f525f84520360405f2055845f525f825260405f20818154019055604051908152a3565b8263391434e360e21b5f5260045260245260445260645ffd5b6005548061098957507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168214801590610956575b61050d575b610898565b507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031683141561094c565b61012c810180911161051c57421080610a14575b156108985781831461095157825f5260066020526109bf8160405f2054610a5a565b7f00000000000000000000000000000000000000000000000000000000000000008082116109fa5750835f52600660205260405f2055610898565b9084633919181d60e11b5f5260045260245260445260645ffd5b507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031683141561099d565b63ec442f0560e01b5f525f60045260245ffd5b9190820180921161051c575600000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000033b2e3c9fd0803ce8000000000000000000000000000000dce182fafe574947712ca53fa9c370b1c42e6baf000000000000000000000000000000000004444c5dc75cb358380d2e3de08a9000000000000000000000000000000000000000000000000000000000000000054c5543494400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054c5543494400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d9a745895876c47cf46ac62634e2f2bb40edc7be4eb758ce9fcd5d3ba5e13e82e9507a2636d0570139bffa3d2dd3df3bcc98d6b6a8f8df21f0c1828fba03df4d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000016200000000000000000000000000000000000000000000000000000000000001533608060405234801561000f575f80fd5b5060405161149338038061149383398101604081905261002e91610144565b6001600160a01b038516158061004b57506001600160a01b038416155b8061005d57506001600160a01b038316155b8061006f57506001600160a01b038216155b8061008157506001600160a01b038116155b1561009f5760405163d92e233d60e01b815260040160405180910390fd5b5f80546001600160a01b03199081166001600160a01b0397881617909155600180548216958716959095179094556002805485169386169390931790925560038054841691851691909117905560048054909216921691909117905560068054600160401b600160801b03191668010000000000000000426001600160401b0316021790556101a5565b80516001600160a01b038116811461013f575f80fd5b919050565b5f805f805f60a08688031215610158575f80fd5b61016186610129565b945061016f60208701610129565b935061017d60408701610129565b925061018b60608701610129565b915061019960808701610129565b90509295509295909350565b6112e1806101b25f395ff3fe608060405260043610610220575f3560e01c80638fadbcf61161011e578063c71f25da116100a8578063f1f5c9931161006d578063f1f5c9931461063c578063f23b2ce61461065b578063f5ff5c7614610670578063fcd0251b1461068f578063fde7a0af146105d6575f80fd5b8063c71f25da146105d6578063e20ccec3146105eb578063e4fc6b6d146105ff578063eefd809a14610613578063efca2eed14610627575f80fd5b8063abf35cc1116100ee578063abf35cc114610559578063b53e99d01461056e578063bcf685ed14610583578063bdbf3762146105a2578063c35a313d146105c1575f80fd5b80638fadbcf6146104f1578063958f4d7d146105105780639adb583b1461052f578063abe3219c14610545575f80fd5b8063452a9320116101aa5780636f460a8a1161016f5780636f460a8a1461045a578063708666ad1461047a578063733e1bd01461049957806389e1f462146104ac5780638a0dac4a146104d2575f80fd5b8063452a9320146103a95780634ecf1e94146103df57806361d027b3146103f4578063699c2cec146104135780636cc7c5c314610444575f80fd5b8063249d39e9116101f0578063249d39e91461030e578063312e352a146103365780633164ffd81461035957806338dc13121461036e5780634528730a14610383575f80fd5b80630b31fadf146102605780631273d4e7146102815780631839ec4f146102b15780631a822ed9146102e8575f80fd5b3661025c5760405134815233907f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f885258749060200160405180910390a2005b5f80fd5b34801561026b575f80fd5b5061027f61027a36600461113f565b6106ae565b005b34801561028c575f80fd5b5061029762093a8081565b60405163ffffffff90911681526020015b60405180910390f35b3480156102bc575f80fd5b506006546102d0906001600160401b031681565b6040516001600160401b0390911681526020016102a8565b3480156102f3575f80fd5b506102fc600281565b60405160ff90911681526020016102a8565b348015610319575f80fd5b5061032361271081565b60405161ffff90911681526020016102a8565b348015610341575f80fd5b5061034b600c5481565b6040519081526020016102a8565b348015610364575f80fd5b5061034b60075481565b348015610379575f80fd5b5061034b60055481565b34801561038e575f80fd5b506006546102d090600160401b90046001600160401b031681565b3480156103b4575f80fd5b505f546103c7906001600160a01b031681565b6040516001600160a01b0390911681526020016102a8565b3480156103ea575f80fd5b506103236109c481565b3480156103ff575f80fd5b506003546103c7906001600160a01b031681565b34801561041e575f80fd5b5061029761042d366004611189565b600d6020525f908152604090205463ffffffff1681565b34801561044f575f80fd5b506102976201194081565b348015610465575f80fd5b506004546102fc90600160a01b900460ff1681565b348015610485575f80fd5b506004546103c7906001600160a01b031681565b3480156104a4575f80fd5b506102fc5f81565b3480156104b7575f80fd5b506006546102d090600160801b90046001600160401b031681565b3480156104dd575f80fd5b5061027f6104ec366004611189565b610871565b3480156104fc575f80fd5b5061027f61050b3660046111a9565b6108f4565b34801561051b575f80fd5b5061027f61052a3660046111c0565b61099f565b34801561053a575f80fd5b506102976212750081565b348015610550575f80fd5b5061027f610c62565b348015610564575f80fd5b5061032361177081565b348015610579575f80fd5b50610323610bb881565b34801561058e575f80fd5b5061027f61059d366004611189565b610d3a565b3480156105ad575f80fd5b50600a546102d0906001600160401b031681565b3480156105cc575f80fd5b5061034b600b5481565b3480156105e1575f80fd5b506103236103e881565b3480156105f6575f80fd5b5061034b610e0b565b34801561060a575f80fd5b5061027f610e1f565b34801561061e575f80fd5b506102fc600181565b348015610632575f80fd5b5061034b60095481565b348015610647575f80fd5b506002546103c7906001600160a01b031681565b348015610666575f80fd5b5061034b60085481565b34801561067b575f80fd5b506001546103c7906001600160a01b031681565b34801561069a575f80fd5b5061027f6106a93660046111f0565b610e64565b6001546001600160a01b031633146106d957604051630d9ab13f60e01b815260040160405180910390fd5b600654600160801b90046001600160401b031642101561070c57604051633baf21dd60e21b815260040160405180910390fd5b600e5460ff16156107305760405163769dd35360e11b815260040160405180910390fd5b600e805460ff19166001179055600260ff83161115610762576040516355cfbc4f60e01b815260040160405180910390fd5b6006546001600160401b03161580159061079457506006546107919062011940906001600160401b0316611244565b42105b156107b25760405163aa9a98df60e01b815260040160405180910390fd5b6107ba610f5f565b6004805460ff60a01b1916600160a01b60ff8516021790556005819055600680546fffffffffffffffffffffffffffffffff1916426001600160401b038116918217600160401b929092029190911790915561081a90620151809061125d565b6040805160ff85168152602081018490526001600160401b0392909216917fc8be11ddf2e41acdfed40c4abb5c9f268e8e13cb13dcffbfe7ff76761d7cbfae910160405180910390a25050600e805460ff19169055565b5f546001600160a01b0316331461089b576040516377b6878160e11b815260040160405180910390fd5b5f80546040516001600160a01b03808516939216917fa14fc14d8620a708a896fd11392a235647d99385500a295f0d7da2a258b2e96791a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001546001600160a01b0316331461091f57604051630d9ab13f60e01b815260040160405180910390fd5b600680546001600160401b0342908116600160401b0267ffffffffffffffff60401b199092169190911790915561095a90620151809061125d565b6001600160401b03167f3b1c8c4506200e37c5fb3891667b255d6a37162327245e1e8e43b1e3cb2101968260405161099491815260200190565b60405180910390a250565b6001546001600160a01b031633146109ca57604051630d9ab13f60e01b815260040160405180910390fd5b600654600160801b90046001600160401b03164210156109fd57604051633baf21dd60e21b815260040160405180910390fd5b600e5460ff1615610a215760405163769dd35360e11b815260040160405180910390fd5b600e805460ff191660011790556001600160a01b038316610a555760405163d92e233d60e01b815260040160405180910390fd5b5f610a63620151804261125d565b610a6e90600161127c565b600a549091506001600160401b03808316911614610ac857600a805467ffffffffffffffff19166001600160401b03831617905560075461271090610ab6906109c49061129b565b610ac0919061125d565b600b555f600c555b60075461271090610adc906103e89061129b565b610ae6919061125d565b831115610b06576040516305c877e160e01b815260040160405180910390fd5b600b5483600c54610b179190611244565b1115610b36576040516305c877e160e01b815260040160405180910390fd5b8260075f828254610b4791906112b2565b9250508190555082600c5f828254610b5f9190611244565b925050819055508260085f828254610b779190611244565b90915550506001600160a01b0384165f908152600d6020526040812054610ba59063ffffffff1660016112c5565b6001600160a01b0386165f908152600d60205260409020805463ffffffff191663ffffffff83161790556006805467ffffffffffffffff60401b1916600160401b426001600160401b0316021790559050610c0085856110bf565b604080518581526020810185905263ffffffff83168183015290516001600160a01b038716917f1092bdeeeb749346bc5337aa756d482a1213ed8cf874242da6a62109d7f20c2c919081900360600190a25050600e805460ff19169055505050565b5f546001600160a01b03163314801590610c9b5750600654610c989062093a8090600160401b90046001600160401b0316611244565b42105b15610cb957604051630ed13d2b60e01b815260040160405180910390fd5b6004805460ff60a01b19169055610cd36212750042611244565b6006805467ffffffffffffffff60801b1916600160801b6001600160401b03938416810291909117918290556040519104909116815233907ffa41399172c1d3326956db5082ad362732ee375cbbd43f79d52dd9e448655bef9060200160405180910390a2565b5f546001600160a01b03163314610d64576040516377b6878160e11b815260040160405180910390fd5b6001600160a01b038116610d8b5760405163d92e233d60e01b815260040160405180910390fd5b6001546040516001600160a01b038084169216907fb21f1bf0d206b43eb02be4f423c2788a95affbda226125eaecabe3def8ba5c42905f90a3600180546001600160a01b0319166001600160a01b03929092169190911790556006805467ffffffffffffffff60401b1916600160401b426001600160401b031602179055565b5f60075447610e1a91906112b2565b905090565b600e5460ff1615610e435760405163769dd35360e11b815260040160405180910390fd5b600e805460ff19166001179055610e58610f5f565b600e805460ff19169055565b5f546001600160a01b03163314610e8e576040516377b6878160e11b815260040160405180910390fd5b6001600160a01b0383161580610eab57506001600160a01b038216155b80610ebd57506001600160a01b038116155b15610edb5760405163d92e233d60e01b815260040160405180910390fd5b600280546001600160a01b038581166001600160a01b0319928316811790935560038054868316908416811790915560048054928616929093168217909255604080519384526020840192909252908201527ff6421466b2c618a8a367d8c2c7dc3a7d5b28184f6e9fd20c0190c09ee084fee39060600160405180910390a1505050565b5f610f68610e0b565b9050805f03610f745750565b5f612710610f846117708461129b565b610f8e919061125d565b90505f612710610fa0610bb88561129b565b610faa919061125d565b90505f81610fb884866112b2565b610fc291906112b2565b600454909150600160a01b900460ff1660018114610fe05781610fea565b610fea8483611244565b60075f828254610ffa9190611244565b925050819055508460095f8282546110129190611244565b909155505060035461102d906001600160a01b0316846110bf565b60ff81166110505760025461104b906001600160a01b0316856110bf565b611072565b60011960ff82160161107257600454611072906001600160a01b0316856110bf565b604080518581526020810185905290810183905260ff8216907f122ed4d667f1a7a5dd572919e19887b9da99cb0f0547c50be5c92cc92ad13afa9060600160405180910390a25050505050565b805f036110ca575050565b5f826001600160a01b0316826040515f6040518083038185875af1925050503d805f8114611113576040519150601f19603f3d011682016040523d82523d5f602084013e611118565b606091505b505090508061113a576040516312171d8360e31b815260040160405180910390fd5b505050565b5f8060408385031215611150575f80fd5b823560ff81168114611160575f80fd5b946020939093013593505050565b80356001600160a01b0381168114611184575f80fd5b919050565b5f60208284031215611199575f80fd5b6111a28261116e565b9392505050565b5f602082840312156111b9575f80fd5b5035919050565b5f805f606084860312156111d2575f80fd5b6111db8461116e565b95602085013595506040909401359392505050565b5f805f60608486031215611202575f80fd5b61120b8461116e565b92506112196020850161116e565b91506112276040850161116e565b90509250925092565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561125757611257611230565b92915050565b5f8261127757634e487b7160e01b5f52601260045260245ffd5b500490565b6001600160401b03818116838216019081111561125757611257611230565b808202811582820484141761125757611257611230565b8181038181111561125757611257611230565b63ffffffff81811683821601908111156112575761125761123056000000000000000000000000e2a554015ad684be57f382e43790379402f9666b000000000000000000000000d6fcbfb11ae41dfc3b3f46d97ff8fd3d29e18e84000000000000000000000000e2a554015ad684be57f382e43790379402f9666b000000000000000000000000e2a554015ad684be57f382e43790379402f9666b000000000000000000000000e2a554015ad684be57f382e43790379402f9666b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088dc6e849ba2d1b2e04a4a8214f100ef7590b15319021fff9a12c67b975239211b76f97f77dbc3331c077188936dcb9c31e188d2d4432846a0500edca9a01e70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000051400000000000000000000000000000000000000000000000000000000000005057610260806040523461077e57614dd7803803809161001d82856109dc565b833981019080820391610280831261077e5781516001600160a01b0381169384820361077e5761014090601f19011261077e576040519261014084016001600160401b038111858210176106be5760405261007a602082016109ff565b845261008860408201610a13565b90602085019182526060810151928360020b840361077e576040860193845260808201516001600160a01b038116810361077e57606087019081526100cf60a084016109ff565b93608088019485526100e360c085016109ff565b9160a089019283526100f760e08601610a23565b9560c08a0196875261010c6101008701610a23565b9160e08b0192835261012161012088016109ff565b986101008c01998a526101376101408901610a13565b996101208d019a8b5261014d6101608a016109ff565b9a61015b6101808b016109ff565b986101a08b01519d806101df8d01121561077e576040519b60c08d016001600160401b0381118e8210176106be576040528c90610280810192831161077e576101c001905b8282106109c4575050506080526040516101c081016001600160401b038111828210176106be57600191610160916040525f60208201525f60408201525f60608201525f60808201525f60a08201525f6101008201525f6101208201525f6101808201525f6101a08201528281528260c08201528260e0820152826101408201520152612000301615156001148015906109b7575b80156109aa575b801561099d575b8015610990575b8015610983575b8015610973575b8015610963575b8015610957575b801561094b575b801561093b575b801561092b575b801561091f575b8015610913575b610900574660a0819052600114918f83156108e5576e04444c5dc75cb358380d2e3de08a90935b8460c0521593846108d8575b84156108c4575b5083156108ba575b5082156108aa575b821561089a575b8215610886575b508115610874575b8115610862575b811561084f575b811561083c575b8115610829575b8115610816575b8115610806575b81156107f6575b5080156107dd575b80156107c4575b6106f55761033c62ffffff865116610a54565b508b51604051639ce110d760e01b815290602090829060049082906001600160a01b03165afa9081156106b3575f9161078a575b5083516001600160a01b03918216911614801590610704575b6106f5578b516001600160a01b0390811660e052945162ffffff16610100525160020b610120525183166101405251821661016052855161ffff908116610180529051166101a0529051604051610ace989190921696918881016001600160401b038111828210176106be578160409161315c9a8c8c84398d825260208201520301905ff09081156106b35761022091909152519351604051956111ad8088019661ffff90931694926001600160a01b0316908888106001600160401b038911176106be579088969594939291613c2a883930885260208801526001600160a01b039081166040880152166060860152608085015260a08401525f60c084015b600682106106d257505050610180910301905ff080156106b3576001600160a01b03166101c08190523f6101e0525f6102005260405192828401906001600160401b038211858310176106be5760409385938439815273d88539d3c4c460136a733a3fd60cf6bf269079da60208201520301905ff080156106b357610240526040516126d19081610a8b823960805181818161020801528181610305015281816104190152818161086601528181610ebb01528181611171015281816112040152818161134b0152611a21015260a05181610f87015260c05181610e79015260e0518181816101bf015281816109b0015281816113e001528181611e6201528181611fb9015261225c0152610100518181816111120152818161140d01528181611f7c0152818161221c01526123480152610120518181816104c20152818161143c01528181611f3c01526121dc015261014051818181610386015261047b0152610160518181816103be0152610f130152610180518181816106e8015281816114d40152611ffe01526101a0518181816107e70152818161127d015261211e01526101c051818181610686015281816110040152818161196301528181611dac015281816122a5015281816124bf015261267a01526101e0518181816102b0015261269c0152610200518181816110d3015261238b015261022051818181610af9015281816112d10152611a4501526102405181818161026901528181610c240152611b820152f35b6040513d5f823e3d90fd5b634e487b7160e01b5f52604160045260245ffd5b82516001600160a01b031681528593506020928301926001929092019101610489565b63c52a9bd360e01b5f5260045ffd5b508b5160405163dc4c90d360e01b815290602090829060049082906001600160a01b03165afa80156106b3578e915f9161074a575b506001600160a01b03161415610389565b9150506020813d602011610782575b81610766602093836109dc565b8101031261077e576107788e916109ff565b5f610739565b5f80fd5b3d9150610759565b90506020813d6020116107bc575b816107a5602093836109dc565b8101031261077e576107b6906109ff565b5f610370565b3d9150610798565b506127106107d661ffff865116610a32565b1015610329565b506127106107ef61ffff8b5116610a32565b1015610322565b62ffffff9150511615155f61031a565b90505f825160020b131590610313565b83516001600160a01b031615915061030c565b87516001600160a01b0316159150610305565b84516001600160a01b03161591506102fe565b8d516001600160a01b03161591506102f7565b90506103e861ffff86511611906102f0565b90506103e861ffff8b511611906102e9565b516001600160a01b0316151591505f6102e1565b835160020b603c141592506102da565b875162ffffff16151592506102d3565b3b1592508f6102cb565b6001600160a01b031681141593505f6102c3565b46611237141594506102bc565b738366a39cc670b4001a1121b8f6a443a643e40951936102b0565b630732d7b560e51b5f523060045260245ffd5b50600130161515610289565b50600230161515610282565b506004301615156001141561027b565b5060083016151560011415610274565b5060103016151561026d565b50602030161515610266565b506040301615156001141561025f565b5060803016151560011415610258565b5061010030161515610251565b506102003016151561024a565b5061040030161515610243565b506108003016151561023c565b5061100030161515610235565b602080916109d1846109ff565b8152019101906101a0565b601f909101601f19168101906001600160401b038211908210176106be57604052565b51906001600160a01b038216820361077e57565b519062ffffff8216820361077e57565b519061ffff8216820361077e57565b90601e8201809211610a4057565b634e487b7160e01b5f52601160045260245ffd5b62ffffff8116628000008114610a8457620f42408111610a72575090565b631400211360e01b5f5260045260245ffd5b50505f9056fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816314ad21d8146114bc57508063158ef93e1461149a578063182148ef1461138c57806321d0ee7014611338578063259982e514611338578063366e389214611300578063478222c2146112bc578063539aa77f146112a15780635567a03a14611263578063575e24b4146111ae5780636c2bbe7e14610ea85780636fe7e6eb14611136578063704ce43e146110f75780637c6e3c83146110b857806380f2ac9714610faa57806385e1f4d014610f70578063994178bc14610f425780639ce110d714610efe5780639f063efc14610ea8578063a899fdee14610e64578063b47b2fb11461080b578063b551da45146106b5578063b6a8b0fa146101f1578063b86d529814610670578063b9c9751e14610635578063c4e833ce14610504578063cd5f0920146104e8578063d0c93a7c146104aa578063d404b26314610465578063d73792a914610448578063dc4c90d314610403578063dc98354e146102d3578063dde4c4b014610298578063e17243ae14610253578063e1b4af69146101f15763fc0c546a146101aa575f80fd5b346101ee57806003193601126101ee576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b80fd5b50346101ee5760049061020336611662565b5050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163303925061024791505057630a85dc2960e01b8152fd5b63570c108560e11b8152fd5b50346101ee57806003193601126101ee576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b50346101ee57806003193601126101ee5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b50346101ee5760e03660031901126101ee576102ed6114f8565b9060a03660231901126101ee5761030261161e565b917f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031633036103f45761033b612173565b6002549260ff84169182156103bc575b508115610384575b506103755760ff198216600117600255604051636e4c1aa760e11b8152602090f35b630d622feb60e01b8152600490fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b039081169116141590505f610353565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b039081169116141591505f61034b565b63570c108560e11b8252600482fd5b50346101ee57806003193601126101ee576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b50346101ee57806003193601126101ee5760206040516127108152f35b50346101ee57806003193601126101ee576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b50346101ee57806003193601126101ee5760206040517f000000000000000000000000000000000000000000000000000000000000000060020b8152f35b50346101ee57806003193601126101ee57602060405160028152f35b50346101ee57806003193601126101ee576040516101c0810181811067ffffffffffffffff8211176106215791806020926101c09460405283810182815260408201838152606083018481526080840185815260a0850186815260c086019060e08701926101008801948986526101208901968a88526101408a019860016101608c019b61018081019d8e526101a081019e8f5252600186526001875260018a5260018b526040519d8e916001835251151591015251151560408d015251151560608c015251151560808b015251151560a08a015251151560c089015251151560e08801525115156101008701525115156101208601525115156101408501525115156101608401525115156101808301525115156101a0820152f35b634e487b7160e01b83526041600452602483fd5b50346101ee57806003193601126101ee5760206040517f4f6c473bda6420d4954d78d6e39e2ab05cb5a4a70b67138fa31be80bf0095f928152f35b50346101ee57806003193601126101ee576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b50346101ee5760603660031901126101ee576004356106d2611644565b906106db611653565b156107df5761070e61ffff7f00000000000000000000000000000000000000000000000000000000000000005b1661171c565b9282156107d55783612710039361271085116107c15761073185612710856125d9565b9481612710146107ad5760609561074f91612710860915159061173e565b935b15610788575050610762908261174b565b61077561076e83612142565b809261174b565b9060405192835260208301526040820152f35b6107a892506127109061079c8282876125d9565b9250840915159061173e565b610762565b634e487b7160e01b83526012600452602483fd5b634e487b7160e01b82526011600452602482fd5b6060938293610751565b61070e61ffff7f0000000000000000000000000000000000000000000000000000000000000000610708565b5034610a5a57610160366003190112610a5a576108266114f8565b9060a0366023190112610a5a5760603660c3190112610a5a57610124356101443567ffffffffffffffff8111610a5a57610864903690600401611522565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169490929033869003610e55576108a2612173565b60ff60025460081c16158015610dee575b610ddf576108c68260801d600f0b612458565b80158015610dd4575b610dba576108db61186a565b5f9760e4358981129215158303610a9557505050600454808203610a805750505b845460181c6001600160a01b031680610964575b604061094d61094889896109268a8a8a8a6124ba565b806004558060035562ffffff19815416905561ff001960025416600255612470565b612493565b81519063b47b2fb160e01b8252600f0b6020820152f35b8583600f0b1315610a7157808652600160205261099860408720546fffffffffffffffffffffffffffffffff85169061173e565b60405163460dd24b60e01b81529091906020816004817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115610a66578891610a30575b50808311610a16575086526001602052604086205584546301000000600160b81b0319168555610948610910565b606492889263719aa2cb60e01b8452600452602452604452fd5b90506020813d602011610a5e575b81610a4b602093836116ea565b81010312610a5a57515f6109e8565b5f80fd5b3d9150610a3e565b6040513d8a823e3d90fd5b63a3b3652560e01b8652600486fd5b63094dae0160e01b8752600452602452604485fd5b610ab59192939950610aa561186a565b5f62ffffff81541692138b611fec565b93919094610acc85610ac7888561173e565b61173e565b9b81610dc9575b50610dba57610ae061186a565b610aea868361173e565b610af661094882612470565b507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690843b15610a5a5760405190630ab714fb60e11b82528260048301525f602483015260448201525f8160648183895af18015610daf57610d9a575b50803b15610d96578b8091604460405180948193633b52dd6160e21b83528860048401528c60248401525af18015610d8b57908c91610d72575b50507fd4d0f5055e2337ff5463933dff69d06a57f6cc89503aed6e89d23c1bda23c94c60806040516020810190610bce826024611758565b60a08152610bdd60c0826116ea565b5190209260018060a01b038a16988995604051921515835288602084015260408301526060820152a382610c15575b505050506108fc565b610c2161094884612470565b507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690803b15610d6e57898091606460405180948193630ab714fb60e11b83528760048401528160248401528960448401525af18015610d6357908a91610d4e575b5050803b15610d4a57888091604460405180948193633b52dd6160e21b83528860048401528160248401525af18015610d3f57908991610d26575b505060407f2cf6e454007808b8bd3be4768343a8f5ab016117d778ae64264125aaa8a7d7d69181516020810190610cff826024611758565b60a08152610d0e60c0826116ea565b5190209382519182526020820152a35f808080610c0c565b81610d30916116ea565b610d3b57875f610cc7565b8780fd5b6040513d8b823e3d90fd5b8880fd5b81610d58916116ea565b610d4a57885f610c8c565b6040513d8c823e3d90fd5b8980fd5b81610d7c916116ea565b610d87578a5f610b96565b8a80fd5b6040513d8e823e3d90fd5b8b80fd5b610da7919c505f906116ea565b5f9a5f610b5c565b6040513d5f823e3d90fd5b63a3b3652560e01b5f5260045ffd5b90508b10155f610ad3565b5082600f0b156108cf565b6307f8785560e51b5f5260045ffd5b50600354604080516001600160a01b0384166020820190815291610e159082016024611758565b610e2360e0820160c46117cf565b61014080820152610e4b81610e3d61016082018a8a611806565b03601f1981018352826116ea565b51902014156108b3565b63570c108560e11b5f5260045ffd5b34610a5a575f366003190112610a5a576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34610a5a57610eb6366115b4565b5050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031633039350610e559250505057630a85dc2960e01b5f5260045ffd5b34610a5a575f366003190112610a5a576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34610a5a575f366003190112610a5a57602060405173d88539d3c4c460136a733a3fd60cf6bf269079da8152f35b34610a5a575f366003190112610a5a5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610a5a576080366003190112610a5a57610fc3611644565b610fcb611653565b906064356001600160a01b03811690819003610a5a5782156110a9576040516325a39bf160e11b815260048101919091526020816024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115610daf575f91611065575b5060809261104d925b600435611fec565b91604051938452602084015260408301526060820152f35b9190506020823d6020116110a1575b81611081602093836116ea565b81010312610a5a5760809261109861104d9361170c565b9192509261103c565b3d9150611074565b5061104d906080925f91611045565b34610a5a575f366003190112610a5a57602060405162ffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610a5a575f366003190112610a5a57602060405162ffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610a5a57610100366003190112610a5a576111506114f8565b5060a0366023190112610a5a5761116561161e565b5061116e611634565b507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163303610e5557630a85dc2960e01b5f5260045ffd5b34610a5a57610140366003190112610a5a576111c86114f8565b60a0366023190112610a5a5760603660c3190112610a5a576101243567ffffffffffffffff8111610a5a57611201903690600401611522565b917f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163303610e555760609262ffffff9261124392611879565b906040939293519363ffffffff60e01b1684526020840152166040820152f35b34610a5a575f366003190112610a5a57602060405161ffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610a5a575f366003190112610a5a576020604051601e8152f35b34610a5a575f366003190112610a5a576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34610a5a576020366003190112610a5a576001600160a01b036113216114f8565b165f526001602052602060405f2054604051908152f35b34610a5a5761134636611550565b5050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031633039150610e55905057630a85dc2960e01b5f5260045ffd5b34610a5a575f366003190112610a5a575f60806040516113ab816116ba565b828152826020820152826040820152826060820152015260a06040516113d0816116ba565b5f81526020810190600180841b037f0000000000000000000000000000000000000000000000000000000000000000168252604081019062ffffff7f000000000000000000000000000000000000000000000000000000000000000016825262ffffff608060608301927f000000000000000000000000000000000000000000000000000000000000000060020b84520192308452604051945f8652600180881b039051166020860152511660408401525160020b6060830152600180841b039051166080820152f35b34610a5a575f366003190112610a5a57602060ff600254166040519015158152f35b34610a5a575f366003190112610a5a5760209061ffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b600435906001600160a01b0382168203610a5a57565b35906001600160a01b0382168203610a5a57565b9181601f84011215610a5a5782359167ffffffffffffffff8311610a5a5760208381860195010111610a5a57565b90610160600319830112610a5a576004356001600160a01b0381168103610a5a579160a0602319820112610a5a57602491608060c319830112610a5a5760c491610144359067ffffffffffffffff8211610a5a576115b091600401611522565b9091565b906101a0600319830112610a5a576004356001600160a01b0381168103610a5a579160a0602319820112610a5a57602491608060c319830112610a5a5760c49161014435916101643591610184359067ffffffffffffffff8211610a5a576115b091600401611522565b60c435906001600160a01b0382168203610a5a57565b60e435908160020b8203610a5a57565b602435908115158203610a5a57565b604435908115158203610a5a57565b610120600319820112610a5a576004356001600160a01b0381168103610a5a579160a0602319830112610a5a5760249160c4359160e43591610104359067ffffffffffffffff8211610a5a576115b091600401611522565b60a0810190811067ffffffffffffffff8211176116d657604052565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff8211176116d657604052565b519062ffffff82168203610a5a57565b601e019081601e1161172a57565b634e487b7160e01b5f52601160045260245ffd5b9190820180921161172a57565b9190820391821161172a57565b6001600160a01b036117698261150e565b1682526001600160a01b036117806020830161150e565b166020830152604081013562ffffff8116809103610a5a5760408301526060810135908160020b809203610a5a57608091606084015201359060018060a01b038216809203610a5a5760800152565b803590811515809203610a5a57908252602081810135908301526040906001600160a01b039061180090830161150e565b16910152565b908060209392818452848401375f828201840152601f01601f1916010190565b6001600160a01b039091168152611867949261014092611859919061184f906020850190611758565b60c08301906117cf565b816101208201520191611806565b90565b60c4358015158103610a5a5790565b91602435906001600160a01b0382168203610a5a575f916001600160a01b031615801590611fa3575b8015611f65575b8015611f2b575b8015611f0d575b611efe576002549060ff821615611eef5760ff8260081c16611ee05760e435938415610dba576101006119199361ff001916176002558560405161190981610e3d868660c46024602086019889611826565b51902060035560c46024876122a0565b9260c43580151592838203610a5a578180611e4c575b611d83575b8115611d795760405163a796805560e01b81526001600160a01b038481166004830152602090829060249082907f0000000000000000000000000000000000000000000000000000000000000000165afa8015610daf575f90611d3d575b62ffffff91505b16938462ffffff195f5416175f555f861295868203611d27576119ca5f6119bf83612458565b921396858884611fec565b979296919390986119df89610ac78c8861173e565b9a80611d1d575b610dba578a9015611d0f575050855b8060045515610dba5750611a09878361173e565b92611a1661094885612470565b506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116947f000000000000000000000000000000000000000000000000000000000000000090911690853b15610a5a5760405190630ab714fb60e11b82528260048301525f602483015260448201525f81606481838a5af18015610daf57611cfa575b50803b15611cf65785809160448b6040519485938492633b52dd6160e21b84528a600485015260248401525af18015611ceb57908691611cd2575b505060807fd4d0f5055e2337ff5463933dff69d06a57f6cc89503aed6e89d23c1bda23c94c916040516020810190611b16826024611758565b60a08152611b2560c0826116ea565b5190209360018060a01b0316998a9560405192835289602084015260408301526060820152a383611b73575b5050505050610948611b6291612470565b60801b916315d7892d60e21b929190565b611b7f61094885612470565b507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690803b15611cce57828091606460405180948193630ab714fb60e11b83528760048401528160248401528a60448401525af18015611cc357908391611cae575b5050803b15611caa57818091604460405180948193633b52dd6160e21b83528960048401528160248401525af18015611c9f57611c8a575b505091611b6293917f2cf6e454007808b8bd3be4768343a8f5ab016117d778ae64264125aaa8a7d7d660406109489581516020810190611c63826024611758565b60a08152611c7260c0826116ea565b5190209382519182526020820152a3915f8080611b51565b611c958280926116ea565b6101ee5780611c22565b6040513d84823e3d90fd5b5080fd5b81611cb8916116ea565b611caa57815f611bea565b6040513d85823e3d90fd5b8280fd5b81611cdc916116ea565b611ce757845f611add565b8480fd5b6040513d88823e3d90fd5b8580fd5b611d079196505f906116ea565b5f945f611aa2565b611d189161174b565b6119f5565b50818b10156119e6565b506315d7892d60e21b975f979650945050505050565b506020813d602011611d71575b81611d57602093836116ea565b81010312610a5a57611d6c62ffffff9161170c565b611992565b3d9150611d4a565b62ffffff5f611999565b604051633c04ec6b60e21b81526001600160a01b038481166004830152602090829060249082907f0000000000000000000000000000000000000000000000000000000000000000165afa908115610daf575f91611e0a575b505f80546301000000600160b81b03191660189290921b6301000000600160b81b0316919091179055611934565b90506020813d602011611e44575b81611e25602093836116ea565b81010312610a5a57516001600160a01b0381168103610a5a575f611ddc565b3d9150611e18565b5060405163f21f537d60e01b81526020816004817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115610daf575f91611eae575b5061012c810180911161172a57421061192f565b90506020813d602011611ed8575b81611ec9602093836116ea565b81010312610a5a57515f611e9a565b3d9150611ebc565b6310040f0d60e31b5f5260045ffd5b63199a044360e11b5f5260045ffd5b630fee7f6360e11b5f5260045ffd5b5060a4356001600160a01b03811690819003610a5a573014156118b7565b506084358060020b809103610a5a577f000000000000000000000000000000000000000000000000000000000000000060020b14156118b0565b5060643562ffffff8116809103610a5a5762ffffff7f00000000000000000000000000000000000000000000000000000000000000001614156118a9565b506044356001600160a01b0381168103610a5a577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03908116911614156118a2565b9093909291156121165761202361ffff7f00000000000000000000000000000000000000000000000000000000000000001661171c565b9160648302928084046064149015171561172a5762ffffff61204691168361173e565b92620f42408410156121075784156120f65783620f424003620f4240811161172a5761207681620f4240846125d9565b85620f4240146120e2578261209d6120ba926120c094620f4240611867970915159061173e565b965b87985f146120d157506120b2908761174b565b945b86612160565b94612142565b936120cb858261174b565b9361174b565b6120dc915087612160565b946120b4565b634e487b7160e01b5f52601260045260245ffd5b6120c06120ba82611867939661209f565b63c52a9bd360e01b5f5260045ffd5b61202361ffff7f0000000000000000000000000000000000000000000000000000000000000000610708565b61186790612710601e6121568282856125d9565b920915159061173e565b620f4240611867926121568282856125d9565b6024356001600160a01b03811690818103610a5a575015801590612243575b8015612205575b80156121cb575b80156121ad575b611efe57565b5060a4356001600160a01b03811690819003610a5a573014156121a7565b506084358060020b809103610a5a577f000000000000000000000000000000000000000000000000000000000000000060020b14156121a0565b5060643562ffffff8116809103610a5a5762ffffff7f0000000000000000000000000000000000000000000000000000000000000000161415612199565b506044356001600160a01b03811690818103610a5a57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415612192565b51906001600160e01b031982168203610a5a57565b9293927f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169190821561244e576123006060956122e3612678565b6040516315d7892d60e21b81529788968795869560048701611826565b03915afa908115610daf575f80915f936123ff575b506001600160e01b031916632a2876d360e21b016123f0576123e15762ffffff811661233e5790565b6280000062ffffff7f000000000000000000000000000000000000000000000000000000000000000016148015906123d4575b6123b35762bfffff8116620f424081116123c25762ffffff7f000000000000000000000000000000000000000000000000000000000000000016106123b35790565b6367481e9760e01b5f5260045ffd5b631400211360e01b5f5260045260245ffd5b5062400000811615612371565b6332bb9f7960e21b5f5260045ffd5b6391ce782f60e01b5f5260045ffd5b925050506060813d606011612446575b8161241c606093836116ea565b81010312610a5a5761242d8161228b565b61243e60406020840151930161170c565b91905f612315565b3d915061240f565b5050505050505f90565b600160ff1b8114612107575f811215611867575f0390565b6001600160ff1b0381116124815790565b63123baf0360e11b5f5260045260245ffd5b9081600f0b918083036124a35750565b63327269a760e01b5f52608060045260245260445ffd5b9192907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169081156125d2576040936124f9612678565b61255285519687958694859463b47b2fb160e01b865260018060a01b0316600486015261252a602486016024611758565b61253860c4860160c46117cf565b610124850152610160610144850152610164840191611806565b03915afa908115610daf575f905f92612587575b506001600160e01b031916634b84d04f60e01b016123f057600f0b6123e157565b9150506040813d6040116125ca575b816125a3604093836116ea565b81010312610a5a5760206125b68261228b565b9101519081600f0b8203610a5a575f612566565b3d9150612596565b5050505050565b90915f19838309928083029283808610950394808603951461266a57848311156126525790829109815f0382168092046002816003021880820260020302808202600203028082026002030280820260020302808202600203028091026002030293600183805f03040190848311900302920304170290565b82634e487b715f52156003026011186020526024601cfd5b5050809250156120e2570490565b7f00000000000000000000000000000000000000000000000000000000000000003f7f0000000000000000000000000000000000000000000000000000000000000000036126c257565b6332da581b60e21b5f5260045ffd60e0346100eb57601f610ace38819003918201601f19168301916001600160401b038311848410176100ef5780849260409485528339810103126100eb5780516001600160a01b038116918282036100eb5760200151916001600160a01b038316908184036100eb57159081156100e2575b506100d3576080523360a05260c0526040516109ca9081610104823960805181818161011a01528181610220015281816103370152818161060a0152610808015260a05181818160a10152610265015260c05181818161050301526105470152f35b633b4f091f60e21b5f5260045ffd5b9050155f610071565b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe60806040526004361015610011575f80fd5b5f803560e01c80631150e874146107625780631d35d99414610745578063232adc651461053257806338b11785146104ee57806391dd7346146102e0578063994178bc146102b1578063b57f4d9c14610294578063d4aae0c41461024f578063dc4c90d31461020a5763ed4b758414610088575f80fd5b34610207576040366003190112610207576004356024357f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031633036101f85760ff600254166101e9576100e48284546109a9565b8084556100f3826001546109a9565b6001819055604051627eeac760e11b815230600482015260248101869052906020826044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa9182156101de5786926101a4575b5061015d91926109a9565b11610195577f89aac707e63949a6b4f34ddf7059a674a7023add93e77158c2986b78edac60769160409182519182526020820152a180f35b63e4c4588d60e01b8352600483fd5b91506020823d6020116101d6575b816101bf60209383610957565b810103126101d25761015d915191610152565b8580fd5b3d91506101b2565b6040513d88823e3d90fd5b63014855d160e51b8352600483fd5b63283b7f8760e21b8352600483fd5b80fd5b50346102075780600319360112610207576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b50346102075780600319360112610207576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b503461020757806003193601126102075760209054604051908152f35b5034610207578060031936011261020757602060405173d88539d3c4c460136a733a3fd60cf6bf269079da8152f35b503461048a57602036600319011261048a5760043567ffffffffffffffff811161048a573660238201121561048a5780600401359067ffffffffffffffff821161048a576024810182820136602482011161048a577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031693338514801591906104e0575b81156104d5575b811561049d575b5061048e576040908390031261048a57356001600160a01b038116919082900361048a5760440135905f600355823b1561048a57604051637a94c56560e11b81523060048201525f60248201528260448201525f8160648183885af1801561047f57610468575b50908391833b1561046457606490836040519586948593630b0d9c0960e01b8552836004860152602485015260448401525af1801561045957610444575b6104408260405190610432602083610957565b81526040519182918261092d565b0390f35b61044f828092610957565b610207575f61041f565b6040513d84823e3d90fd5b8280fd5b610476919294505f90610957565b5f92905f6103e1565b6040513d5f823e3d90fd5b5f80fd5b633b4f091f60e21b5f5260045ffd5b90506104a88161098d565b6104b56040519182610957565b8181525f602080830193808786378301015251902060035414155f61037a565b600354159150610373565b60025460ff1615915061036c565b3461048a575f36600319011261048a576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b3461048a575f36600319011261048a576001547f00000000000000000000000000000000000000000000000000000000000000009060025460ff81166107365781156107275760ff1916600117600255604080516001600160a01b038416602082019081529181018390526105b481606081015b03601f198101835282610957565b5190206003555f6001819055604080516001600160a01b038516602082015290810183905261060591906105eb81606081016105a6565b604051809381926348c8949160e01b83526004830161092d565b0381837f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af190811561047f575f916106ad575b5051158015906106a2575b61048e576002805460ff19169055604080518281525f602082810191909152936001600160a01b0316917fefe2b52a15eefb739f710899cacc48ca85cb7e1935ec83fbb4176e8f9bc5df8a91a2604051908152f35b50600354151561064d565b90503d805f833e6106be8183610957565b81019060208183031261048a5780519067ffffffffffffffff821161048a570181601f8201121561048a578051906106f58261098d565b926107036040519485610957565b8284526020838301011161048a57815f9260208093018386015e8301015283610642565b6312d37ee560e31b5f5260045ffd5b63014855d160e51b5f5260045ffd5b3461048a575f36600319011261048a576020600154604051908152f35b3461048a575f36600319011261048a575f5460025460ff81166107365781156107275760019060ff191617600255604051602081019073d88539d3c4c460136a733a3fd60cf6bf269079da8252826040820152604081526107c4606082610957565b5190206003555f80556108035f60405173d88539d3c4c460136a733a3fd60cf6bf269079da6020820152836040820152604081526105eb606082610957565b0381837f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af190811561047f575f916108b3575b5051158015906108a8575b61048e5760209060ff196002541660025573d88539d3c4c460136a733a3fd60cf6bf269079da7fefe2b52a15eefb739f710899cacc48ca85cb7e1935ec83fbb4176e8f9bc5df8a60408051848152600186820152a2604051908152f35b50600354151561084b565b90503d805f833e6108c48183610957565b81019060208183031261048a5780519067ffffffffffffffff821161048a570181601f8201121561048a578051906108fb8261098d565b926109096040519485610957565b8284526020838301011161048a57815f9260208093018386015e8301015282610840565b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff82111761097957604052565b634e487b7160e01b5f52604160045260245ffd5b67ffffffffffffffff811161097957601f01601f191660200190565b919082018092116109b657565b634e487b7160e01b5f52601160045260245ffd6101408060405234610358576111ad803803809161001d828561054b565b8339810161018082820312610358576100358261056e565b60208301516001600160a01b0381169190828103610358576100596040860161056e565b906100666060870161056e565b9260808701519460a08801519661ffff8816809803610358578060df8a011215610358576040519860c08a016001600160401b0381118b82101761053757604052899061018081019283116103585760c001905b82821061051f575050506001461490815f146105045773d92a36b0000531ef3063ded4de20a0783308446c915b6001600160a01b0384169283159182156104fa575b82156104e8575b82156104d5575b821561045f575b8215610455575b8215610438575b508115610421575b508015610416575b801561040b575b6102e257906001600160a01b038516905f5b60068110610267575050505060805260a05260c05260e05261010052601e0180601e116102535760648102908082046064149015171561025357610120525f5b6006811061023857604051610c0590816105a88239608051818181610165015281816101d4015281816102ba015281816103fa015281816108330152610b4d015260a05181818160d3015281816104b60152818161070e0152818161087601526109c6015260c051818181610218015281816106580152610a1c015260e05181818161011b0152610a420152610100518181816103450152610bbd01526101205181818161037f015261075f0152f35b81516001600160a01b03168155602090910190600101610188565b634e487b7160e01b5f52601160045260245ffd5b6001600160a01b03610279828d610582565b511680156104025783811480156103f9575b80156103f0575b8015610381575b801561036f575b80156102f1575b6102e2575f5b8281106102c05750506001905b01610148565b6001600160a01b036102d2828f610582565b511682146102e2576001016102ad565b63c52a9bd360e01b5f5260045ffd5b50604051639ce110d760e01b8152602081600481895afa908115610364575f91610327575b506001600160a01b031681146102a7565b90506020813d821161035c575b816103416020938361054b565b81010312610358576103529061056e565b5f610316565b5f80fd5b3d9150610334565b6040513d5f823e3d90fd5b506001600160a01b03891681146102a0565b5060405163dc4c90d360e01b8152602081600481895afa908115610364575f916103b7575b506001600160a01b03168114610299565b90506020813d82116103e8575b816103d16020938361054b565b81010312610358576103e29061056e565b5f6103a6565b3d91506103c4565b50848114610292565b5082811461028b565b506001906102ba565b506103e88811610136565b5086863f141561012f565b6001600160a01b038881169116141590505f610127565b9091501580610449575b905f61011f565b50611237461415610442565b883b159250610118565b60405163dc4c90d360e01b8152909250602081600481875afa908115610364575f9161049b575b506001600160a01b0388811691161491610111565b90506020813d6020116104cd575b816104b66020938361054b565b81010312610358576104c79061056e565b5f610486565b3d91506104a9565b6001600160a01b0388168414925061010a565b6001600160a01b038816159250610103565b833b1592506100fc565b7306afba43fd06227fa663b0daecf536f6eaa6bf99916100e7565b6020809161052c8461056e565b8152019101906100ba565b634e487b7160e01b5f52604160045260245ffd5b601f909101601f19168101906001600160401b0382119082101761053757604052565b51906001600160a01b038216820361035857565b9060068110156105935760051b0190565b634e487b7160e01b5f52603260045260245ffdfe60806040526004361015610011575f80fd5b5f3560e01c806316c2be6b146105d6578063314052da146105b95780634b4737e2146105965780634fb32ab614610503578063575e24b4146103a25780636942027414610368578063a032b9c51461032e578063a7968055146102fe578063b47b2fb114610262578063bac403cc14610247578063ca4b208b14610203578063d4aae0c4146101bf578063f013b1ac1461014a578063f887ea40146101065763fc0c546a146100be575f80fd5b34610102575f366003190112610102576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5f80fd5b34610102575f366003190112610102576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b3461010257602036600319011261010257610163610603565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031633036101b05761019e6020916109b5565b6040516001600160a01b039091168152f35b63087e122d60e21b5f5260045ffd5b34610102575f366003190112610102576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34610102575f366003190112610102576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34610102575f366003190112610102576020604051601e8152f35b34610102576101603660031901126101025761027c610603565b5060a03660231901126101025760603660c3190112610102576101443567ffffffffffffffff8111610102576102b6903690600401610619565b50507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031633036101b0576040805163b47b2fb160e01b81525f6020820152f35b3461010257602036600319011261010257602061032161031c610603565b610831565b62ffffff60405191168152f35b34610102575f3660031901126101025760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610102575f3660031901126101025760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b3461010257610140366003190112610102576103bc610603565b5060a03660231901126101025760603660c3190112610102576101243567ffffffffffffffff8111610102576103f6903690600401610619565b50507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316338190036101b05760a4356001600160a01b0381169081900361010257148015906104e5575b801561049d575b8015610485575b6104775760606040516315d7892d60e21b81525f60208201525f6040820152f35b62820f3560e61b5f5260045ffd5b5060643562ffffff8116809103610102571515610456565b506044356001600160a01b0381169081810361010257507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141561044f565b506024356001600160a01b0381169081810361010257501515610448565b34610102575f3660031901126101025760c08060405161052382826106c2565b3690376040515f80825b600682106105765750505061054282826106c2565b604051905f825b6006821061055657505050f35b82516001600160a01b031681526020928301926001929092019101610549565b82546001600160a01b03168152600192830192919091019060200161052d565b346101025760203660031901126101025760206103216105b4610603565b6106f8565b34610102575f366003190112610102576020604051620f1b308152f35b346101025760203660031901126101025760206105f96105f4610603565b610647565b6040519015158152f35b600435906001600160a01b038216820361010257565b9181601f840112156101025782359167ffffffffffffffff8311610102576020838186019501011161010257565b6001600160a01b031680156106bd577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031681146106b7575f5b60068110156106b15780546001600160a01b031682146106aa57600101610688565b5050600190565b50505f90565b50600190565b505f90565b90601f8019910116810190811067ffffffffffffffff8211176106e457604052565b634e487b7160e01b5f52604160045260245ffd5b60405163f21f537d60e01b8152906020826004817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa918215610826575f926107f2575b5081159081156107dc575b81156107cc575b506106bd577f0000000000000000000000000000000000000000000000000000000000000000620f1b3003620f1b3081116107b857601e8201918281116107b857429003601e019182116107b85762ffffff916107b491610915565b1690565b634e487b7160e01b5f52601160045260245ffd5b6107d69150610647565b5f610758565b9050601e82018083116107b85742101590610751565b9091506020813d60201161081e575b8161080e602093836106c2565b810103126101025751905f610746565b3d9150610801565b6040513d5f823e3d90fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031633036101b05760405163f21f537d60e01b81526020816004817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115610826575f916108e3575b5080159081156108cd575b506106bd576105b46108ca916109b5565b90565b9050601e81018091116107b8574210155f6108b9565b90506020813d60201161090d575b816108fe602093836106c2565b8101031261010257515f6108ae565b3d91506108f1565b9091905f905f19848209908481029283808410930392808403931461098a5782601e111561097857507feeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeef9394601e910990828211900360ff1b910360011c170290565b634e487b71905260116020526024601cfd5b505050601e9192500490565b9081602091031261010257516001600160a01b03811681036101025790565b604051639ce110d760e01b815291907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316602084600481845afa938415610826575f94610be4575b506001600160a01b0382811694168403610a4057507f0000000000000000000000000000000000000000000000000000000000000000925050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169184831480159190610bb8575b50610ba95760206004946040519586809263d737d0c760e01b82525afa938415610826575f94610b88575b506001600160a01b0384168015929091908315610b7e575b508215610b4b575b8215610ae0575b5050610ad157565b6358ef870360e11b5f5260045ffd5b60405163dc4c90d360e01b8152919250602090829060049082905afa908115610826575f91610b1c575b506001600160a01b0316145f80610ac9565b610b3e915060203d602011610b44575b610b3681836106c2565b810190610996565b5f610b0a565b503d610b2c565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031682149250610ac2565b821492505f610aba565b610ba291945060203d602011610b4457610b3681836106c2565b925f610aa2565b63ac566cef60e01b5f5260045ffd5b90503f7f000000000000000000000000000000000000000000000000000000000000000014155f610a77565b610bfe91945060203d602011610b4457610b3681836106c2565b925f610a0556000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90000000000000000000000000e6ccb0f5852b5f3e557c8683152816003395f7d90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c0000000000000000000000000000000000002e72ecf252ccfea2b41fd27cc5a5000000000000000000000000dce182fafe574947712ca53fa9c370b1c42e6baf000000000000000000000000bbf05d7d88bd953d978ffe13a7ccc96443c1a75300000000000000000000000000000000000000000000000000000000000000c800000000000000000000000000000000000000000000000000000000000000c800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000775033e422c16c5235d2ee81cf83e5daf2109344000000000000000000000000d92a36b0000531ef3063ded4de20a0783308446c41ccd905c8e4de29ce9536ff49233b79e3085a0987d490664e703ee1e7b1dc49000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000a2591e62d0a832f5ebea3417cc86d623c61c511e8db676f8779fe2eaf0521b47000000000000000000000000dce182fafe574947712ca53fa9c370b1c42e6baf35d079c6168da8a4d9b19417b1de636e3a540fefed3db6c30e92b0c75242904e0000000000000000000000000000000000000000000000000000000000000001c8ab73f3a45b12119090a894967a4bc49ad24242a6024b1ce08c6a376c4e1549000000000000000000000000e6ccb0f5852b5f3e557c8683152816003395f7d9f271a3bd8fc5d04c0e344ec5536d76eaa8d9c0d207c8d1fd115648ca651696f80000000000000000000000000000000000000000000000000000000000000002d9a745895876c47cf46ac62634e2f2bb40edc7be4eb758ce9fcd5d3ba5e13e82000000000000000000000000bbf05d7d88bd953d978ffe13a7ccc96443c1a75345b6a3063967cddccbb373ba1fb90a09d9af6b7905036c74d50ee5c2d80244e70000000000000000000000000000000000000000000000000000000000000003088dc6e849ba2d1b2e04a4a8214f100ef7590b15319021fff9a12c67b9752392000000000000000000000000cf426115897dd2d80a550b440d2898c48b12e0cc213e1ad6aee69ecc73e83cb6baff28384ae0e025b02258dd64bdd638a741c1af00000000000000000000000000000000000000000000000000000000000000417b6649aec0bcad0e44fb6775b34e24d2d4fd4786ce7566eeb929929b0cca2b4a5f018ea64b9f35227b8cae4069092e9533380b8c9c39f48c6af34b4b539426ea1b00000000000000000000000000000000000000000000000000000000000000
Advancednonce, gas price, position
Nonce
1
Position in block
16
Effective gas price
162,767,517 wei
Cumulative gas
15,865,608
Block hash
0x8cad4076561cc4e96abdf2b3e402f776dc32749f38f5f226f424bded6488c82b

Event log

21 events

Transfer(address from, address to, uint256 value) from the built-in registry (ERC-20)

from address · indexed 0x0000000000000000000000000000000000000000
to address · indexed 0xdce182fafe574947712ca53fa9c370b1c42e6baf
value uint256 1000000000 (1000000000000000000000000000)
Raw topics & data
topic0 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
topic1 0x0000000000000000000000000000000000000000000000000000000000000000
topic2 0x000000000000000000000000dce182fafe574947712ca53fa9c370b1c42e6baf
data 0x0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000

Initialize(bytes32 id, address currency0, address currency1, uint24 fee, int24 tickSpacing, address hooks, uint160 sqrtPriceX96, int24 tick) from the contract's verified ABI on Sourcify

id bytes32 · indexed 0x73ad0c7d182db33de7edb6b5d54cbb5052aad1e5a02d560d0646173f20bda240
currency0 address · indexed 0x0000000000000000000000000000000000000000
currency1 address · indexed LUCID 0xe6ccb0f5852b5f3e557c8683152816003395f7d9
fee uint24 0
tickSpacing int24 60
hooks address 0xcf426115897dd2d80a550b440d2898c48b12e0cc
sqrtPriceX96 uint160 942096183707984693975945181971877
tick int24 187680
Raw topics & data
topic0 0xdd466e674ea557f56295e2d0218a125ea4b4f0f6f3307b95f85e6110838d6438
topic1 0x73ad0c7d182db33de7edb6b5d54cbb5052aad1e5a02d560d0646173f20bda240
topic2 0x0000000000000000000000000000000000000000000000000000000000000000
topic3 0x000000000000000000000000e6ccb0f5852b5f3e557c8683152816003395f7d9
data 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c000000000000000000000000cf426115897dd2d80a550b440d2898c48b12e0cc0000000000000000000000000000000000002e72ecf252ccfea2b41fd27cc5a5000000000000000000000000000000000000000000000000000000000002dd20

ModifyLiquidity(bytes32 id, address sender, int24 tickLower, int24 tickUpper, int256 liquidityDelta, bytes32 salt) from the contract's verified ABI on Sourcify

id bytes32 · indexed 0x73ad0c7d182db33de7edb6b5d54cbb5052aad1e5a02d560d0646173f20bda240
sender address · indexed 0xdce182fafe574947712ca53fa9c370b1c42e6baf
tickLower int24 -887220
tickUpper int24 187680
liquidityDelta int256 84097742761711648841619
salt bytes32 0x0000000000000000000000000000000000000000000000000000000000000000
Raw topics & data
topic0 0xf208f4912782fd25c7f114ca3723a2d5dd6f3bcc3ac8db5af63baa85f711d5ec
topic1 0x73ad0c7d182db33de7edb6b5d54cbb5052aad1e5a02d560d0646173f20bda240
topic2 0x000000000000000000000000dce182fafe574947712ca53fa9c370b1c42e6baf
data 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2764c000000000000000000000000000000000000000000000000000000000002dd200000000000000000000000000000000000000000000011cef2a110d6e0fb1f930000000000000000000000000000000000000000000000000000000000000000

Transfer(address from, address to, uint256 value) from the built-in registry (ERC-20)

from address · indexed 0xdce182fafe574947712ca53fa9c370b1c42e6baf
to address · indexed 0x000000000004444c5dc75cb358380d2e3de08a90
value uint256 1000000000 (999999999999999999999993686)
Raw topics & data
topic0 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
topic1 0x000000000000000000000000dce182fafe574947712ca53fa9c370b1c42e6baf
topic2 0x000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90
data 0x0000000000000000000000000000000000000000033b2e3c9fd0803ce7ffe756

Transfer(address caller, address from, address to, uint256 id, uint256 amount) from the contract's verified ABI on Sourcify

caller address 0xcf426115897dd2d80a550b440d2898c48b12e0cc
from address · indexed 0x0000000000000000000000000000000000000000
to address · indexed 0xe75c4640de0ce978e3a0badefe9478b1d28c7d12
id uint256 · indexed 0
amount uint256 690000000000000
Raw topics & data
topic0 0x1b3d7edb2e9c0b0e7c525b20aaaef0f5940d2ed71663c7d39266ecafac728859
topic1 0x0000000000000000000000000000000000000000000000000000000000000000
topic2 0x000000000000000000000000e75c4640de0ce978e3a0badefe9478b1d28c7d12
topic3 0x0000000000000000000000000000000000000000000000000000000000000000
data 0x000000000000000000000000cf426115897dd2d80a550b440d2898c48b12e0cc0000000000000000000000000000000000000000000000000002738d24e52000

FeesRecorded(uint256 platformAmount, uint256 creatorAmount) from the contract's verified ABI on Sourcify

platformAmount uint256 90000000000000
creatorAmount uint256 600000000000000
Raw topics & data
topic0 0x89aac707e63949a6b4f34ddf7059a674a7023add93e77158c2986b78edac6076
data 0x000000000000000000000000000000000000000000000000000051dac207a000000000000000000000000000000000000000000000000000000221b262dd8000

NativeFeesAccrued(bytes32 poolId, address sender, bool isBuy, uint256 grossNative, uint256 platformFee, uint256 creatorFee) from the contract's verified ABI on Sourcify

poolId bytes32 · indexed 0x73ad0c7d182db33de7edb6b5d54cbb5052aad1e5a02d560d0646173f20bda240
sender address · indexed 0xdce182fafe574947712ca53fa9c370b1c42e6baf
isBuy bool true
grossNative uint256 30000000000000000
platformFee uint256 90000000000000
creatorFee uint256 600000000000000
Raw topics & data
topic0 0xd4d0f5055e2337ff5463933dff69d06a57f6cc89503aed6e89d23c1bda23c94c
topic1 0x73ad0c7d182db33de7edb6b5d54cbb5052aad1e5a02d560d0646173f20bda240
topic2 0x000000000000000000000000dce182fafe574947712ca53fa9c370b1c42e6baf
data 0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000006a94d74f430000000000000000000000000000000000000000000000000000000051dac207a000000000000000000000000000000000000000000000000000000221b262dd8000

Swap(bytes32 id, address sender, int128 amount0, int128 amount1, uint160 sqrtPriceX96, uint128 liquidity, int24 tick, uint24 fee) from the contract's verified ABI on Sourcify

id bytes32 · indexed 0x73ad0c7d182db33de7edb6b5d54cbb5052aad1e5a02d560d0646173f20bda240
sender address · indexed 0xdce182fafe574947712ca53fa9c370b1c42e6baf
amount0 int128 -29310000000000000
amount1 int128 4127157373630922019721092
sqrtPriceX96 uint160 938208004496724733240234629000489
liquidity uint128 84097742761711648841619
tick int24 187597
fee uint24 0
Raw topics & data
topic0 0x40e9cecb9f5f1f1c5b9c97dec2917b7ee92e57ba5563708daca94dd84ad7112f
topic1 0x73ad0c7d182db33de7edb6b5d54cbb5052aad1e5a02d560d0646173f20bda240
topic2 0x000000000000000000000000dce182fafe574947712ca53fa9c370b1c42e6baf
data 0xffffffffffffffffffffffffffffffffffffffffffffffffff97deb5d5a220000000000000000000000000000000000000000000000369f5a647dc65adca4f840000000000000000000000000000000000002e41d98fdc9bf185831208e5ed290000000000000000000000000000000000000000000011cef2a110d6e0fb1f93000000000000000000000000000000000000000000000000000000000002dccd0000000000000000000000000000000000000000000000000000000000000000

Transfer(address from, address to, uint256 value) from the built-in registry (ERC-20)

from address · indexed 0x000000000004444c5dc75cb358380d2e3de08a90
to address · indexed 0x775033e422c16c5235d2ee81cf83e5daf2109344
value uint256 4127157.373631 (4127157373630922019721092)
Raw topics & data
topic0 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
topic1 0x000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90
topic2 0x000000000000000000000000775033e422c16c5235d2ee81cf83e5daf2109344
data 0x0000000000000000000000000000000000000000000369f5a647dc65adca4f84

ProtectedLaunch(address token, address hook, uint256 openingFdvUsd, uint128 lockedLiquidity, uint256 initialBuyNative, uint256 initialBuyTokens) from the contract's verified ABI on Sourcify

token address · indexed LUCID 0xe6ccb0f5852b5f3e557c8683152816003395f7d9
hook address · indexed 0xcf426115897dd2d80a550b440d2898c48b12e0cc
openingFdvUsd uint256 17077
lockedLiquidity uint128 84097742761711648841619
initialBuyNative uint256 30000000000000000
initialBuyTokens uint256 4127157373630922019721092
Raw topics & data
topic0 0xa31b57ea384f9531fe3817441d39614ad2ef3c5f9d711153e60af7214ebc588f
topic1 0x000000000000000000000000e6ccb0f5852b5f3e557c8683152816003395f7d9
topic2 0x000000000000000000000000cf426115897dd2d80a550b440d2898c48b12e0cc
data 0x00000000000000000000000000000000000000000000000000000000000042b50000000000000000000000000000000000000000000011cef2a110d6e0fb1f93000000000000000000000000000000000000000000000000006a94d74f4300000000000000000000000000000000000000000000000369f5a647dc65adca4f84
#244 ProgrammableCreate2GraphTargetDeployed

ProgrammableCreate2GraphTargetDeployed(bytes32 graphCommitment, bytes32 targetIdHash, address deployment, uint256 targetIndex, bytes32 effectiveSalt, bytes32 initCodeHash, bytes32 initializerCalldataHash, bytes32 runtimeCodeHash, uint256 deploymentValue, uint256 initializerValue) from the contract's verified ABI on Sourcify

graphCommitment bytes32 · indexed 0xe2bb9b5a14494612692b582fc5140f0d52636bbb2313f6fec4db4d9609bf900d
targetIdHash bytes32 · indexed 0xa2591e62d0a832f5ebea3417cc86d623c61c511e8db676f8779fe2eaf0521b47
deployment address · indexed 0xdce182fafe574947712ca53fa9c370b1c42e6baf
targetIndex uint256 0
effectiveSalt bytes32 0x431f2785dd587c12f2d344ca95c7c27b1a8c00d953aae98238728def2828542e
initCodeHash bytes32 0x629c67da1bc6654fd61a1e009d87210156ed76bacc110cd3e9a16ed2030c295b
initializerCalldataHash bytes32 0x0b59af0149aca76bd0e8869fc0daaad203601c28091f0711cf7ffd0a6c1eca0c
runtimeCodeHash bytes32 0x35d079c6168da8a4d9b19417b1de636e3a540fefed3db6c30e92b0c75242904e
deploymentValue uint256 0
initializerValue uint256 30000000000000000
Raw topics & data
topic0 0x3bfe6899ce5fb0848674ed6745d41aba3fb5d33075e26fc3d36819642f4c0e9a
topic1 0xe2bb9b5a14494612692b582fc5140f0d52636bbb2313f6fec4db4d9609bf900d
topic2 0xa2591e62d0a832f5ebea3417cc86d623c61c511e8db676f8779fe2eaf0521b47
topic3 0x000000000000000000000000dce182fafe574947712ca53fa9c370b1c42e6baf
data 0x0000000000000000000000000000000000000000000000000000000000000000431f2785dd587c12f2d344ca95c7c27b1a8c00d953aae98238728def2828542e629c67da1bc6654fd61a1e009d87210156ed76bacc110cd3e9a16ed2030c295b0b59af0149aca76bd0e8869fc0daaad203601c28091f0711cf7ffd0a6c1eca0c35d079c6168da8a4d9b19417b1de636e3a540fefed3db6c30e92b0c75242904e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006a94d74f430000
#245 ProgrammableCreate2GraphTargetDeployed

ProgrammableCreate2GraphTargetDeployed(bytes32 graphCommitment, bytes32 targetIdHash, address deployment, uint256 targetIndex, bytes32 effectiveSalt, bytes32 initCodeHash, bytes32 initializerCalldataHash, bytes32 runtimeCodeHash, uint256 deploymentValue, uint256 initializerValue) from the contract's verified ABI on Sourcify

graphCommitment bytes32 · indexed 0xe2bb9b5a14494612692b582fc5140f0d52636bbb2313f6fec4db4d9609bf900d
targetIdHash bytes32 · indexed 0xc8ab73f3a45b12119090a894967a4bc49ad24242a6024b1ce08c6a376c4e1549
deployment address · indexed LUCID 0xe6ccb0f5852b5f3e557c8683152816003395f7d9
targetIndex uint256 1
effectiveSalt bytes32 0xef6b3c8a8b54f83ea8b2d7830131d65dfb3c95bd0aae53f5dcff5ed45f44f586
initCodeHash bytes32 0xde84d1dddebff00aafb17b23b912ce959a4187c16bf4411d85a0f97281da8ec7
initializerCalldataHash bytes32 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470
runtimeCodeHash bytes32 0xf271a3bd8fc5d04c0e344ec5536d76eaa8d9c0d207c8d1fd115648ca651696f8
deploymentValue uint256 0
initializerValue uint256 0
Raw topics & data
topic0 0x3bfe6899ce5fb0848674ed6745d41aba3fb5d33075e26fc3d36819642f4c0e9a
topic1 0xe2bb9b5a14494612692b582fc5140f0d52636bbb2313f6fec4db4d9609bf900d
topic2 0xc8ab73f3a45b12119090a894967a4bc49ad24242a6024b1ce08c6a376c4e1549
topic3 0x000000000000000000000000e6ccb0f5852b5f3e557c8683152816003395f7d9
data 0x0000000000000000000000000000000000000000000000000000000000000001ef6b3c8a8b54f83ea8b2d7830131d65dfb3c95bd0aae53f5dcff5ed45f44f586de84d1dddebff00aafb17b23b912ce959a4187c16bf4411d85a0f97281da8ec7c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470f271a3bd8fc5d04c0e344ec5536d76eaa8d9c0d207c8d1fd115648ca651696f800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
#246 ProgrammableCreate2GraphTargetDeployed

ProgrammableCreate2GraphTargetDeployed(bytes32 graphCommitment, bytes32 targetIdHash, address deployment, uint256 targetIndex, bytes32 effectiveSalt, bytes32 initCodeHash, bytes32 initializerCalldataHash, bytes32 runtimeCodeHash, uint256 deploymentValue, uint256 initializerValue) from the contract's verified ABI on Sourcify

graphCommitment bytes32 · indexed 0xe2bb9b5a14494612692b582fc5140f0d52636bbb2313f6fec4db4d9609bf900d
targetIdHash bytes32 · indexed 0xd9a745895876c47cf46ac62634e2f2bb40edc7be4eb758ce9fcd5d3ba5e13e82
deployment address · indexed 0xbbf05d7d88bd953d978ffe13a7ccc96443c1a753
targetIndex uint256 2
effectiveSalt bytes32 0xed71187dca280cfedfff6de9d9e101b2cd482f5f00394ef36bb39f4e2d6f5d34
initCodeHash bytes32 0x0e35293d3a3227c4482bb63a219b9c34f392a331fbee31f241756226c5ea5bd7
initializerCalldataHash bytes32 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470
runtimeCodeHash bytes32 0x45b6a3063967cddccbb373ba1fb90a09d9af6b7905036c74d50ee5c2d80244e7
deploymentValue uint256 0
initializerValue uint256 0
Raw topics & data
topic0 0x3bfe6899ce5fb0848674ed6745d41aba3fb5d33075e26fc3d36819642f4c0e9a
topic1 0xe2bb9b5a14494612692b582fc5140f0d52636bbb2313f6fec4db4d9609bf900d
topic2 0xd9a745895876c47cf46ac62634e2f2bb40edc7be4eb758ce9fcd5d3ba5e13e82
topic3 0x000000000000000000000000bbf05d7d88bd953d978ffe13a7ccc96443c1a753
data 0x0000000000000000000000000000000000000000000000000000000000000002ed71187dca280cfedfff6de9d9e101b2cd482f5f00394ef36bb39f4e2d6f5d340e35293d3a3227c4482bb63a219b9c34f392a331fbee31f241756226c5ea5bd7c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47045b6a3063967cddccbb373ba1fb90a09d9af6b7905036c74d50ee5c2d80244e700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
#247 ProgrammableCreate2GraphTargetDeployed

ProgrammableCreate2GraphTargetDeployed(bytes32 graphCommitment, bytes32 targetIdHash, address deployment, uint256 targetIndex, bytes32 effectiveSalt, bytes32 initCodeHash, bytes32 initializerCalldataHash, bytes32 runtimeCodeHash, uint256 deploymentValue, uint256 initializerValue) from the contract's verified ABI on Sourcify

graphCommitment bytes32 · indexed 0xe2bb9b5a14494612692b582fc5140f0d52636bbb2313f6fec4db4d9609bf900d
targetIdHash bytes32 · indexed 0x088dc6e849ba2d1b2e04a4a8214f100ef7590b15319021fff9a12c67b9752392
deployment address · indexed 0xcf426115897dd2d80a550b440d2898c48b12e0cc
targetIndex uint256 3
effectiveSalt bytes32 0xe07f21f539e59dac8b3a4eb368398419e4e18bae731d2744399baf47708d5f8d
initCodeHash bytes32 0x132a3f2f22922c973382914ce65287f24b8030d912a28e83b83d39d4b29b08b7
initializerCalldataHash bytes32 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470
runtimeCodeHash bytes32 0x213e1ad6aee69ecc73e83cb6baff28384ae0e025b02258dd64bdd638a741c1af
deploymentValue uint256 0
initializerValue uint256 0
Raw topics & data
topic0 0x3bfe6899ce5fb0848674ed6745d41aba3fb5d33075e26fc3d36819642f4c0e9a
topic1 0xe2bb9b5a14494612692b582fc5140f0d52636bbb2313f6fec4db4d9609bf900d
topic2 0x088dc6e849ba2d1b2e04a4a8214f100ef7590b15319021fff9a12c67b9752392
topic3 0x000000000000000000000000cf426115897dd2d80a550b440d2898c48b12e0cc
data 0x0000000000000000000000000000000000000000000000000000000000000003e07f21f539e59dac8b3a4eb368398419e4e18bae731d2744399baf47708d5f8d132a3f2f22922c973382914ce65287f24b8030d912a28e83b83d39d4b29b08b7c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470213e1ad6aee69ecc73e83cb6baff28384ae0e025b02258dd64bdd638a741c1af00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
#248 ProgrammableCreate2GraphDeployed

ProgrammableCreate2GraphDeployed(bytes32 routeNamespace, bytes32 graphCommitment, bytes32 graphDeploymentHash, bytes32 routeNonce, bytes32 topologyHash, address authorizedLauncher, uint256 totalValue, uint256 targetCount) from the contract's verified ABI on Sourcify

routeNamespace bytes32 · indexed 0x0ea55e90014f86b6cd278c308f61d4311e3c51f7efd87ae48ae71e43bfed498f
graphCommitment bytes32 · indexed 0xe2bb9b5a14494612692b582fc5140f0d52636bbb2313f6fec4db4d9609bf900d
graphDeploymentHash bytes32 · indexed 0xcdc3228e10b13e9316b8886fd1efa0e314e5a70294616622158f77c62f42322b
routeNonce bytes32 0x4c726569106ab69bf3dea3be49c1e9331b36a9961aff464689a63862d2e681df
topologyHash bytes32 0x6d16208a0448b21df2a394d8cbeafb52f498e273d174afb63aa3d8b0998ecbc1
authorizedLauncher address 0xbe4bf6ac8c6f012e1c8f25747a9fbccb2fdac4c3
totalValue uint256 30000000000000000
targetCount uint256 4
Raw topics & data
topic0 0xfda8abaa75a887e66960471be39f077a03cbb3790cd59625d8d941ccd152cc46
topic1 0x0ea55e90014f86b6cd278c308f61d4311e3c51f7efd87ae48ae71e43bfed498f
topic2 0xe2bb9b5a14494612692b582fc5140f0d52636bbb2313f6fec4db4d9609bf900d
topic3 0xcdc3228e10b13e9316b8886fd1efa0e314e5a70294616622158f77c62f42322b
data 0x4c726569106ab69bf3dea3be49c1e9331b36a9961aff464689a63862d2e681df6d16208a0448b21df2a394d8cbeafb52f498e273d174afb63aa3d8b0998ecbc1000000000000000000000000be4bf6ac8c6f012e1c8f25747a9fbccb2fdac4c3000000000000000000000000000000000000000000000000006a94d74f4300000000000000000000000000000000000000000000000000000000000000000004
#249 ProgrammableComponentStampedV1

ProgrammableComponentStampedV1(bytes32 launchId, address component, uint8 kind, bytes32 runtimeCodeHash) from the contract's verified ABI on Sourcify

launchId bytes32 · indexed 0x37a33055acefe15a1a264d776217530edcbde462cde4c225484efece71322914
component address · indexed 0xbbf05d7d88bd953d978ffe13a7ccc96443c1a753
kind uint8 · indexed 0
runtimeCodeHash bytes32 0x45b6a3063967cddccbb373ba1fb90a09d9af6b7905036c74d50ee5c2d80244e7
Raw topics & data
topic0 0x8147265e7396d6400cee8d049456a1f7438fdfbe2a7c81c976d51ba67e52ff4b
topic1 0x37a33055acefe15a1a264d776217530edcbde462cde4c225484efece71322914
topic2 0x000000000000000000000000bbf05d7d88bd953d978ffe13a7ccc96443c1a753
topic3 0x0000000000000000000000000000000000000000000000000000000000000000
data 0x45b6a3063967cddccbb373ba1fb90a09d9af6b7905036c74d50ee5c2d80244e7
#250 ProgrammableComponentStampedV1

ProgrammableComponentStampedV1(bytes32 launchId, address component, uint8 kind, bytes32 runtimeCodeHash) from the contract's verified ABI on Sourcify

launchId bytes32 · indexed 0x37a33055acefe15a1a264d776217530edcbde462cde4c225484efece71322914
component address · indexed 0xcf426115897dd2d80a550b440d2898c48b12e0cc
kind uint8 · indexed 2
runtimeCodeHash bytes32 0x213e1ad6aee69ecc73e83cb6baff28384ae0e025b02258dd64bdd638a741c1af
Raw topics & data
topic0 0x8147265e7396d6400cee8d049456a1f7438fdfbe2a7c81c976d51ba67e52ff4b
topic1 0x37a33055acefe15a1a264d776217530edcbde462cde4c225484efece71322914
topic2 0x000000000000000000000000cf426115897dd2d80a550b440d2898c48b12e0cc
topic3 0x0000000000000000000000000000000000000000000000000000000000000002
data 0x213e1ad6aee69ecc73e83cb6baff28384ae0e025b02258dd64bdd638a741c1af
#251 ProgrammableComponentStampedV1

ProgrammableComponentStampedV1(bytes32 launchId, address component, uint8 kind, bytes32 runtimeCodeHash) from the contract's verified ABI on Sourcify

launchId bytes32 · indexed 0x37a33055acefe15a1a264d776217530edcbde462cde4c225484efece71322914
component address · indexed 0xdce182fafe574947712ca53fa9c370b1c42e6baf
kind uint8 · indexed 0
runtimeCodeHash bytes32 0x35d079c6168da8a4d9b19417b1de636e3a540fefed3db6c30e92b0c75242904e
Raw topics & data
topic0 0x8147265e7396d6400cee8d049456a1f7438fdfbe2a7c81c976d51ba67e52ff4b
topic1 0x37a33055acefe15a1a264d776217530edcbde462cde4c225484efece71322914
topic2 0x000000000000000000000000dce182fafe574947712ca53fa9c370b1c42e6baf
topic3 0x0000000000000000000000000000000000000000000000000000000000000000
data 0x35d079c6168da8a4d9b19417b1de636e3a540fefed3db6c30e92b0c75242904e
#252 ProgrammableComponentStampedV1

ProgrammableComponentStampedV1(bytes32 launchId, address component, uint8 kind, bytes32 runtimeCodeHash) from the contract's verified ABI on Sourcify

launchId bytes32 · indexed 0x37a33055acefe15a1a264d776217530edcbde462cde4c225484efece71322914
component address · indexed LUCID 0xe6ccb0f5852b5f3e557c8683152816003395f7d9
kind uint8 · indexed 1
runtimeCodeHash bytes32 0xf271a3bd8fc5d04c0e344ec5536d76eaa8d9c0d207c8d1fd115648ca651696f8
Raw topics & data
topic0 0x8147265e7396d6400cee8d049456a1f7438fdfbe2a7c81c976d51ba67e52ff4b
topic1 0x37a33055acefe15a1a264d776217530edcbde462cde4c225484efece71322914
topic2 0x000000000000000000000000e6ccb0f5852b5f3e557c8683152816003395f7d9
topic3 0x0000000000000000000000000000000000000000000000000000000000000001
data 0xf271a3bd8fc5d04c0e344ec5536d76eaa8d9c0d207c8d1fd115648ca651696f8
#253 ProgrammableLaunchRouteStampedV1

ProgrammableLaunchRouteStampedV1(bytes32 launchId, uint8 kind, bytes32 routePayloadHash, bytes32 expectedResultHash, bytes32 permitDigest) from the contract's verified ABI on Sourcify

launchId bytes32 · indexed 0x37a33055acefe15a1a264d776217530edcbde462cde4c225484efece71322914
kind uint8 · indexed 1
routePayloadHash bytes32 · indexed 0x4b2e3d111da7ec62acc228563d236c235691cc61ea8eb355312057e53191dfed
expectedResultHash bytes32 0x52721d6580ec0445c7b070c5635111e59bcb7d24dee5d0ce57e994c1ab0c0408
permitDigest bytes32 0xfaf0b1493a028d195377187e49d4d2fac127a63e6bf839dd4f7b325f163b29e7
Raw topics & data
topic0 0x45e7cc355b63ca67d6278a0d8d23470ce2a0741a9c60283d7dee712df7a877a5
topic1 0x37a33055acefe15a1a264d776217530edcbde462cde4c225484efece71322914
topic2 0x0000000000000000000000000000000000000000000000000000000000000001
topic3 0x4b2e3d111da7ec62acc228563d236c235691cc61ea8eb355312057e53191dfed
data 0x52721d6580ec0445c7b070c5635111e59bcb7d24dee5d0ce57e994c1ab0c0408faf0b1493a028d195377187e49d4d2fac127a63e6bf839dd4f7b325f163b29e7
#254 ProgrammableLaunchStampedV1

ProgrammableLaunchStampedV1(bytes32 launchId, address token, address hook, address poolManager, bytes32 poolId, bytes32 stampHash) from the contract's verified ABI on Sourcify

launchId bytes32 · indexed 0x37a33055acefe15a1a264d776217530edcbde462cde4c225484efece71322914
token address · indexed LUCID 0xe6ccb0f5852b5f3e557c8683152816003395f7d9
hook address · indexed 0xcf426115897dd2d80a550b440d2898c48b12e0cc
poolManager address 0x000000000004444c5dc75cb358380d2e3de08a90
poolId bytes32 0x73ad0c7d182db33de7edb6b5d54cbb5052aad1e5a02d560d0646173f20bda240
stampHash bytes32 0xae7b2484f70503d8b314febd2e44e872fa1ea9f0025330769cae593ba27bb707
Raw topics & data
topic0 0x6cf479a102f1eebc9244f48f8d68f6aa52b4c5a4516318df58ba46614a5b14f2
topic1 0x37a33055acefe15a1a264d776217530edcbde462cde4c225484efece71322914
topic2 0x000000000000000000000000e6ccb0f5852b5f3e557c8683152816003395f7d9
topic3 0x000000000000000000000000cf426115897dd2d80a550b440d2898c48b12e0cc
data 0x000000000000000000000000000000000004444c5dc75cb358380d2e3de08a9073ad0c7d182db33de7edb6b5d54cbb5052aad1e5a02d560d0646173f20bda240ae7b2484f70503d8b314febd2e44e872fa1ea9f0025330769cae593ba27bb707