ETH Price: $1,791.95 (+1.88%)

Contract

0x407921b6d1f5f5a5494A9d95F5B327f3A3628d61

Overview

ETH Balance

Linea Mainnet LogoLinea Mainnet LogoLinea Mainnet Logo0 ETH

ETH Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Block
From
To

There are no matching entries

> 10 Internal Transactions found.

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
310287642026-06-14 10:26:342 days ago1781432794
0x407921b6...3A3628d61
0 ETH
309875872026-06-10 19:50:005 days ago1781121000
0x407921b6...3A3628d61
0 ETH
309356652026-06-07 1:00:149 days ago1780794014
0x407921b6...3A3628d61
0 ETH
308072752026-05-28 2:35:1219 days ago1779935712
0x407921b6...3A3628d61
0 ETH
307710142026-05-25 2:34:0122 days ago1779676441
0x407921b6...3A3628d61
0 ETH
307686742026-05-24 21:19:3622 days ago1779657576
0x407921b6...3A3628d61
0 ETH
306968162026-05-18 23:06:2328 days ago1779145583
0x407921b6...3A3628d61
0 ETH
306829202026-05-17 22:34:4029 days ago1779057280
0x407921b6...3A3628d61
0 ETH
306386472026-05-14 6:40:2733 days ago1778740827
0x407921b6...3A3628d61
0 ETH
306280112026-05-13 10:22:1434 days ago1778667734
0x407921b6...3A3628d61
0 ETH
306218702026-05-12 21:21:4034 days ago1778620900
0x407921b6...3A3628d61
0 ETH
306087122026-05-11 20:37:0535 days ago1778531825
0x407921b6...3A3628d61
0 ETH
306086892026-05-11 20:34:4935 days ago1778531689
0x407921b6...3A3628d61
0 ETH
306078002026-05-11 19:02:3135 days ago1778526151
0x407921b6...3A3628d61
0 ETH
305446252026-05-07 13:02:1539 days ago1778158935
0x407921b6...3A3628d61
0 ETH
305441642026-05-07 12:16:3339 days ago1778156193
0x407921b6...3A3628d61
0 ETH
305441492026-05-07 12:14:5339 days ago1778156093
0x407921b6...3A3628d61
0 ETH
305256532026-05-06 6:58:0941 days ago1778050689
0x407921b6...3A3628d61
0 ETH
305151142026-05-05 12:11:0941 days ago1777983069
0x407921b6...3A3628d61
0 ETH
305150952026-05-05 12:09:3441 days ago1777982974
0x407921b6...3A3628d61
0 ETH
305069962026-05-04 20:48:4842 days ago1777927728
0x407921b6...3A3628d61
0 ETH
305038502026-05-04 15:40:0442 days ago1777909204
0x407921b6...3A3628d61
0 ETH
305023902026-05-04 13:34:3142 days ago1777901671
0x407921b6...3A3628d61
0 ETH
304927822026-05-03 21:19:2643 days ago1777843166
0x407921b6...3A3628d61
0 ETH
304899602026-05-03 16:11:3143 days ago1777824691
0x407921b6...3A3628d61
0 ETH
View All Internal Transactions
Cross-Chain Transactions
Loading...
Loading
Source Code Verified Exact Match

Contract Name

GitcoinVeraxPortal

Compiler Version
v0.8.19+commit.7dd6d404
Optimization Enabled
No with 200 runs
Other Settings
default evmVersion
License
-NA-
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API
[{"inputs":[],"name":"NotAllowlisted","type":"error"},{"inputs":[],"name":"SchemaNotMapped","type":"error"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"previousAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"beacon","type":"address"}],"name":"BeaconUpgraded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},{"inputs":[],"name":"_getAttester","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"schema","type":"bytes32"},{"internalType":"bytes32","name":"veraxSchema","type":"bytes32"}],"name":"addSchemaMapping","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"addToAllowlist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"allowlist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"bytes32","name":"schemaId","type":"bytes32"},{"internalType":"uint64","name":"expirationDate","type":"uint64"},{"internalType":"bytes","name":"subject","type":"bytes"},{"internalType":"bytes","name":"attestationData","type":"bytes"}],"internalType":"struct AttestationPayload","name":"","type":"tuple"},{"internalType":"bytes[]","name":"","type":"bytes[]"}],"name":"attest","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"attestationRegistry","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"attester","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"bytes32","name":"schemaId","type":"bytes32"},{"internalType":"uint64","name":"expirationDate","type":"uint64"},{"internalType":"bytes","name":"subject","type":"bytes"},{"internalType":"bytes","name":"attestationData","type":"bytes"}],"internalType":"struct AttestationPayload[]","name":"","type":"tuple[]"},{"internalType":"bytes[][]","name":"","type":"bytes[][]"}],"name":"bulkAttest","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"bytes32[]","name":"","type":"bytes32[]"},{"components":[{"internalType":"bytes32","name":"schemaId","type":"bytes32"},{"internalType":"uint64","name":"expirationDate","type":"uint64"},{"internalType":"bytes","name":"subject","type":"bytes"},{"internalType":"bytes","name":"attestationData","type":"bytes"}],"internalType":"struct AttestationPayload[]","name":"","type":"tuple[]"},{"internalType":"bytes[][]","name":"","type":"bytes[][]"}],"name":"bulkReplace","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"bytes32[]","name":"","type":"bytes32[]"}],"name":"bulkRevoke","outputs":[],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bytes32","name":"uid","type":"bytes32"}],"name":"getAttestation","outputs":[{"components":[{"internalType":"bytes32","name":"uid","type":"bytes32"},{"internalType":"bytes32","name":"schema","type":"bytes32"},{"internalType":"uint64","name":"time","type":"uint64"},{"internalType":"uint64","name":"expirationTime","type":"uint64"},{"internalType":"uint64","name":"revocationTime","type":"uint64"},{"internalType":"bytes32","name":"refUID","type":"bytes32"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"address","name":"attester","type":"address"},{"internalType":"bool","name":"revocable","type":"bool"},{"internalType":"bytes","name":"data","type":"bytes"}],"internalType":"struct Attestation","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getModules","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"","type":"address[]"},{"internalType":"address","name":"","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_attester","type":"address"},{"internalType":"address","name":"_resolver","type":"address"},{"internalType":"address","name":"_veraxAttestationRegistry","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"moduleRegistry","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"modules","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"portalRegistry","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"removeFromAllowlist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"components":[{"internalType":"bytes32","name":"schemaId","type":"bytes32"},{"internalType":"uint64","name":"expirationDate","type":"uint64"},{"internalType":"bytes","name":"subject","type":"bytes"},{"internalType":"bytes","name":"attestationData","type":"bytes"}],"internalType":"struct AttestationPayload","name":"","type":"tuple"},{"internalType":"bytes[]","name":"","type":"bytes[]"}],"name":"replace","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"resolver","outputs":[{"internalType":"contract ISchemaResolver","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"revoke","outputs":[],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"schemaMapping","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"bytes32","name":"schema","type":"bytes32"},{"components":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint64","name":"expirationTime","type":"uint64"},{"internalType":"bool","name":"revocable","type":"bool"},{"internalType":"bytes32","name":"refUID","type":"bytes32"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"value","type":"uint256"}],"internalType":"struct AttestationRequestData[]","name":"data","type":"tuple[]"}],"internalType":"struct MultiAttestationRequest[]","name":"multiAttestationRequests","type":"tuple[]"}],"name":"submitAttestations","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceID","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"name":"upgradeTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"veraxAttestationRegistry","outputs":[{"internalType":"contract IAttestationRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address payable","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"pure","type":"function"}]
60a06040523073ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff1681525034801561004357600080fd5b506080516149dd61007b600039600081816108db01528181610969015281816113a10152818161142f01526114e301526149dd6000f3fe60806040526004361061020f5760003560e01c806381b2248a11610118578063b95459e4116100a0578063ed6d73f91161006f578063ed6d73f91461070c578063f2fde38b14610737578063f3fef3a314610760578063f887ea4014610789578063f8e86ece146107b45761020f565b8063b95459e41461065f578063c0c53b8b1461068a578063c62d5ab6146106b3578063ecdbb4fd146106f05761020f565b8063a7cd52cb116100e7578063a7cd52cb14610578578063ad035eba146105b5578063b2494df3146105e0578063b66649341461060b578063b75c7dc6146106365761020f565b806381b2248a146104bc5780638456cb59146104f95780638da5cb5b14610510578063a3112a641461053b5761020f565b806347b0c3b31161019b57806352d1902d1161016a57806352d1902d146103fb5780635c975abb146104265780635da93d7e1461045157806365cdc1f31461047a578063715018a6146104a55761020f565b806347b0c3b31461036f5780634ada80761461039a5780634f1ef286146103c3578063523ba7ca146103df5761020f565b80633addb5b1116101e25780633addb5b1146102c15780633cc30e2a146102ea5780633f4ba83a14610306578063462d0b2e1461031d578063478003e6146103465761020f565b806301ffc9a71461021457806304f3bcec14610251578063074321961461027c5780633659cfe614610298575b600080fd5b34801561022057600080fd5b5061023b6004803603810190610236919061263c565b6107dd565b6040516102489190612684565b60405180910390f35b34801561025d57600080fd5b506102666108af565b604051610273919061271e565b60405180910390f35b61029660048036038101906102919190612a95565b6108d5565b005b3480156102a457600080fd5b506102bf60048036038101906102ba9190612b4b565b6108d9565b005b3480156102cd57600080fd5b506102e860048036038101906102e39190612bd3565b610a61565b005b61030460048036038101906102ff9190612ea5565b611336565b005b34801561031257600080fd5b5061031b61133b565b005b34801561032957600080fd5b50610344600480360381019061033f9190612fa2565b61134d565b005b34801561035257600080fd5b5061036d60048036038101906103689190613002565b611352565b005b34801561037b57600080fd5b50610384611376565b6040516103919190613051565b60405180910390f35b3480156103a657600080fd5b506103c160048036038101906103bc919061306c565b61139c565b005b6103dd60048036038101906103d891906130b5565b61139f565b005b6103f960048036038101906103f49190613111565b6114db565b005b34801561040757600080fd5b506104106114df565b60405161041d9190613198565b60405180910390f35b34801561043257600080fd5b5061043b611598565b6040516104489190612684565b60405180910390f35b34801561045d57600080fd5b5061047860048036038101906104739190612b4b565b6115af565b005b34801561048657600080fd5b5061048f611612565b60405161049c91906131d4565b60405180910390f35b3480156104b157600080fd5b506104ba611638565b005b3480156104c857600080fd5b506104e360048036038101906104de9190613225565b61164c565b6040516104f09190613051565b60405180910390f35b34801561050557600080fd5b5061050e611653565b005b34801561051c57600080fd5b50610525611665565b6040516105329190613051565b60405180910390f35b34801561054757600080fd5b50610562600480360381019061055d9190613252565b61168f565b60405161056f9190613414565b60405180910390f35b34801561058457600080fd5b5061059f600480360381019061059a9190612b4b565b61180f565b6040516105ac9190612684565b60405180910390f35b3480156105c157600080fd5b506105ca61182f565b6040516105d79190613051565b60405180910390f35b3480156105ec57600080fd5b506105f5611859565b60405161060291906134e5565b60405180910390f35b34801561061757600080fd5b506106206118aa565b60405161062d9190613051565b60405180910390f35b34801561064257600080fd5b5061065d60048036038101906106589190613252565b6118af565b005b34801561066b57600080fd5b506106746118b2565b6040516106819190613051565b60405180910390f35b34801561069657600080fd5b506106b160048036038101906106ac9190613507565b6118b7565b005b3480156106bf57600080fd5b506106da60048036038101906106d59190613252565b611ac3565b6040516106e79190613198565b60405180910390f35b61070a6004803603810190610705919061355a565b611adb565b005b34801561071857600080fd5b50610721611ae0565b60405161072e9190613051565b60405180910390f35b34801561074357600080fd5b5061075e60048036038101906107599190612b4b565b611b0a565b005b34801561076c57600080fd5b5061078760048036038101906107829190613623565b611b8d565b005b34801561079557600080fd5b5061079e611b91565b6040516107ab9190613051565b60405180910390f35b3480156107c057600080fd5b506107db60048036038101906107d69190612b4b565b611b96565b005b60007f48ea4ebb000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806108a857507f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b609860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1603610967576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095e906136e6565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166109a6611bf9565b73ffffffffffffffffffffffffffffffffffffffff16146109fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f390613778565b60405180910390fd5b610a0581611c50565b610a5e81600067ffffffffffffffff811115610a2457610a2361274f565b5b6040519080825280601f01601f191660200182016040528015610a565781602001600182028036833780820191505090505b506000611c5b565b50565b609a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610ae4576040517f06fb10a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610aec611dc9565b6000805b83839050811015610b4257838382818110610b0e57610b0d613798565b5b9050602002810190610b2091906137d6565b8060200190610b2f91906137fe565b9050820191508080600101915050610af0565b5060008167ffffffffffffffff811115610b5f57610b5e61274f565b5b604051908082528060200260200182016040528015610b9857816020015b610b856124f3565b815260200190600190039081610b7d5790505b50905060006001609760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f20c14166040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c0c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c30919061389d565b610c3a91906138f9565b905060008367ffffffffffffffff811115610c5857610c5761274f565b5b604051908082528060200260200182016040528015610c865781602001602082028036833780820191505090505b50905060008467ffffffffffffffff811115610ca557610ca461274f565b5b604051908082528060200260200182016040528015610cde57816020015b610ccb612528565b815260200190600190039081610cc35790505b5090506000805b888890508110156111905760005b898983818110610d0657610d05613798565b5b9050602002810190610d1891906137d6565b8060200190610d2791906137fe565b9050811015611182576000609b60008c8c86818110610d4957610d48613798565b5b9050602002810190610d5b91906137d6565b6000013581526020019081526020016000205490506000801b8103610dac576040517fb33fba6300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60405180608001604052808281526020018c8c86818110610dd057610dcf613798565b5b9050602002810190610de291906137d6565b8060200190610df191906137fe565b85818110610e0257610e01613798565b5b9050602002810190610e149190613931565b6020016020810190610e269190613959565b67ffffffffffffffff1681526020018c8c86818110610e4857610e47613798565b5b9050602002810190610e5a91906137d6565b8060200190610e6991906137fe565b85818110610e7a57610e79613798565b5b9050602002810190610e8c9190613931565b6000016020810190610e9e9190612b4b565b604051602001610eae91906139ce565b60405160208183030381529060405281526020018c8c86818110610ed557610ed4613798565b5b9050602002810190610ee791906137d6565b8060200190610ef691906137fe565b85818110610f0757610f06613798565b5b9050602002810190610f199190613931565b8060800190610f2891906139e9565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050815250888581518110610f8157610f80613798565b5b602002602001018190525086604051602001610f9d9190613a5b565b604051602081830303815290604052610fb590613aa8565b868581518110610fc857610fc7613798565b5b6020026020010181815250508a8a84818110610fe757610fe6613798565b5b9050602002810190610ff991906137d6565b806020019061100891906137fe565b8381811061101957611018613798565b5b905060200281019061102b9190613931565b600001602081019061103d9190612b4b565b8585815181106110505761104f613798565b5b602002602001015160c0019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508584815181106110a1576110a0613798565b5b60200260200101518585815181106110bc576110bb613798565b5b60200260200101516000018181525050808585815181106110e0576110df613798565b5b60200260200101516020018181525050609960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1685858151811061112657611125613798565b5b602002602001015160e0019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505081806001019250508380600101945050868060010197505050610cf3565b508080600101915050610ce5565b50609760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a8e2812d86609960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518363ffffffff1660e01b8152600401611210929190613c3b565b600060405180830381600087803b15801561122a57600080fd5b505af115801561123e573d6000803e3d6000fd5b50505050609860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166391db0b7e83600067ffffffffffffffff81111561129c5761129b61274f565b5b6040519080825280602002602001820160405280156112ca5781602001602082028036833780820191505090505b506040518363ffffffff1660e01b81526004016112e8929190613ec5565b6020604051808303816000875af1158015611307573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061132b9190613f28565b505050505050505050565b505050565b611343611e13565b61134b611e91565b565b505050565b61135a611e13565b80609b6000848152602001908152602001600020819055505050565b609960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b50565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff160361142d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611424906136e6565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1661146c611bf9565b73ffffffffffffffffffffffffffffffffffffffff16146114c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b990613778565b60405180910390fd5b6114cb82611c50565b6114d782826001611c5b565b5050565b5050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161461156f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156690613fc7565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b905090565b6000606560009054906101000a900460ff16905090565b6115b7611e13565b6000609a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b609760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611640611e13565b61164a6000611ef4565b565b6000919050565b61165b611e13565b611663611fba565b565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611697612528565b6000609760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a3112a64846040518263ffffffff1660e01b81526004016116f49190613198565b600060405180830381865afa158015611711573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525081019061173a919061422a565b9050600060405180610140016040528083600001518152602001836020015181526020018360a0015167ffffffffffffffff1681526020018360c0015167ffffffffffffffff1681526020018360e0015167ffffffffffffffff168152602001600080191681526020018361014001516117b3906142b4565b60601c73ffffffffffffffffffffffffffffffffffffffff168152602001836060015173ffffffffffffffffffffffffffffffffffffffff16815260200160011515815260200183610160015181525090508092505050919050565b609a6020528060005260406000206000915054906101000a900460ff1681565b6000609960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600067ffffffffffffffff8111156118765761187561274f565b5b6040519080825280602002602001820160405280156118a45781602001602082028036833780820191505090505b50905090565b600090565b50565b600090565b60008060019054906101000a900460ff161590508080156118e85750600160008054906101000a900460ff1660ff16105b8061191557506118f73061201d565b1580156119145750600160008054906101000a900460ff1660ff16145b5b611954576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161194b9061438d565b60405180910390fd5b60016000806101000a81548160ff021916908360ff1602179055508015611991576001600060016101000a81548160ff0219169083151502179055505b611999612040565b6119a1612099565b83609960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082609860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081609760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508015611abd5760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024986001604051611ab491906143f5565b60405180910390a15b50505050565b609b6020528060005260406000206000915090505481565b505050565b6000609760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611b12611e13565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611b81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b7890614482565b60405180910390fd5b611b8a81611ef4565b50565b5050565b600090565b611b9e611e13565b6001609a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000611c277f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b6120f2565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611c58611e13565b50565b611c877f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914360001b6120fc565b60000160009054906101000a900460ff1615611cab57611ca683612106565b611dc4565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611d1357506040513d601f19601f82011682018060405250810190611d1091906144a2565b60015b611d52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d4990614541565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b8114611db7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dae906145d3565b60405180910390fd5b50611dc38383836121bf565b5b505050565b611dd1611598565b15611e11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e089061463f565b60405180910390fd5b565b611e1b6121eb565b73ffffffffffffffffffffffffffffffffffffffff16611e39611665565b73ffffffffffffffffffffffffffffffffffffffff1614611e8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e86906146ab565b60405180910390fd5b565b611e996121f3565b6000606560006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa611edd6121eb565b604051611eea9190613051565b60405180910390a1565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081603360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b611fc2611dc9565b6001606560006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586120066121eb565b6040516120139190613051565b60405180910390a1565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600060019054906101000a900460ff1661208f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120869061473d565b60405180910390fd5b61209761223c565b565b600060019054906101000a900460ff166120e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120df9061473d565b60405180910390fd5b6120f061229d565b565b6000819050919050565b6000819050919050565b61210f81612309565b61214e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612145906147cf565b60405180910390fd5b8061217b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b6120f2565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6121c88361232c565b6000825111806121d55750805b156121e6576121e4838361237b565b505b505050565b600033905090565b6121fb611598565b61223a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122319061483b565b60405180910390fd5b565b600060019054906101000a900460ff1661228b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122829061473d565b60405180910390fd5b61229b6122966121eb565b611ef4565b565b600060019054906101000a900460ff166122ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122e39061473d565b60405180910390fd5b6000606560006101000a81548160ff021916908315150217905550565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b61233581612106565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b60606123a08383604051806060016040528060278152602001614981602791396123a8565b905092915050565b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516123d29190614897565b600060405180830381855af49150503d806000811461240d576040519150601f19603f3d011682016040523d82523d6000602084013e612412565b606091505b50915091506124238683838761242e565b925050509392505050565b606083156124905760008351036124885761244885612309565b612487576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161247e906148fa565b60405180910390fd5b5b82905061249b565b61249a83836124a3565b5b949350505050565b6000825111156124b65781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124ea919061495e565b60405180910390fd5b604051806080016040528060008019168152602001600067ffffffffffffffff16815260200160608152602001606081525090565b6040518061014001604052806000801916815260200160008019168152602001600067ffffffffffffffff168152602001600067ffffffffffffffff168152602001600067ffffffffffffffff16815260200160008019168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600015158152602001606081525090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612619816125e4565b811461262457600080fd5b50565b60008135905061263681612610565b92915050565b600060208284031215612652576126516125da565b5b600061266084828501612627565b91505092915050565b60008115159050919050565b61267e81612669565b82525050565b60006020820190506126996000830184612675565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006126e46126df6126da8461269f565b6126bf565b61269f565b9050919050565b60006126f6826126c9565b9050919050565b6000612708826126eb565b9050919050565b612718816126fd565b82525050565b6000602082019050612733600083018461270f565b92915050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6127878261273e565b810181811067ffffffffffffffff821117156127a6576127a561274f565b5b80604052505050565b60006127b96125d0565b90506127c5828261277e565b919050565b600080fd5b6000819050919050565b6127e2816127cf565b81146127ed57600080fd5b50565b6000813590506127ff816127d9565b92915050565b600067ffffffffffffffff82169050919050565b61282281612805565b811461282d57600080fd5b50565b60008135905061283f81612819565b92915050565b600080fd5b600080fd5b600067ffffffffffffffff82111561286a5761286961274f565b5b6128738261273e565b9050602081019050919050565b82818337600083830152505050565b60006128a261289d8461284f565b6127af565b9050828152602081018484840111156128be576128bd61284a565b5b6128c9848285612880565b509392505050565b600082601f8301126128e6576128e5612845565b5b81356128f684826020860161288f565b91505092915050565b60006080828403121561291557612914612739565b5b61291f60806127af565b9050600061292f848285016127f0565b600083015250602061294384828501612830565b602083015250604082013567ffffffffffffffff811115612967576129666127ca565b5b612973848285016128d1565b604083015250606082013567ffffffffffffffff811115612997576129966127ca565b5b6129a3848285016128d1565b60608301525092915050565b600067ffffffffffffffff8211156129ca576129c961274f565b5b602082029050602081019050919050565b600080fd5b60006129f36129ee846129af565b6127af565b90508083825260208201905060208402830185811115612a1657612a156129db565b5b835b81811015612a5d57803567ffffffffffffffff811115612a3b57612a3a612845565b5b808601612a4889826128d1565b85526020850194505050602081019050612a18565b5050509392505050565b600082601f830112612a7c57612a7b612845565b5b8135612a8c8482602086016129e0565b91505092915050565b60008060408385031215612aac57612aab6125da565b5b600083013567ffffffffffffffff811115612aca57612ac96125df565b5b612ad6858286016128ff565b925050602083013567ffffffffffffffff811115612af757612af66125df565b5b612b0385828601612a67565b9150509250929050565b6000612b188261269f565b9050919050565b612b2881612b0d565b8114612b3357600080fd5b50565b600081359050612b4581612b1f565b92915050565b600060208284031215612b6157612b606125da565b5b6000612b6f84828501612b36565b91505092915050565b600080fd5b60008083601f840112612b9357612b92612845565b5b8235905067ffffffffffffffff811115612bb057612baf612b78565b5b602083019150836020820283011115612bcc57612bcb6129db565b5b9250929050565b60008060208385031215612bea57612be96125da565b5b600083013567ffffffffffffffff811115612c0857612c076125df565b5b612c1485828601612b7d565b92509250509250929050565b600067ffffffffffffffff821115612c3b57612c3a61274f565b5b602082029050602081019050919050565b6000612c5f612c5a84612c20565b6127af565b90508083825260208201905060208402830185811115612c8257612c816129db565b5b835b81811015612cab5780612c9788826127f0565b845260208401935050602081019050612c84565b5050509392505050565b600082601f830112612cca57612cc9612845565b5b8135612cda848260208601612c4c565b91505092915050565b600067ffffffffffffffff821115612cfe57612cfd61274f565b5b602082029050602081019050919050565b6000612d22612d1d84612ce3565b6127af565b90508083825260208201905060208402830185811115612d4557612d446129db565b5b835b81811015612d8c57803567ffffffffffffffff811115612d6a57612d69612845565b5b808601612d7789826128ff565b85526020850194505050602081019050612d47565b5050509392505050565b600082601f830112612dab57612daa612845565b5b8135612dbb848260208601612d0f565b91505092915050565b600067ffffffffffffffff821115612ddf57612dde61274f565b5b602082029050602081019050919050565b6000612e03612dfe84612dc4565b6127af565b90508083825260208201905060208402830185811115612e2657612e256129db565b5b835b81811015612e6d57803567ffffffffffffffff811115612e4b57612e4a612845565b5b808601612e588982612a67565b85526020850194505050602081019050612e28565b5050509392505050565b600082601f830112612e8c57612e8b612845565b5b8135612e9c848260208601612df0565b91505092915050565b600080600060608486031215612ebe57612ebd6125da565b5b600084013567ffffffffffffffff811115612edc57612edb6125df565b5b612ee886828701612cb5565b935050602084013567ffffffffffffffff811115612f0957612f086125df565b5b612f1586828701612d96565b925050604084013567ffffffffffffffff811115612f3657612f356125df565b5b612f4286828701612e77565b9150509250925092565b60008083601f840112612f6257612f61612845565b5b8235905067ffffffffffffffff811115612f7f57612f7e612b78565b5b602083019150836020820283011115612f9b57612f9a6129db565b5b9250929050565b600080600060408486031215612fbb57612fba6125da565b5b600084013567ffffffffffffffff811115612fd957612fd86125df565b5b612fe586828701612f4c565b93509350506020612ff886828701612b36565b9150509250925092565b60008060408385031215613019576130186125da565b5b6000613027858286016127f0565b9250506020613038858286016127f0565b9150509250929050565b61304b81612b0d565b82525050565b60006020820190506130666000830184613042565b92915050565b600060208284031215613082576130816125da565b5b600082013567ffffffffffffffff8111156130a05761309f6125df565b5b6130ac84828501612cb5565b91505092915050565b600080604083850312156130cc576130cb6125da565b5b60006130da85828601612b36565b925050602083013567ffffffffffffffff8111156130fb576130fa6125df565b5b613107858286016128d1565b9150509250929050565b60008060408385031215613128576131276125da565b5b600083013567ffffffffffffffff811115613146576131456125df565b5b61315285828601612d96565b925050602083013567ffffffffffffffff811115613173576131726125df565b5b61317f85828601612e77565b9150509250929050565b613192816127cf565b82525050565b60006020820190506131ad6000830184613189565b92915050565b60006131be826126eb565b9050919050565b6131ce816131b3565b82525050565b60006020820190506131e960008301846131c5565b92915050565b6000819050919050565b613202816131ef565b811461320d57600080fd5b50565b60008135905061321f816131f9565b92915050565b60006020828403121561323b5761323a6125da565b5b600061324984828501613210565b91505092915050565b600060208284031215613268576132676125da565b5b6000613276848285016127f0565b91505092915050565b613288816127cf565b82525050565b61329781612805565b82525050565b6132a681612b0d565b82525050565b6132b581612669565b82525050565b600081519050919050565b600082825260208201905092915050565b60005b838110156132f55780820151818401526020810190506132da565b60008484015250505050565b600061330c826132bb565b61331681856132c6565b93506133268185602086016132d7565b61332f8161273e565b840191505092915050565b600061014083016000830151613353600086018261327f565b506020830151613366602086018261327f565b506040830151613379604086018261328e565b50606083015161338c606086018261328e565b50608083015161339f608086018261328e565b5060a08301516133b260a086018261327f565b5060c08301516133c560c086018261329d565b5060e08301516133d860e086018261329d565b506101008301516133ed6101008601826132ac565b506101208301518482036101208601526134078282613301565b9150508091505092915050565b6000602082019050818103600083015261342e818461333a565b905092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600061346e838361329d565b60208301905092915050565b6000602082019050919050565b600061349282613436565b61349c8185613441565b93506134a783613452565b8060005b838110156134d85781516134bf8882613462565b97506134ca8361347a565b9250506001810190506134ab565b5085935050505092915050565b600060208201905081810360008301526134ff8184613487565b905092915050565b6000806000606084860312156135205761351f6125da565b5b600061352e86828701612b36565b935050602061353f86828701612b36565b925050604061355086828701612b36565b9150509250925092565b600080600060608486031215613573576135726125da565b5b6000613581868287016127f0565b935050602084013567ffffffffffffffff8111156135a2576135a16125df565b5b6135ae868287016128ff565b925050604084013567ffffffffffffffff8111156135cf576135ce6125df565b5b6135db86828701612a67565b9150509250925092565b60006135f08261269f565b9050919050565b613600816135e5565b811461360b57600080fd5b50565b60008135905061361d816135f7565b92915050565b6000806040838503121561363a576136396125da565b5b60006136488582860161360e565b925050602061365985828601613210565b9150509250929050565b600082825260208201905092915050565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f64656c656761746563616c6c0000000000000000000000000000000000000000602082015250565b60006136d0602c83613663565b91506136db82613674565b604082019050919050565b600060208201905081810360008301526136ff816136c3565b9050919050565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f6163746976652070726f78790000000000000000000000000000000000000000602082015250565b6000613762602c83613663565b915061376d82613706565b604082019050919050565b6000602082019050818103600083015261379181613755565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600080fd5b600080fd5b600080fd5b6000823560016040038336030381126137f2576137f16137c7565b5b80830191505092915050565b6000808335600160200384360303811261381b5761381a6137c7565b5b80840192508235915067ffffffffffffffff82111561383d5761383c6137cc565b5b602083019250602082023603831315613859576138586137d1565b5b509250929050565b600063ffffffff82169050919050565b61387a81613861565b811461388557600080fd5b50565b60008151905061389781613871565b92915050565b6000602082840312156138b3576138b26125da565b5b60006138c184828501613888565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061390482613861565b915061390f83613861565b9250828201905063ffffffff81111561392b5761392a6138ca565b5b92915050565b60008235600160c00383360303811261394d5761394c6137c7565b5b80830191505092915050565b60006020828403121561396f5761396e6125da565b5b600061397d84828501612830565b91505092915050565b60008160601b9050919050565b600061399e82613986565b9050919050565b60006139b082613993565b9050919050565b6139c86139c382612b0d565b6139a5565b82525050565b60006139da82846139b7565b60148201915081905092915050565b60008083356001602003843603038112613a0657613a056137c7565b5b80840192508235915067ffffffffffffffff821115613a2857613a276137cc565b5b602083019250600182023603831315613a4457613a436137d1565b5b509250929050565b613a5581613861565b82525050565b6000602082019050613a706000830184613a4c565b92915050565b6000819050602082019050919050565b6000613a9282516127cf565b80915050919050565b600082821b905092915050565b6000613ab3826132bb565b82613abd84613a76565b9050613ac881613a86565b92506020821015613b0857613b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83602003600802613a9b565b831692505b5050919050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6000608083016000830151613b53600086018261327f565b506020830151613b66602086018261328e565b5060408301518482036040860152613b7e8282613301565b91505060608301518482036060860152613b988282613301565b9150508091505092915050565b6000613bb18383613b3b565b905092915050565b6000602082019050919050565b6000613bd182613b0f565b613bdb8185613b1a565b935083602082028501613bed85613b2b565b8060005b85811015613c295784840389528151613c0a8582613ba5565b9450613c1583613bb9565b925060208a01995050600181019050613bf1565b50829750879550505050505092915050565b60006040820190508181036000830152613c558185613bc6565b9050613c646020830184613042565b9392505050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600061014083016000830151613cb0600086018261327f565b506020830151613cc3602086018261327f565b506040830151613cd6604086018261328e565b506060830151613ce9606086018261328e565b506080830151613cfc608086018261328e565b5060a0830151613d0f60a086018261327f565b5060c0830151613d2260c086018261329d565b5060e0830151613d3560e086018261329d565b50610100830151613d4a6101008601826132ac565b50610120830151848203610120860152613d648282613301565b9150508091505092915050565b6000613d7d8383613c97565b905092915050565b6000602082019050919050565b6000613d9d82613c6b565b613da78185613c76565b935083602082028501613db985613c87565b8060005b85811015613df55784840389528151613dd68582613d71565b9450613de183613d85565b925060208a01995050600181019050613dbd565b50829750879550505050505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613e3c816131ef565b82525050565b6000613e4e8383613e33565b60208301905092915050565b6000602082019050919050565b6000613e7282613e07565b613e7c8185613e12565b9350613e8783613e23565b8060005b83811015613eb8578151613e9f8882613e42565b9750613eaa83613e5a565b925050600181019050613e8b565b5085935050505092915050565b60006040820190508181036000830152613edf8185613d92565b90508181036020830152613ef38184613e67565b90509392505050565b613f0581612669565b8114613f1057600080fd5b50565b600081519050613f2281613efc565b92915050565b600060208284031215613f3e57613f3d6125da565b5b6000613f4c84828501613f13565b91505092915050565b7f555550535570677261646561626c653a206d757374206e6f742062652063616c60008201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000602082015250565b6000613fb1603883613663565b9150613fbc82613f55565b604082019050919050565b60006020820190508181036000830152613fe081613fa4565b9050919050565b600081519050613ff6816127d9565b92915050565b60008151905061400b81612b1f565b92915050565b60008151905061402081612819565b92915050565b600061ffff82169050919050565b61403d81614026565b811461404857600080fd5b50565b60008151905061405a81614034565b92915050565b600061407361406e8461284f565b6127af565b90508281526020810184848401111561408f5761408e61284a565b5b61409a8482856132d7565b509392505050565b600082601f8301126140b7576140b6612845565b5b81516140c7848260208601614060565b91505092915050565b600061018082840312156140e7576140e6612739565b5b6140f26101806127af565b9050600061410284828501613fe7565b600083015250602061411684828501613fe7565b602083015250604061412a84828501613fe7565b604083015250606061413e84828501613ffc565b606083015250608061415284828501613ffc565b60808301525060a061416684828501614011565b60a08301525060c061417a84828501614011565b60c08301525060e061418e84828501614011565b60e0830152506101006141a38482850161404b565b610100830152506101206141b984828501613f13565b6101208301525061014082015167ffffffffffffffff8111156141df576141de6127ca565b5b6141eb848285016140a2565b6101408301525061016082015167ffffffffffffffff811115614211576142106127ca565b5b61421d848285016140a2565b6101608301525092915050565b6000602082840312156142405761423f6125da565b5b600082015167ffffffffffffffff81111561425e5761425d6125df565b5b61426a848285016140d0565b91505092915050565b60007fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b60006142ab8251614273565b80915050919050565b60006142bf826132bb565b826142c984613a76565b90506142d48161429f565b925060148210156143145761430f7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083601403600802613a9b565b831692505b5050919050565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b6000614377602e83613663565b91506143828261431b565b604082019050919050565b600060208201905081810360008301526143a68161436a565b9050919050565b6000819050919050565b600060ff82169050919050565b60006143df6143da6143d5846143ad565b6126bf565b6143b7565b9050919050565b6143ef816143c4565b82525050565b600060208201905061440a60008301846143e6565b92915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061446c602683613663565b915061447782614410565b604082019050919050565b6000602082019050818103600083015261449b8161445f565b9050919050565b6000602082840312156144b8576144b76125da565b5b60006144c684828501613fe7565b91505092915050565b7f45524331393637557067726164653a206e657720696d706c656d656e7461746960008201527f6f6e206973206e6f742055555053000000000000000000000000000000000000602082015250565b600061452b602e83613663565b9150614536826144cf565b604082019050919050565b6000602082019050818103600083015261455a8161451e565b9050919050565b7f45524331393637557067726164653a20756e737570706f727465642070726f7860008201527f6961626c65555549440000000000000000000000000000000000000000000000602082015250565b60006145bd602983613663565b91506145c882614561565b604082019050919050565b600060208201905081810360008301526145ec816145b0565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b6000614629601083613663565b9150614634826145f3565b602082019050919050565b600060208201905081810360008301526146588161461c565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614695602083613663565b91506146a08261465f565b602082019050919050565b600060208201905081810360008301526146c481614688565b9050919050565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b6000614727602b83613663565b9150614732826146cb565b604082019050919050565b600060208201905081810360008301526147568161471a565b9050919050565b7f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60008201527f6f74206120636f6e747261637400000000000000000000000000000000000000602082015250565b60006147b9602d83613663565b91506147c48261475d565b604082019050919050565b600060208201905081810360008301526147e8816147ac565b9050919050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b6000614825601483613663565b9150614830826147ef565b602082019050919050565b6000602082019050818103600083015261485481614818565b9050919050565b600081905092915050565b6000614871826132bb565b61487b818561485b565b935061488b8185602086016132d7565b80840191505092915050565b60006148a38284614866565b915081905092915050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b60006148e4601d83613663565b91506148ef826148ae565b602082019050919050565b60006020820190508181036000830152614913816148d7565b9050919050565b600081519050919050565b60006149308261491a565b61493a8185613663565b935061494a8185602086016132d7565b6149538161273e565b840191505092915050565b600060208201905081810360008301526149788184614925565b90509291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212207f80d362d3fd4c6416457d3436b443bf10d4e5428100885f4a00e7ff684d531a64736f6c63430008130033
Deployed Bytecode
0x60806040526004361061020f5760003560e01c806381b2248a11610118578063b95459e4116100a0578063ed6d73f91161006f578063ed6d73f91461070c578063f2fde38b14610737578063f3fef3a314610760578063f887ea4014610789578063f8e86ece146107b45761020f565b8063b95459e41461065f578063c0c53b8b1461068a578063c62d5ab6146106b3578063ecdbb4fd146106f05761020f565b8063a7cd52cb116100e7578063a7cd52cb14610578578063ad035eba146105b5578063b2494df3146105e0578063b66649341461060b578063b75c7dc6146106365761020f565b806381b2248a146104bc5780638456cb59146104f95780638da5cb5b14610510578063a3112a641461053b5761020f565b806347b0c3b31161019b57806352d1902d1161016a57806352d1902d146103fb5780635c975abb146104265780635da93d7e1461045157806365cdc1f31461047a578063715018a6146104a55761020f565b806347b0c3b31461036f5780634ada80761461039a5780634f1ef286146103c3578063523ba7ca146103df5761020f565b80633addb5b1116101e25780633addb5b1146102c15780633cc30e2a146102ea5780633f4ba83a14610306578063462d0b2e1461031d578063478003e6146103465761020f565b806301ffc9a71461021457806304f3bcec14610251578063074321961461027c5780633659cfe614610298575b600080fd5b34801561022057600080fd5b5061023b6004803603810190610236919061263c565b6107dd565b6040516102489190612684565b60405180910390f35b34801561025d57600080fd5b506102666108af565b604051610273919061271e565b60405180910390f35b61029660048036038101906102919190612a95565b6108d5565b005b3480156102a457600080fd5b506102bf60048036038101906102ba9190612b4b565b6108d9565b005b3480156102cd57600080fd5b506102e860048036038101906102e39190612bd3565b610a61565b005b61030460048036038101906102ff9190612ea5565b611336565b005b34801561031257600080fd5b5061031b61133b565b005b34801561032957600080fd5b50610344600480360381019061033f9190612fa2565b61134d565b005b34801561035257600080fd5b5061036d60048036038101906103689190613002565b611352565b005b34801561037b57600080fd5b50610384611376565b6040516103919190613051565b60405180910390f35b3480156103a657600080fd5b506103c160048036038101906103bc919061306c565b61139c565b005b6103dd60048036038101906103d891906130b5565b61139f565b005b6103f960048036038101906103f49190613111565b6114db565b005b34801561040757600080fd5b506104106114df565b60405161041d9190613198565b60405180910390f35b34801561043257600080fd5b5061043b611598565b6040516104489190612684565b60405180910390f35b34801561045d57600080fd5b5061047860048036038101906104739190612b4b565b6115af565b005b34801561048657600080fd5b5061048f611612565b60405161049c91906131d4565b60405180910390f35b3480156104b157600080fd5b506104ba611638565b005b3480156104c857600080fd5b506104e360048036038101906104de9190613225565b61164c565b6040516104f09190613051565b60405180910390f35b34801561050557600080fd5b5061050e611653565b005b34801561051c57600080fd5b50610525611665565b6040516105329190613051565b60405180910390f35b34801561054757600080fd5b50610562600480360381019061055d9190613252565b61168f565b60405161056f9190613414565b60405180910390f35b34801561058457600080fd5b5061059f600480360381019061059a9190612b4b565b61180f565b6040516105ac9190612684565b60405180910390f35b3480156105c157600080fd5b506105ca61182f565b6040516105d79190613051565b60405180910390f35b3480156105ec57600080fd5b506105f5611859565b60405161060291906134e5565b60405180910390f35b34801561061757600080fd5b506106206118aa565b60405161062d9190613051565b60405180910390f35b34801561064257600080fd5b5061065d60048036038101906106589190613252565b6118af565b005b34801561066b57600080fd5b506106746118b2565b6040516106819190613051565b60405180910390f35b34801561069657600080fd5b506106b160048036038101906106ac9190613507565b6118b7565b005b3480156106bf57600080fd5b506106da60048036038101906106d59190613252565b611ac3565b6040516106e79190613198565b60405180910390f35b61070a6004803603810190610705919061355a565b611adb565b005b34801561071857600080fd5b50610721611ae0565b60405161072e9190613051565b60405180910390f35b34801561074357600080fd5b5061075e60048036038101906107599190612b4b565b611b0a565b005b34801561076c57600080fd5b5061078760048036038101906107829190613623565b611b8d565b005b34801561079557600080fd5b5061079e611b91565b6040516107ab9190613051565b60405180910390f35b3480156107c057600080fd5b506107db60048036038101906107d69190612b4b565b611b96565b005b60007f48ea4ebb000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806108a857507f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b609860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5050565b7f000000000000000000000000407921b6d1f5f5a5494a9d95f5b327f3a3628d6173ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1603610967576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095e906136e6565b60405180910390fd5b7f000000000000000000000000407921b6d1f5f5a5494a9d95f5b327f3a3628d6173ffffffffffffffffffffffffffffffffffffffff166109a6611bf9565b73ffffffffffffffffffffffffffffffffffffffff16146109fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f390613778565b60405180910390fd5b610a0581611c50565b610a5e81600067ffffffffffffffff811115610a2457610a2361274f565b5b6040519080825280601f01601f191660200182016040528015610a565781602001600182028036833780820191505090505b506000611c5b565b50565b609a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610ae4576040517f06fb10a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610aec611dc9565b6000805b83839050811015610b4257838382818110610b0e57610b0d613798565b5b9050602002810190610b2091906137d6565b8060200190610b2f91906137fe565b9050820191508080600101915050610af0565b5060008167ffffffffffffffff811115610b5f57610b5e61274f565b5b604051908082528060200260200182016040528015610b9857816020015b610b856124f3565b815260200190600190039081610b7d5790505b50905060006001609760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f20c14166040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c0c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c30919061389d565b610c3a91906138f9565b905060008367ffffffffffffffff811115610c5857610c5761274f565b5b604051908082528060200260200182016040528015610c865781602001602082028036833780820191505090505b50905060008467ffffffffffffffff811115610ca557610ca461274f565b5b604051908082528060200260200182016040528015610cde57816020015b610ccb612528565b815260200190600190039081610cc35790505b5090506000805b888890508110156111905760005b898983818110610d0657610d05613798565b5b9050602002810190610d1891906137d6565b8060200190610d2791906137fe565b9050811015611182576000609b60008c8c86818110610d4957610d48613798565b5b9050602002810190610d5b91906137d6565b6000013581526020019081526020016000205490506000801b8103610dac576040517fb33fba6300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60405180608001604052808281526020018c8c86818110610dd057610dcf613798565b5b9050602002810190610de291906137d6565b8060200190610df191906137fe565b85818110610e0257610e01613798565b5b9050602002810190610e149190613931565b6020016020810190610e269190613959565b67ffffffffffffffff1681526020018c8c86818110610e4857610e47613798565b5b9050602002810190610e5a91906137d6565b8060200190610e6991906137fe565b85818110610e7a57610e79613798565b5b9050602002810190610e8c9190613931565b6000016020810190610e9e9190612b4b565b604051602001610eae91906139ce565b60405160208183030381529060405281526020018c8c86818110610ed557610ed4613798565b5b9050602002810190610ee791906137d6565b8060200190610ef691906137fe565b85818110610f0757610f06613798565b5b9050602002810190610f199190613931565b8060800190610f2891906139e9565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050815250888581518110610f8157610f80613798565b5b602002602001018190525086604051602001610f9d9190613a5b565b604051602081830303815290604052610fb590613aa8565b868581518110610fc857610fc7613798565b5b6020026020010181815250508a8a84818110610fe757610fe6613798565b5b9050602002810190610ff991906137d6565b806020019061100891906137fe565b8381811061101957611018613798565b5b905060200281019061102b9190613931565b600001602081019061103d9190612b4b565b8585815181106110505761104f613798565b5b602002602001015160c0019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508584815181106110a1576110a0613798565b5b60200260200101518585815181106110bc576110bb613798565b5b60200260200101516000018181525050808585815181106110e0576110df613798565b5b60200260200101516020018181525050609960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1685858151811061112657611125613798565b5b602002602001015160e0019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505081806001019250508380600101945050868060010197505050610cf3565b508080600101915050610ce5565b50609760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a8e2812d86609960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518363ffffffff1660e01b8152600401611210929190613c3b565b600060405180830381600087803b15801561122a57600080fd5b505af115801561123e573d6000803e3d6000fd5b50505050609860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166391db0b7e83600067ffffffffffffffff81111561129c5761129b61274f565b5b6040519080825280602002602001820160405280156112ca5781602001602082028036833780820191505090505b506040518363ffffffff1660e01b81526004016112e8929190613ec5565b6020604051808303816000875af1158015611307573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061132b9190613f28565b505050505050505050565b505050565b611343611e13565b61134b611e91565b565b505050565b61135a611e13565b80609b6000848152602001908152602001600020819055505050565b609960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b50565b7f000000000000000000000000407921b6d1f5f5a5494a9d95f5b327f3a3628d6173ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff160361142d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611424906136e6565b60405180910390fd5b7f000000000000000000000000407921b6d1f5f5a5494a9d95f5b327f3a3628d6173ffffffffffffffffffffffffffffffffffffffff1661146c611bf9565b73ffffffffffffffffffffffffffffffffffffffff16146114c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b990613778565b60405180910390fd5b6114cb82611c50565b6114d782826001611c5b565b5050565b5050565b60007f000000000000000000000000407921b6d1f5f5a5494a9d95f5b327f3a3628d6173ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161461156f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156690613fc7565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b905090565b6000606560009054906101000a900460ff16905090565b6115b7611e13565b6000609a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b609760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611640611e13565b61164a6000611ef4565b565b6000919050565b61165b611e13565b611663611fba565b565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611697612528565b6000609760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a3112a64846040518263ffffffff1660e01b81526004016116f49190613198565b600060405180830381865afa158015611711573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525081019061173a919061422a565b9050600060405180610140016040528083600001518152602001836020015181526020018360a0015167ffffffffffffffff1681526020018360c0015167ffffffffffffffff1681526020018360e0015167ffffffffffffffff168152602001600080191681526020018361014001516117b3906142b4565b60601c73ffffffffffffffffffffffffffffffffffffffff168152602001836060015173ffffffffffffffffffffffffffffffffffffffff16815260200160011515815260200183610160015181525090508092505050919050565b609a6020528060005260406000206000915054906101000a900460ff1681565b6000609960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600067ffffffffffffffff8111156118765761187561274f565b5b6040519080825280602002602001820160405280156118a45781602001602082028036833780820191505090505b50905090565b600090565b50565b600090565b60008060019054906101000a900460ff161590508080156118e85750600160008054906101000a900460ff1660ff16105b8061191557506118f73061201d565b1580156119145750600160008054906101000a900460ff1660ff16145b5b611954576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161194b9061438d565b60405180910390fd5b60016000806101000a81548160ff021916908360ff1602179055508015611991576001600060016101000a81548160ff0219169083151502179055505b611999612040565b6119a1612099565b83609960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082609860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081609760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508015611abd5760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024986001604051611ab491906143f5565b60405180910390a15b50505050565b609b6020528060005260406000206000915090505481565b505050565b6000609760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611b12611e13565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611b81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b7890614482565b60405180910390fd5b611b8a81611ef4565b50565b5050565b600090565b611b9e611e13565b6001609a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000611c277f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b6120f2565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611c58611e13565b50565b611c877f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914360001b6120fc565b60000160009054906101000a900460ff1615611cab57611ca683612106565b611dc4565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611d1357506040513d601f19601f82011682018060405250810190611d1091906144a2565b60015b611d52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d4990614541565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b8114611db7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dae906145d3565b60405180910390fd5b50611dc38383836121bf565b5b505050565b611dd1611598565b15611e11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e089061463f565b60405180910390fd5b565b611e1b6121eb565b73ffffffffffffffffffffffffffffffffffffffff16611e39611665565b73ffffffffffffffffffffffffffffffffffffffff1614611e8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e86906146ab565b60405180910390fd5b565b611e996121f3565b6000606560006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa611edd6121eb565b604051611eea9190613051565b60405180910390a1565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081603360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b611fc2611dc9565b6001606560006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586120066121eb565b6040516120139190613051565b60405180910390a1565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600060019054906101000a900460ff1661208f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120869061473d565b60405180910390fd5b61209761223c565b565b600060019054906101000a900460ff166120e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120df9061473d565b60405180910390fd5b6120f061229d565b565b6000819050919050565b6000819050919050565b61210f81612309565b61214e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612145906147cf565b60405180910390fd5b8061217b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b6120f2565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6121c88361232c565b6000825111806121d55750805b156121e6576121e4838361237b565b505b505050565b600033905090565b6121fb611598565b61223a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122319061483b565b60405180910390fd5b565b600060019054906101000a900460ff1661228b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122829061473d565b60405180910390fd5b61229b6122966121eb565b611ef4565b565b600060019054906101000a900460ff166122ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122e39061473d565b60405180910390fd5b6000606560006101000a81548160ff021916908315150217905550565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b61233581612106565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b60606123a08383604051806060016040528060278152602001614981602791396123a8565b905092915050565b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516123d29190614897565b600060405180830381855af49150503d806000811461240d576040519150601f19603f3d011682016040523d82523d6000602084013e612412565b606091505b50915091506124238683838761242e565b925050509392505050565b606083156124905760008351036124885761244885612309565b612487576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161247e906148fa565b60405180910390fd5b5b82905061249b565b61249a83836124a3565b5b949350505050565b6000825111156124b65781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124ea919061495e565b60405180910390fd5b604051806080016040528060008019168152602001600067ffffffffffffffff16815260200160608152602001606081525090565b6040518061014001604052806000801916815260200160008019168152602001600067ffffffffffffffff168152602001600067ffffffffffffffff168152602001600067ffffffffffffffff16815260200160008019168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600015158152602001606081525090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612619816125e4565b811461262457600080fd5b50565b60008135905061263681612610565b92915050565b600060208284031215612652576126516125da565b5b600061266084828501612627565b91505092915050565b60008115159050919050565b61267e81612669565b82525050565b60006020820190506126996000830184612675565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006126e46126df6126da8461269f565b6126bf565b61269f565b9050919050565b60006126f6826126c9565b9050919050565b6000612708826126eb565b9050919050565b612718816126fd565b82525050565b6000602082019050612733600083018461270f565b92915050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6127878261273e565b810181811067ffffffffffffffff821117156127a6576127a561274f565b5b80604052505050565b60006127b96125d0565b90506127c5828261277e565b919050565b600080fd5b6000819050919050565b6127e2816127cf565b81146127ed57600080fd5b50565b6000813590506127ff816127d9565b92915050565b600067ffffffffffffffff82169050919050565b61282281612805565b811461282d57600080fd5b50565b60008135905061283f81612819565b92915050565b600080fd5b600080fd5b600067ffffffffffffffff82111561286a5761286961274f565b5b6128738261273e565b9050602081019050919050565b82818337600083830152505050565b60006128a261289d8461284f565b6127af565b9050828152602081018484840111156128be576128bd61284a565b5b6128c9848285612880565b509392505050565b600082601f8301126128e6576128e5612845565b5b81356128f684826020860161288f565b91505092915050565b60006080828403121561291557612914612739565b5b61291f60806127af565b9050600061292f848285016127f0565b600083015250602061294384828501612830565b602083015250604082013567ffffffffffffffff811115612967576129666127ca565b5b612973848285016128d1565b604083015250606082013567ffffffffffffffff811115612997576129966127ca565b5b6129a3848285016128d1565b60608301525092915050565b600067ffffffffffffffff8211156129ca576129c961274f565b5b602082029050602081019050919050565b600080fd5b60006129f36129ee846129af565b6127af565b90508083825260208201905060208402830185811115612a1657612a156129db565b5b835b81811015612a5d57803567ffffffffffffffff811115612a3b57612a3a612845565b5b808601612a4889826128d1565b85526020850194505050602081019050612a18565b5050509392505050565b600082601f830112612a7c57612a7b612845565b5b8135612a8c8482602086016129e0565b91505092915050565b60008060408385031215612aac57612aab6125da565b5b600083013567ffffffffffffffff811115612aca57612ac96125df565b5b612ad6858286016128ff565b925050602083013567ffffffffffffffff811115612af757612af66125df565b5b612b0385828601612a67565b9150509250929050565b6000612b188261269f565b9050919050565b612b2881612b0d565b8114612b3357600080fd5b50565b600081359050612b4581612b1f565b92915050565b600060208284031215612b6157612b606125da565b5b6000612b6f84828501612b36565b91505092915050565b600080fd5b60008083601f840112612b9357612b92612845565b5b8235905067ffffffffffffffff811115612bb057612baf612b78565b5b602083019150836020820283011115612bcc57612bcb6129db565b5b9250929050565b60008060208385031215612bea57612be96125da565b5b600083013567ffffffffffffffff811115612c0857612c076125df565b5b612c1485828601612b7d565b92509250509250929050565b600067ffffffffffffffff821115612c3b57612c3a61274f565b5b602082029050602081019050919050565b6000612c5f612c5a84612c20565b6127af565b90508083825260208201905060208402830185811115612c8257612c816129db565b5b835b81811015612cab5780612c9788826127f0565b845260208401935050602081019050612c84565b5050509392505050565b600082601f830112612cca57612cc9612845565b5b8135612cda848260208601612c4c565b91505092915050565b600067ffffffffffffffff821115612cfe57612cfd61274f565b5b602082029050602081019050919050565b6000612d22612d1d84612ce3565b6127af565b90508083825260208201905060208402830185811115612d4557612d446129db565b5b835b81811015612d8c57803567ffffffffffffffff811115612d6a57612d69612845565b5b808601612d7789826128ff565b85526020850194505050602081019050612d47565b5050509392505050565b600082601f830112612dab57612daa612845565b5b8135612dbb848260208601612d0f565b91505092915050565b600067ffffffffffffffff821115612ddf57612dde61274f565b5b602082029050602081019050919050565b6000612e03612dfe84612dc4565b6127af565b90508083825260208201905060208402830185811115612e2657612e256129db565b5b835b81811015612e6d57803567ffffffffffffffff811115612e4b57612e4a612845565b5b808601612e588982612a67565b85526020850194505050602081019050612e28565b5050509392505050565b600082601f830112612e8c57612e8b612845565b5b8135612e9c848260208601612df0565b91505092915050565b600080600060608486031215612ebe57612ebd6125da565b5b600084013567ffffffffffffffff811115612edc57612edb6125df565b5b612ee886828701612cb5565b935050602084013567ffffffffffffffff811115612f0957612f086125df565b5b612f1586828701612d96565b925050604084013567ffffffffffffffff811115612f3657612f356125df565b5b612f4286828701612e77565b9150509250925092565b60008083601f840112612f6257612f61612845565b5b8235905067ffffffffffffffff811115612f7f57612f7e612b78565b5b602083019150836020820283011115612f9b57612f9a6129db565b5b9250929050565b600080600060408486031215612fbb57612fba6125da565b5b600084013567ffffffffffffffff811115612fd957612fd86125df565b5b612fe586828701612f4c565b93509350506020612ff886828701612b36565b9150509250925092565b60008060408385031215613019576130186125da565b5b6000613027858286016127f0565b9250506020613038858286016127f0565b9150509250929050565b61304b81612b0d565b82525050565b60006020820190506130666000830184613042565b92915050565b600060208284031215613082576130816125da565b5b600082013567ffffffffffffffff8111156130a05761309f6125df565b5b6130ac84828501612cb5565b91505092915050565b600080604083850312156130cc576130cb6125da565b5b60006130da85828601612b36565b925050602083013567ffffffffffffffff8111156130fb576130fa6125df565b5b613107858286016128d1565b9150509250929050565b60008060408385031215613128576131276125da565b5b600083013567ffffffffffffffff811115613146576131456125df565b5b61315285828601612d96565b925050602083013567ffffffffffffffff811115613173576131726125df565b5b61317f85828601612e77565b9150509250929050565b613192816127cf565b82525050565b60006020820190506131ad6000830184613189565b92915050565b60006131be826126eb565b9050919050565b6131ce816131b3565b82525050565b60006020820190506131e960008301846131c5565b92915050565b6000819050919050565b613202816131ef565b811461320d57600080fd5b50565b60008135905061321f816131f9565b92915050565b60006020828403121561323b5761323a6125da565b5b600061324984828501613210565b91505092915050565b600060208284031215613268576132676125da565b5b6000613276848285016127f0565b91505092915050565b613288816127cf565b82525050565b61329781612805565b82525050565b6132a681612b0d565b82525050565b6132b581612669565b82525050565b600081519050919050565b600082825260208201905092915050565b60005b838110156132f55780820151818401526020810190506132da565b60008484015250505050565b600061330c826132bb565b61331681856132c6565b93506133268185602086016132d7565b61332f8161273e565b840191505092915050565b600061014083016000830151613353600086018261327f565b506020830151613366602086018261327f565b506040830151613379604086018261328e565b50606083015161338c606086018261328e565b50608083015161339f608086018261328e565b5060a08301516133b260a086018261327f565b5060c08301516133c560c086018261329d565b5060e08301516133d860e086018261329d565b506101008301516133ed6101008601826132ac565b506101208301518482036101208601526134078282613301565b9150508091505092915050565b6000602082019050818103600083015261342e818461333a565b905092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600061346e838361329d565b60208301905092915050565b6000602082019050919050565b600061349282613436565b61349c8185613441565b93506134a783613452565b8060005b838110156134d85781516134bf8882613462565b97506134ca8361347a565b9250506001810190506134ab565b5085935050505092915050565b600060208201905081810360008301526134ff8184613487565b905092915050565b6000806000606084860312156135205761351f6125da565b5b600061352e86828701612b36565b935050602061353f86828701612b36565b925050604061355086828701612b36565b9150509250925092565b600080600060608486031215613573576135726125da565b5b6000613581868287016127f0565b935050602084013567ffffffffffffffff8111156135a2576135a16125df565b5b6135ae868287016128ff565b925050604084013567ffffffffffffffff8111156135cf576135ce6125df565b5b6135db86828701612a67565b9150509250925092565b60006135f08261269f565b9050919050565b613600816135e5565b811461360b57600080fd5b50565b60008135905061361d816135f7565b92915050565b6000806040838503121561363a576136396125da565b5b60006136488582860161360e565b925050602061365985828601613210565b9150509250929050565b600082825260208201905092915050565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f64656c656761746563616c6c0000000000000000000000000000000000000000602082015250565b60006136d0602c83613663565b91506136db82613674565b604082019050919050565b600060208201905081810360008301526136ff816136c3565b9050919050565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f6163746976652070726f78790000000000000000000000000000000000000000602082015250565b6000613762602c83613663565b915061376d82613706565b604082019050919050565b6000602082019050818103600083015261379181613755565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600080fd5b600080fd5b600080fd5b6000823560016040038336030381126137f2576137f16137c7565b5b80830191505092915050565b6000808335600160200384360303811261381b5761381a6137c7565b5b80840192508235915067ffffffffffffffff82111561383d5761383c6137cc565b5b602083019250602082023603831315613859576138586137d1565b5b509250929050565b600063ffffffff82169050919050565b61387a81613861565b811461388557600080fd5b50565b60008151905061389781613871565b92915050565b6000602082840312156138b3576138b26125da565b5b60006138c184828501613888565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061390482613861565b915061390f83613861565b9250828201905063ffffffff81111561392b5761392a6138ca565b5b92915050565b60008235600160c00383360303811261394d5761394c6137c7565b5b80830191505092915050565b60006020828403121561396f5761396e6125da565b5b600061397d84828501612830565b91505092915050565b60008160601b9050919050565b600061399e82613986565b9050919050565b60006139b082613993565b9050919050565b6139c86139c382612b0d565b6139a5565b82525050565b60006139da82846139b7565b60148201915081905092915050565b60008083356001602003843603038112613a0657613a056137c7565b5b80840192508235915067ffffffffffffffff821115613a2857613a276137cc565b5b602083019250600182023603831315613a4457613a436137d1565b5b509250929050565b613a5581613861565b82525050565b6000602082019050613a706000830184613a4c565b92915050565b6000819050602082019050919050565b6000613a9282516127cf565b80915050919050565b600082821b905092915050565b6000613ab3826132bb565b82613abd84613a76565b9050613ac881613a86565b92506020821015613b0857613b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83602003600802613a9b565b831692505b5050919050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6000608083016000830151613b53600086018261327f565b506020830151613b66602086018261328e565b5060408301518482036040860152613b7e8282613301565b91505060608301518482036060860152613b988282613301565b9150508091505092915050565b6000613bb18383613b3b565b905092915050565b6000602082019050919050565b6000613bd182613b0f565b613bdb8185613b1a565b935083602082028501613bed85613b2b565b8060005b85811015613c295784840389528151613c0a8582613ba5565b9450613c1583613bb9565b925060208a01995050600181019050613bf1565b50829750879550505050505092915050565b60006040820190508181036000830152613c558185613bc6565b9050613c646020830184613042565b9392505050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600061014083016000830151613cb0600086018261327f565b506020830151613cc3602086018261327f565b506040830151613cd6604086018261328e565b506060830151613ce9606086018261328e565b506080830151613cfc608086018261328e565b5060a0830151613d0f60a086018261327f565b5060c0830151613d2260c086018261329d565b5060e0830151613d3560e086018261329d565b50610100830151613d4a6101008601826132ac565b50610120830151848203610120860152613d648282613301565b9150508091505092915050565b6000613d7d8383613c97565b905092915050565b6000602082019050919050565b6000613d9d82613c6b565b613da78185613c76565b935083602082028501613db985613c87565b8060005b85811015613df55784840389528151613dd68582613d71565b9450613de183613d85565b925060208a01995050600181019050613dbd565b50829750879550505050505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613e3c816131ef565b82525050565b6000613e4e8383613e33565b60208301905092915050565b6000602082019050919050565b6000613e7282613e07565b613e7c8185613e12565b9350613e8783613e23565b8060005b83811015613eb8578151613e9f8882613e42565b9750613eaa83613e5a565b925050600181019050613e8b565b5085935050505092915050565b60006040820190508181036000830152613edf8185613d92565b90508181036020830152613ef38184613e67565b90509392505050565b613f0581612669565b8114613f1057600080fd5b50565b600081519050613f2281613efc565b92915050565b600060208284031215613f3e57613f3d6125da565b5b6000613f4c84828501613f13565b91505092915050565b7f555550535570677261646561626c653a206d757374206e6f742062652063616c60008201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000602082015250565b6000613fb1603883613663565b9150613fbc82613f55565b604082019050919050565b60006020820190508181036000830152613fe081613fa4565b9050919050565b600081519050613ff6816127d9565b92915050565b60008151905061400b81612b1f565b92915050565b60008151905061402081612819565b92915050565b600061ffff82169050919050565b61403d81614026565b811461404857600080fd5b50565b60008151905061405a81614034565b92915050565b600061407361406e8461284f565b6127af565b90508281526020810184848401111561408f5761408e61284a565b5b61409a8482856132d7565b509392505050565b600082601f8301126140b7576140b6612845565b5b81516140c7848260208601614060565b91505092915050565b600061018082840312156140e7576140e6612739565b5b6140f26101806127af565b9050600061410284828501613fe7565b600083015250602061411684828501613fe7565b602083015250604061412a84828501613fe7565b604083015250606061413e84828501613ffc565b606083015250608061415284828501613ffc565b60808301525060a061416684828501614011565b60a08301525060c061417a84828501614011565b60c08301525060e061418e84828501614011565b60e0830152506101006141a38482850161404b565b610100830152506101206141b984828501613f13565b6101208301525061014082015167ffffffffffffffff8111156141df576141de6127ca565b5b6141eb848285016140a2565b6101408301525061016082015167ffffffffffffffff811115614211576142106127ca565b5b61421d848285016140a2565b6101608301525092915050565b6000602082840312156142405761423f6125da565b5b600082015167ffffffffffffffff81111561425e5761425d6125df565b5b61426a848285016140d0565b91505092915050565b60007fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b60006142ab8251614273565b80915050919050565b60006142bf826132bb565b826142c984613a76565b90506142d48161429f565b925060148210156143145761430f7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083601403600802613a9b565b831692505b5050919050565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b6000614377602e83613663565b91506143828261431b565b604082019050919050565b600060208201905081810360008301526143a68161436a565b9050919050565b6000819050919050565b600060ff82169050919050565b60006143df6143da6143d5846143ad565b6126bf565b6143b7565b9050919050565b6143ef816143c4565b82525050565b600060208201905061440a60008301846143e6565b92915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061446c602683613663565b915061447782614410565b604082019050919050565b6000602082019050818103600083015261449b8161445f565b9050919050565b6000602082840312156144b8576144b76125da565b5b60006144c684828501613fe7565b91505092915050565b7f45524331393637557067726164653a206e657720696d706c656d656e7461746960008201527f6f6e206973206e6f742055555053000000000000000000000000000000000000602082015250565b600061452b602e83613663565b9150614536826144cf565b604082019050919050565b6000602082019050818103600083015261455a8161451e565b9050919050565b7f45524331393637557067726164653a20756e737570706f727465642070726f7860008201527f6961626c65555549440000000000000000000000000000000000000000000000602082015250565b60006145bd602983613663565b91506145c882614561565b604082019050919050565b600060208201905081810360008301526145ec816145b0565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b6000614629601083613663565b9150614634826145f3565b602082019050919050565b600060208201905081810360008301526146588161461c565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614695602083613663565b91506146a08261465f565b602082019050919050565b600060208201905081810360008301526146c481614688565b9050919050565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b6000614727602b83613663565b9150614732826146cb565b604082019050919050565b600060208201905081810360008301526147568161471a565b9050919050565b7f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60008201527f6f74206120636f6e747261637400000000000000000000000000000000000000602082015250565b60006147b9602d83613663565b91506147c48261475d565b604082019050919050565b600060208201905081810360008301526147e8816147ac565b9050919050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b6000614825601483613663565b9150614830826147ef565b602082019050919050565b6000602082019050818103600083015261485481614818565b9050919050565b600081905092915050565b6000614871826132bb565b61487b818561485b565b935061488b8185602086016132d7565b80840191505092915050565b60006148a38284614866565b915081905092915050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b60006148e4601d83613663565b91506148ef826148ae565b602082019050919050565b60006020820190508181036000830152614913816148d7565b9050919050565b600081519050919050565b60006149308261491a565b61493a8185613663565b935061494a8185602086016132d7565b6149538161273e565b840191505092915050565b600060208201905081810360008301526149788184614925565b90509291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212207f80d362d3fd4c6416457d3436b443bf10d4e5428100885f4a00e7ff684d531a64736f6c63430008130033
🤖 Code Reader

Generate instant answers for your smart contract questions using Al Models. Read more.

Block Transaction Gas Used Reward
view all blocks sequenced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.