ETH Price: $1,643.02 (-2.27%)

Contract

0x1bC736a2b144096a4752534C557D7E6C311CcAF1
 

Overview

ETH Balance

4.9361 ETH

Eth Value

$8,110.11 (@ $1,643.02/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Buy238215762025-11-17 21:33:11203 days ago1763415191IN
0x1bC736a2...C311CcAF1
0.005 ETH0.00055772.72755963
Buy232591262025-08-31 5:46:35282 days ago1756619195IN
0x1bC736a2...C311CcAF1
0.005 ETH0.000232021.13475769
Buy231629072025-08-17 19:36:23295 days ago1755459383IN
0x1bC736a2...C311CcAF1
0.005 ETH0.000238841.16812371
Buy221025132025-03-22 12:47:47444 days ago1742647667IN
0x1bC736a2...C311CcAF1
0.1 ETH0.000187330.91614312
Buy Allowlist217813222025-02-05 15:55:11489 days ago1738770911IN
0x1bC736a2...C311CcAF1
0.068 ETH0.000727032.53611733
Buy217811942025-02-05 15:29:35489 days ago1738769375IN
0x1bC736a2...C311CcAF1
0.068 ETH0.000093332.54182198
Buy217811912025-02-05 15:28:59489 days ago1738769339IN
0x1bC736a2...C311CcAF1
0.068 ETH0.000560173.24249479
Buy217811882025-02-05 15:28:23489 days ago1738769303IN
0x1bC736a2...C311CcAF1
0.068 ETH0.000705913.45225155
Buy217810012025-02-05 14:50:59489 days ago1738767059IN
0x1bC736a2...C311CcAF1
0.068 ETH0.000523652.56090565
Buy217809562025-02-05 14:41:47489 days ago1738766507IN
0x1bC736a2...C311CcAF1
0.068 ETH0.00047032.3
Buy217809212025-02-05 14:34:47489 days ago1738766087IN
0x1bC736a2...C311CcAF1
0.068 ETH0.00047692.3324023
Buy217808012025-02-05 14:10:47489 days ago1738764647IN
0x1bC736a2...C311CcAF1
0.068 ETH0.000430692.10627724
Buy217807722025-02-05 14:04:59489 days ago1738764299IN
0x1bC736a2...C311CcAF1
0.068 ETH0.000510372.49595316
Buy217806792025-02-05 13:46:23489 days ago1738763183IN
0x1bC736a2...C311CcAF1
0.068 ETH0.000458142.24052771
Buy217805712025-02-05 13:24:35489 days ago1738761875IN
0x1bC736a2...C311CcAF1
0.136 ETH0.000467851.67184944
Buy217805532025-02-05 13:20:59489 days ago1738761659IN
0x1bC736a2...C311CcAF1
0.068 ETH0.000349711.71025568
Buy217802502025-02-05 12:19:47489 days ago1738757987IN
0x1bC736a2...C311CcAF1
0.068 ETH0.000308231.50740006
Buy217802302025-02-05 12:15:47489 days ago1738757747IN
0x1bC736a2...C311CcAF1
0.136 ETH0.000500271.78770794
Buy217799362025-02-05 11:16:23489 days ago1738754183IN
0x1bC736a2...C311CcAF1
0.68 ETH0.001586481.79728094
Buy217799272025-02-05 11:14:35489 days ago1738754075IN
0x1bC736a2...C311CcAF1
0.068 ETH0.00030651.8
Buy217799212025-02-05 11:13:23489 days ago1738754003IN
0x1bC736a2...C311CcAF1
0.068 ETH0.000366661.79316808
Buy217794992025-02-05 9:48:23489 days ago1738748903IN
0x1bC736a2...C311CcAF1
0.068 ETH0.000346951.69676753
Buy217774642025-02-05 2:58:47489 days ago1738724327IN
0x1bC736a2...C311CcAF1
0.068 ETH0.00051832.53474506
Buy217773042025-02-05 2:26:35489 days ago1738722395IN
0x1bC736a2...C311CcAF1
0.068 ETH0.000462952.26406486
Buy217768552025-02-05 0:56:35489 days ago1738716995IN
0x1bC736a2...C311CcAF1
0.068 ETH0.000358231.75192962
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer217813372025-02-05 15:58:11489 days ago1738771091
0x1bC736a2...C311CcAF1
0.068 ETH
Transfer217813372025-02-05 15:58:11489 days ago1738771091
0x1bC736a2...C311CcAF1
2.108 ETH
Transfer217764182025-02-04 23:28:35489 days ago1738711715
0x1bC736a2...C311CcAF1
11.424 ETH
Transfer217751842025-02-04 19:19:59489 days ago1738696799
0x1bC736a2...C311CcAF1
0.0777 ETH
Transfer217718942025-02-04 8:18:11490 days ago1738657091
0x1bC736a2...C311CcAF1
0.1651 ETH
Transfer217677542025-02-03 18:24:59490 days ago1738607099
0x1bC736a2...C311CcAF1
0.0777 ETH
Transfer217673492025-02-03 17:03:35491 days ago1738602215
0x1bC736a2...C311CcAF1
0.0291 ETH
Transfer216804252025-01-22 13:47:35503 days ago1737553655
0x1bC736a2...C311CcAF1
0.06 ETH
Transfer215170472024-12-30 18:20:59525 days ago1735582859
0x1bC736a2...C311CcAF1
0.18 ETH
Transfer213423022024-12-06 8:36:23550 days ago1733474183
0x1bC736a2...C311CcAF1
1.6 ETH
Transfer212354152024-11-21 10:09:23565 days ago1732183763
0x1bC736a2...C311CcAF1
0.12 ETH
Transfer212353212024-11-21 9:50:35565 days ago1732182635
0x1bC736a2...C311CcAF1
0.51 ETH
Transfer208621772024-09-30 8:09:23617 days ago1727683763
0x1bC736a2...C311CcAF1
0.05 ETH
Transfer203215662024-07-16 20:48:59692 days ago1721162939
0x1bC736a2...C311CcAF1
0.15 ETH
Transfer202988782024-07-13 16:49:11696 days ago1720889351
0x1bC736a2...C311CcAF1
0.06 ETH
Transfer202712172024-07-09 20:07:11699 days ago1720555631
0x1bC736a2...C311CcAF1
0.15 ETH
Transfer201393512024-06-21 9:58:47718 days ago1718963927
0x1bC736a2...C311CcAF1
15.645 ETH
Transfer196825812024-04-18 13:16:23782 days ago1713446183
0x1bC736a2...C311CcAF1
0.05 ETH
Transfer194967012024-03-23 10:27:35808 days ago1711189655
0x1bC736a2...C311CcAF1
0.1 ETH
Transfer194864642024-03-22 0:01:35809 days ago1711065695
0x1bC736a2...C311CcAF1
0.03 ETH
Transfer194864642024-03-22 0:01:35809 days ago1711065695
0x1bC736a2...C311CcAF1
0.6 ETH
Transfer194864642024-03-22 0:01:35809 days ago1711065695
0x1bC736a2...C311CcAF1
0.03 ETH
Transfer194864642024-03-22 0:01:35809 days ago1711065695
0x1bC736a2...C311CcAF1
0.03 ETH
Transfer194669582024-03-19 6:17:47812 days ago1710829067
0x1bC736a2...C311CcAF1
0.06 ETH
Transfer192328262024-02-15 10:47:11845 days ago1707994031
0x1bC736a2...C311CcAF1
0.1 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
Source Code Verified Exact Match

Contract Name

DutchAuction

Compiler Version
v0.8.23+commit.f704f362
Optimization Enabled
Yes with 2 runs
Other Settings
paris 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":"AddressZero","type":"error"},{"inputs":[],"name":"InsufficientFunds","type":"error"},{"inputs":[],"name":"InsufficientPrice","type":"error"},{"inputs":[],"name":"InvalidAllocation","type":"error"},{"inputs":[],"name":"InvalidAmount","type":"error"},{"inputs":[],"name":"InvalidPayment","type":"error"},{"inputs":[],"name":"InvalidPrice","type":"error"},{"inputs":[],"name":"InvalidPriceCurve","type":"error"},{"inputs":[],"name":"InvalidProof","type":"error"},{"inputs":[],"name":"InvalidReserve","type":"error"},{"inputs":[],"name":"InvalidShortString","type":"error"},{"inputs":[],"name":"InvalidSignature","type":"error"},{"inputs":[],"name":"InvalidStep","type":"error"},{"inputs":[],"name":"InvalidToken","type":"error"},{"inputs":[],"name":"NewOwnerIsZeroAddress","type":"error"},{"inputs":[],"name":"NoAllowlist","type":"error"},{"inputs":[],"name":"NoHandoverRequest","type":"error"},{"inputs":[],"name":"NoPublicMint","type":"error"},{"inputs":[],"name":"NoRefund","type":"error"},{"inputs":[],"name":"NoSigningAuthority","type":"error"},{"inputs":[],"name":"NonRefundableDA","type":"error"},{"inputs":[],"name":"NotEnded","type":"error"},{"inputs":[],"name":"NotStarted","type":"error"},{"inputs":[],"name":"OnlyAuthorityOrAllowlist","type":"error"},{"inputs":[],"name":"PassAlreadyClaimed","type":"error"},{"inputs":[],"name":"PricesOutOfOrder","type":"error"},{"inputs":[],"name":"SlotAlreadyClaimed","type":"error"},{"inputs":[{"internalType":"string","name":"str","type":"string"}],"name":"StringTooLong","type":"error"},{"inputs":[],"name":"Unauthorized","type":"error"},{"anonymous":false,"inputs":[],"name":"EIP712DomainChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_token","type":"address"},{"indexed":true,"internalType":"uint256","name":"_reserveId","type":"uint256"},{"components":[{"internalType":"uint64","name":"startTime","type":"uint64"},{"internalType":"uint64","name":"endTime","type":"uint64"},{"internalType":"uint128","name":"allocation","type":"uint128"}],"indexed":false,"internalType":"struct ReserveInfo","name":"_reserveInfo","type":"tuple"},{"indexed":false,"internalType":"bytes32","name":"_merkleRoot","type":"bytes32"},{"indexed":false,"internalType":"address","name":"_mintPassSigner","type":"address"},{"components":[{"internalType":"bool","name":"refunded","type":"bool"},{"internalType":"uint248","name":"stepLength","type":"uint248"},{"internalType":"uint256[]","name":"prices","type":"uint256[]"}],"indexed":false,"internalType":"struct AuctionInfo","name":"_auctionInfo","type":"tuple"}],"name":"MintDetailsSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pendingOwner","type":"address"}],"name":"OwnershipHandoverCanceled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pendingOwner","type":"address"}],"name":"OwnershipHandoverRequested","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_token","type":"address"},{"indexed":true,"internalType":"uint256","name":"_reserveId","type":"uint256"},{"indexed":true,"internalType":"address","name":"_claimer","type":"address"},{"indexed":false,"internalType":"uint256","name":"_index","type":"uint256"}],"name":"PassClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_token","type":"address"},{"indexed":true,"internalType":"uint256","name":"_reserveId","type":"uint256"},{"indexed":true,"internalType":"address","name":"_buyer","type":"address"},{"indexed":false,"internalType":"address","name":"_to","type":"address"},{"indexed":false,"internalType":"uint256","name":"_amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_price","type":"uint256"}],"name":"Purchase","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_token","type":"address"},{"indexed":true,"internalType":"uint256","name":"_reserveId","type":"uint256"},{"indexed":true,"internalType":"address","name":"_buyer","type":"address"},{"indexed":false,"internalType":"uint256","name":"_refundAmount","type":"uint256"}],"name":"RefundClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_token","type":"address"},{"indexed":true,"internalType":"uint256","name":"_reserveId","type":"uint256"},{"indexed":true,"internalType":"address","name":"_claimer","type":"address"},{"indexed":false,"internalType":"uint256","name":"_index","type":"uint256"}],"name":"SlotClaimed","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":"_token","type":"address"},{"indexed":true,"internalType":"uint256","name":"_reserveId","type":"uint256"},{"indexed":true,"internalType":"address","name":"_creator","type":"address"},{"indexed":false,"internalType":"uint256","name":"_proceeds","type":"uint256"}],"name":"Withdrawn","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"auctions","outputs":[{"internalType":"bool","name":"refunded","type":"bool"},{"internalType":"uint248","name":"stepLength","type":"uint248"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"uint256","name":"_reserveId","type":"uint256"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"address","name":"_to","type":"address"}],"name":"buy","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"uint256","name":"_reserveId","type":"uint256"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256[]","name":"_indexes","type":"uint256[]"},{"internalType":"bytes32[][]","name":"_proofs","type":"bytes32[][]"}],"name":"buyAllowlist","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"uint256","name":"_reserveId","type":"uint256"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_index","type":"uint256"},{"internalType":"bytes","name":"_signature","type":"bytes"}],"name":"buyMintPass","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"cancelOwnershipHandover","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"pendingOwner","type":"address"}],"name":"completeOwnershipHandover","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"eip712Domain","outputs":[{"internalType":"bytes1","name":"fields","type":"bytes1"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"version","type":"string"},{"internalType":"uint256","name":"chainId","type":"uint256"},{"internalType":"address","name":"verifyingContract","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"uint256[]","name":"extensions","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"uint256","name":"_reserveId","type":"uint256"},{"internalType":"uint256","name":"_reserveNonce","type":"uint256"},{"internalType":"uint256","name":"_index","type":"uint256"},{"internalType":"address","name":"_claimer","type":"address"}],"name":"generateTypedDataHash","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"getFirstValidReserve","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"getLatestUpdate","outputs":[{"internalType":"uint40","name":"","type":"uint40"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"uint256","name":"_reserveId","type":"uint256"}],"name":"getPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"merkleRoots","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"numberMinted","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"result","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"pendingOwner","type":"address"}],"name":"ownershipHandoverExpiresAt","outputs":[{"internalType":"uint256","name":"result","type":"uint256"}],"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":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"uint256","name":"_reserveId","type":"uint256"},{"internalType":"address","name":"_buyer","type":"address"}],"name":"refund","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"refunds","outputs":[{"internalType":"uint256","name":"lastPrice","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"requestOwnershipHandover","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"reserveNonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"reserves","outputs":[{"internalType":"uint64","name":"startTime","type":"uint64"},{"internalType":"uint64","name":"endTime","type":"uint64"},{"internalType":"uint128","name":"allocation","type":"uint128"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"saleProceeds","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint64","name":"startTime","type":"uint64"},{"internalType":"uint64","name":"endTime","type":"uint64"},{"internalType":"uint128","name":"allocation","type":"uint128"}],"internalType":"struct ReserveInfo","name":"_reserve","type":"tuple"},{"internalType":"bytes","name":"_mintDetails","type":"bytes"}],"name":"setMintDetails","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"signingAuthorities","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"uint256","name":"_reserveId","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]
6101606040523480156200001257600080fd5b5060408051808201825260098152684d494e545f5041535360b81b602080830191909152825180840190935260018352603160f81b90830152906200005982600062000111565b610120526200006a81600162000111565b61014052815160208084019190912060e052815190820120610100524660a052620000f860e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b60805250503060c0526004805460ff191690556200037f565b6000602083511015620001315762000129836200014a565b905062000144565b816200013e84826200023d565b5060ff90505b92915050565b600080829050601f8151111562000181578260405163305a27a960e01b815260040162000178919062000309565b60405180910390fd5b80516200018e826200035a565b179392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620001c157607f821691505b602082108103620001e257634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111562000238576000816000526020600020601f850160051c81016020861015620002135750805b601f850160051c820191505b8181101562000234578281556001016200021f565b5050505b505050565b81516001600160401b0381111562000259576200025962000196565b62000271816200026a8454620001ac565b84620001e8565b602080601f831160018114620002a95760008415620002905750858301515b600019600386901b1c1916600185901b17855562000234565b600085815260208120601f198616915b82811015620002da57888601518255948401946001909101908401620002b9565b5085821015620002f95787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60006020808352835180602085015260005b8181101562000339578581018301518582016040015282016200031b565b506000604082860101526040601f19601f8301168501019250505092915050565b80516020808301519190811015620001e25760001960209190910360031b1b16919050565b60805160a05160c05160e05161010051610120516101405161301a620003da6000396000610b7c01526000610b52015260006122ca015260006122a2015260006121fd0152600061222701526000612251015261301a6000f3fe6080604052600436106101525760003560e01c80631a010e191461015757806325692962146101a257806332a46e4b146101ac5780633436247b146101cc5780633f4ba83a146102045780633f60b633146102195780634154aede1461022c578063449e815d1461024c57806344f91c1e1461026c5780634bfbb532146102ab57806354d1f13d146102be5780635c975abb146102c6578063715018a6146102e95780638456cb59146102f157806384b0196e146103065780638a274f3c1461032e5780638da5cb5b1461034e578063a0f8ae4714610370578063b490abde146103a8578063ba8c67e5146103c8578063d171f02514610400578063de25de5014610413578063e369f9f514610462578063e6070b92146104a3578063f04e283e146104d9578063f091335c146104ec578063f2fde38b14610524578063f3fef3a314610537578063fee81cf414610557575b600080fd5b34801561016357600080fd5b5061018f610172366004612659565b600a60209081526000928352604080842090915290825290205481565b6040519081526020015b60405180910390f35b6101aa61058a565b005b3480156101b857600080fd5b5061018f6101c7366004612685565b6105d9565b3480156101d857600080fd5b5061018f6101e7366004612659565b600b60209081526000928352604080842090915290825290205481565b34801561021057600080fd5b506101aa6105fc565b6101aa6102273660046126a2565b61060e565b34801561023857600080fd5b506101aa6102473660046126ec565b6106a6565b34801561025857600080fd5b5061018f610267366004612659565b61094a565b34801561027857600080fd5b5061028c610287366004612659565b610a0b565b6040805192151583526001600160f81b03909116602083015201610199565b6101aa6102b936600461276f565b610a51565b6101aa610ae6565b3480156102d257600080fd5b5060045460ff166040519015158152602001610199565b6101aa610b22565b3480156102fd57600080fd5b506101aa610b34565b34801561031257600080fd5b5061031b610b44565b6040516101999796959493929190612844565b34801561033a57600080fd5b5061018f6103493660046128dd565b610bcc565b34801561035a57600080fd5b50638b78c6d819545b6040516101999190612933565b34801561037c57600080fd5b5061018f61038b366004612659565b600e60209081526000928352604080842090915290825290205481565b3480156103b457600080fd5b506101aa6103c3366004612947565b610c59565b3480156103d457600080fd5b5061018f6103e3366004612659565b600d60209081526000928352604080842090915290825290205481565b6101aa61040e3660046129e5565b610f8f565b34801561041f57600080fd5b5061043361042e366004612659565b61108f565b604080516001600160401b0394851681529390921660208401526001600160801b031690820152606001610199565b34801561046e57600080fd5b5061036361047d366004612659565b60036020908152600092835260408084209091529082529020546001600160a01b031681565b3480156104af57600080fd5b506104c36104be366004612685565b6110e1565b60405164ffffffffff9091168152602001610199565b6101aa6104e7366004612685565b6110f7565b3480156104f857600080fd5b5061018f610507366004612659565b600260209081526000928352604080842090915290825290205481565b6101aa610532366004612685565b611137565b34801561054357600080fd5b506101aa610552366004612659565b61115e565b34801561056357600080fd5b5061018f610572366004612685565b63389a75e1600c908152600091909152602090205490565b60006202a3006001600160401b03164201905063389a75e1600c5233600052806020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d600080a250565b60006105ef6008836001600160a01b03166114b0565b64ffffffffff1692915050565b6106046114d0565b61060c6114eb565b565b610616611537565b60006106228585611582565b6001600160a01b03808716600090815260036020908152604080832089845290915290205491925016811561066a57604051636e0d060560e01b815260040160405180910390fd5b6001600160a01b0381161561069257604051639fabe1c160e01b815260040160405180910390fd5b61069e868686866115aa565b505050505050565b6106ae611537565b6106b98383836119de565b6001600160a01b0383166000908152600c602052604081208054849081106106e3576106e3612a70565b600091825260208083206001600160a01b038816808552600b83526040808620898752845280862054918652600990935291842080549390910194509092918690811061073257610732612a70565b600091825260209091206002909102015460ff1690508061076657604051631c602fb160e01b815260040160405180910390fd5b8254600160401b90046001600160401b03164210801561079657508254600160801b90046001600160801b031615155b156107b457604051631a6031a360e31b815260040160405180910390fd5b81600003610807576040805160608101825284546001600160401b038082168352600160401b8204166020830152600160801b90046001600160801b031691810191909152610804908787611a7f565b91505b6001600160a01b038087166000908152600b6020908152604080832089845282528083209388168352600190930181528282208351808501909452546001600160801b03808216808652600160801b909204169184019190915261088d90610870908690612a9c565b83602001516001600160801b03166108889190612ab3565b611b8d565b9050806001600160801b03166000036108b95760405163c6dfc20160e01b815260040160405180910390fd5b6001600160a01b038881166000818152600b602090815260408083208c84528252808320948b16808452600190950182528083209290925590516001600160801b03851681528a92917f6eb48885854e514fcd37377e30707975d11320640803f5cdeeff88a20a2cb7f5910160405180910390a461094086826001600160801b0316611ba3565b5050505050505050565b6001600160a01b0382166000908152600c6020526040812080548291908490811061097757610977612a70565b600091825260208083206040805160608101825293909101546001600160401b038082168552600160401b82041684840152600160801b90046001600160801b0316838201526001600160a01b038816845260099091528220805491935090859081106109e6576109e6612a70565b90600052602060002090600202019050610a008282611bf9565b925050505b92915050565b60096020528160005260406000208181548110610a2757600080fd5b600091825260209091206002909102015460ff8116925061010090046001600160f81b0316905082565b610a59611537565b6001600160a01b0380881660009081526003602090815260408083208a84529091529020541680610a9d576040516303161cbd60e41b815260040160405180910390fd5b6001600160a01b03881660009081526006602090815260408083208a84529091529020610acf89898789888887611ccf565b610adb898989896115aa565b505050505050505050565b63389a75e1600c523360005260006020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92600080a2565b610b2a6114d0565b61060c6000611e1f565b610b3c6114d0565b61060c611e5d565b600060608082808083610b777f000000000000000000000000000000000000000000000000000000000000000083611e9a565b610ba27f00000000000000000000000000000000000000000000000000000000000000006001611e9a565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b604080517fdd7e41b6fe4a3be49851f7dea65a88ec7a32cc99679bf27a9078e21908588b0960208201526001600160a01b0380881692820192909252606081018590526080810186905260a0810184905290821660c0820152600090819060e001604051602081830303815290604052805190602001209050610c4e81611f45565b979650505050505050565b610c61611537565b336000908152600c6020526040908190205490610c849060608601908601612af1565b6001600160801b0316600003610cad576040516305d7ba1960e11b815260040160405180910390fd5b60008080610cbd85870187612b76565b92509250925042610ccd336110e1565b64ffffffffff1614610ced57610ce33342611f72565b610ced3385611f8b565b82602001516001600160f81b0316836040015151610d0b9190612a9c565b610d186020890189612cb1565b610d2860408a0160208b01612cb1565b610d329190612cce565b6001600160401b031614610d59576040516328cda61560e01b815260040160405180910390fd5b8115610da9576001600160a01b03811615610d875760405163298ec65560e01b815260040160405180910390fd5b336000908152600a602090815260408083208784529091529020829055610e0f565b6001600160a01b03811615610e0f57336000818152600360209081526040808320888452825280832080546001600160a01b0319166001600160a01b038716179055928252600281528282208783529052908120805491610e0983612cf5565b91905055505b6040830151516002811015610e3757604051634648102560e01b815260040160405180910390fd5b60015b81811015610eb05784604001518181518110610e5857610e58612a70565b60200260200101518560400151600183610e729190612ab3565b81518110610e8257610e82612a70565b602002602001015111610ea85760405163bef0624960e01b815260040160405180910390fd5b600101610e3a565b50336000908152600c60209081526040822080546001810182559083529120899101610edc8282612d0e565b5050336000908152600960209081526040808320805460018181018355918552938390208851898501516001600160f81b03166101000290151560ff1617600290950201938455908701518051889493610f3a9385019201906125ed565b50505084336001600160a01b03167f016db178e090c3baca39d4bb6f5d001f2df1d151c52bf0b9e4dc3e7646ead9838a868689604051610f7d9493929190612d87565b60405180910390a35050505050505050565b610f97611537565b6000610fa38888611582565b905080610fc35760405163849c744960e01b815260040160405180910390fd5b6001600160a01b03881660009081526005602090815260408083208a845290915281209083905b818110156110765761106e8b8b8a8a8581811061100957611009612a70565b905060200201358c8a8a8781811061102357611023612a70565b90506020028101906110359190612e63565b808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508b9250611fa0915050565b600101610fea565b506110838a8a838b6115aa565b50505050505050505050565b600c60205281600052604060002081815481106110ab57600080fd5b6000918252602090912001546001600160401b038082169350600160401b8204169150600160801b90046001600160801b031683565b6000610a056007836001600160a01b03166114b0565b6110ff6114d0565b63389a75e1600c52806000526020600c20805442111561112757636f5e88186000526004601cfd5b6000905561113481611e1f565b50565b61113f6114d0565b8060601b61115557637448fbae6000526004601cfd5b61113481611e1f565b611166611537565b6001600160a01b0382166000908152600c6020526040812054908190036111a05760405163c1ab6dc160e01b815260040160405180910390fd5b6001600160a01b0383166111c757604051639fabe1c160e01b815260040160405180910390fd5b8082106111e75760405163e46aea0960e01b815260040160405180910390fd5b6001600160a01b0383166000908152600c6020526040812080548490811061121157611211612a70565b60009182526020909120018054909150600160401b90046001600160401b03164210801561124f57508054600160801b90046001600160801b031615155b1561126d57604051631a6031a360e31b815260040160405180910390fd5b6000846001600160a01b031663899308a86040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112d19190612eac565b6001600160a01b0386166000818152600b6020908152604080832089845282528083205493835260099091528120805493945091929091908790811061131957611319612a70565b600091825260209091206002909102015460ff1690508115801561133a5750805b1561138a576040805160608101825285546001600160401b038082168352600160401b8204166020830152600160801b90046001600160801b031691810191909152611387908888611a7f565b91505b6001600160a01b0387166000908152600b60209081526040808320898452909152812083905581156113eb576001600160a01b0388166000908152600e602090815260408083208a84529091529020546113e49084612a9c565b9050611411565b506001600160a01b0387166000908152600d602090815260408083208984529091529020545b806000036114325760405163356680b760e01b815260040160405180910390fd5b6001600160a01b038881166000818152600e602090815260408083208c84528252808320839055838352600d82528083208c84528252808320929092559051848152928716928a92917f6562355720ad5e9816350753de199edab487334dc9b97f1b15e35e1907ca7ed5910160405180910390a46109408482611ba3565b600680820460009081526020939093526040909220549190066028021c90565b638b78c6d81954331461060c576382b429006000526004601cfd5b6114f36120bc565b6004805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405161152d9190612933565b60405180910390a1565b60045460ff161561060c5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064015b60405180910390fd5b6001600160a01b03919091166000908152600a60209081526040808320938352929052205490565b6115b58484836119de565b816000036115d65760405163162908e360e11b815260040160405180910390fd5b6001600160a01b0384166000908152600c6020526040812080548590811061160057611600612a70565b600091825260209091200180549091506001600160401b031642101561163957604051636f312cbd60e01b815260040160405180910390fd5b8054600160801b90046001600160801b031683111561166b5760405163162908e360e11b815260040160405180910390fd5b6001600160a01b038516600090815260096020526040812080548690811061169557611695612a70565b600091825260208083206040805160608101825287546001600160401b038082168352600160401b82041694820194909452600160801b9093046001600160801b03169083015260029290920290910192506116f19083611bf9565b90506116fd8582612a9c565b341461171c5760405163078d696560e31b815260040160405180910390fd5b600061172786611b8d565b84549091508190859060109061174e908490600160801b90046001600160801b0316612ec9565b82546101009290920a6001600160801b038181021990931691831602179091558554600160801b90041615905080156117885750825460ff165b156117b4576001600160a01b0388166000908152600b602090815260408083208a845290915290208290555b60006117c36108888885612a9c565b6001600160a01b03808b166000908152600b602090815260408083208d84528252808320938b16835260019093019052908120805492935091849183916118149084906001600160801b0316612ee9565b92506101000a8154816001600160801b0302191690836001600160801b03160217905550818160000160108282829054906101000a90046001600160801b031661185e9190612ee9565b92506101000a8154816001600160801b0302191690836001600160801b03160217905550816001600160801b0316600d60008c6001600160a01b03166001600160a01b0316815260200190815260200160002060008b815260200190815260200160002060008282546118d19190612f09565b90915550506001600160a01b038a166000908152600e602090815260408083208c8452909152812080548a9290611909908490612f09565b9091555050604080516001600160a01b038981168252602082018b905291810186905233918b91908d16907fac14cac126dec46eb2cef1007f2e33dcf4704d2be6c45b0855acf8b81b89e0849060600160405180910390a4604051630ab714fb60e11b81526001600160a01b038881166004830152602482018a90526001600160801b03841660448301528b169063156e29f690606401600060405180830381600087803b1580156119ba57600080fd5b505af11580156119ce573d6000803e3d6000fd5b5050505050505050505050505050565b60006119e9846105d9565b6001600160a01b0385166000908152600c6020526040812054919250819003611a255760405163c1ab6dc160e01b815260040160405180910390fd5b8084101580611a3357508184105b15611a515760405163e46aea0960e01b815260040160405180910390fd5b6001600160a01b038316611a7857604051639fabe1c160e01b815260040160405180910390fd5b5050505050565b600083602001516001600160401b031642118015611aaa5750600084604001516001600160801b0316115b15611b86576001600160a01b0383166000908152600960205260408120805484908110611ad957611ad9612a70565b906000526020600020906002020160010180549050905060096000856001600160a01b03166001600160a01b031681526020019081526020016000208381548110611b2657611b26612a70565b9060005260206000209060020201600101600182611b449190612ab3565b81548110611b5457611b54612a70565b60009182526020808320909101546001600160a01b0387168352600b8252604080842087855290925291208190559150505b9392505050565b6000600160801b8210611b9f57600080fd5b5090565b600080600080600085875af1905080611bf45760405162461bcd60e51b815260206004820152601360248201527211551217d514905394d1915497d19052531151606a1b6044820152606401611579565b505050565b81516000906001600160401b0316421015611c2757604051636f312cbd60e01b815260040160405180910390fd5b8251600090611c3f906001600160401b031642612ab3565b8354909150600090611c5f9061010090046001600160f81b031683612f1c565b6001850154909150808210611ca45784600101600182611c7f9190612ab3565b81548110611c8f57611c8f612a70565b90600052602060002001549350505050610a05565b846001018281548110611cb957611cb9612a70565b9060005260206000200154935050505092915050565b611cd98186612105565b15611cf7576040516334a4ecb960e11b815260040160405180910390fd5b6001600160a01b038716600090815260026020908152604080832089845290915281205490611d298989848a8a610bcc565b6001600160a01b03808b1660009081526003602090815260408083208d8452825291829020548251601f8a018390048302810183019093528883529394509290911691611d9e9184918990899081908401838280828437600092019190915250506001600160a01b0386169392915050612127565b611dbb57604051638baa579f60e01b815260040160405180910390fd5b611dc58489612188565b866001600160a01b0316898b6001600160a01b03167f494f010c97f6ccb9604ae91b0030ffe42d4e29e25cc0f97acd0c81d0744baba18b604051611e0b91815260200190565b60405180910390a450505050505050505050565b638b78c6d81980546001600160a01b039092169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a355565b611e65611537565b6004805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586115203390565b606060ff8314611eb457611ead836121b1565b9050610a05565b818054611ec090612f3e565b80601f0160208091040260200160405190810160405280929190818152602001828054611eec90612f3e565b8015611f395780601f10611f0e57610100808354040283529160200191611f39565b820191906000526020600020905b815481529060010190602001808311611f1c57829003601f168201915b50505050509050610a05565b6000610a05611f526121f0565b8360405161190160f01b8152600281019290925260228201526042902090565b611f876007836001600160a01b031683612320565b5050565b611f876008836001600160a01b031683612320565b611faa8185612105565b15611fc85760405163e788928f60e01b815260040160405180910390fd5b6000611fd48787611582565b905060008585604051602001611ffd9291909182526001600160a01b0316602082015260400190565b60408051601f198184030181528282528051602091820120908301520160405160208183030381529060405280519060200120905061203d848383612355565b61205a576040516309bde33960e01b815260040160405180910390fd5b6120648387612188565b846001600160a01b031687896001600160a01b03167f8de988e4fefdaa217f4ce185855faba54b1a03355ef824e83cc4014d9e4a7265896040516120aa91815260200190565b60405180910390a45050505050505050565b60045460ff1661060c5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401611579565b600881901c6000908152602092909252604090912054600160ff9092161c1690565b6000806000612136858561236b565b9092509050600081600481111561214f5761214f612f78565b14801561216d5750856001600160a01b0316826001600160a01b0316145b8061217e575061217e8686866123b0565b9695505050505050565b600881901c600090815260209290925260409091208054600160ff9093169290921b9091179055565b606060006121be8361249c565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561224957507f000000000000000000000000000000000000000000000000000000000000000046145b1561227357507f000000000000000000000000000000000000000000000000000000000000000090565b61231b604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b905090565b8260205260068204600052604060002060068306602802815464ffffffffff8482841c188116831b8218845550505050505050565b60008261236285846124c4565b14949350505050565b60008082516041036123a15760208301516040840151606085015160001a61239587828585612507565b945094505050506123a9565b506000905060025b9250929050565b6000806000856001600160a01b0316631626ba7e60e01b86866040516024016123da929190612f8e565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516124189190612faf565b600060405180830381855afa9150503d8060008114612453576040519150601f19603f3d011682016040523d82523d6000602084013e612458565b606091505b509150915081801561246c57506020815110155b801561217e57508051630b135d3f60e11b906124919083016020908101908401612fcb565b149695505050505050565b600060ff8216601f811115610a0557604051632cd44ac360e21b815260040160405180910390fd5b600081815b84518110156124ff576124f5828683815181106124e8576124e8612a70565b60200260200101516125c1565b91506001016124c9565b509392505050565b6000806fa2a8918ca85bafe22016d0b997e4df60600160ff1b0383111561253457506000905060036125b8565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015612588573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166125b1576000600192509250506125b8565b9150600090505b94509492505050565b60008183106125dd576000828152602084905260409020611b86565b5060009182526020526040902090565b828054828255906000526020600020908101928215612628579160200282015b8281111561262857825182559160200191906001019061260d565b50611b9f9291505b80821115611b9f5760008155600101612630565b6001600160a01b038116811461113457600080fd5b6000806040838503121561266c57600080fd5b823561267781612644565b946020939093013593505050565b60006020828403121561269757600080fd5b8135611b8681612644565b600080600080608085870312156126b857600080fd5b84356126c381612644565b9350602085013592506040850135915060608501356126e181612644565b939692955090935050565b60008060006060848603121561270157600080fd5b833561270c81612644565b925060208401359150604084013561272381612644565b809150509250925092565b60008083601f84011261274057600080fd5b5081356001600160401b0381111561275757600080fd5b6020830191508360208285010111156123a957600080fd5b600080600080600080600060c0888a03121561278a57600080fd5b873561279581612644565b9650602088013595506040880135945060608801356127b381612644565b93506080880135925060a08801356001600160401b038111156127d557600080fd5b6127e18a828b0161272e565b989b979a50959850939692959293505050565b60005b8381101561280f5781810151838201526020016127f7565b50506000910152565b600081518084526128308160208601602086016127f4565b601f01601f19169290920160200192915050565b60ff60f81b881681526000602060e0602084015261286560e084018a612818565b8381036040850152612877818a612818565b606085018990526001600160a01b038816608086015260a0850187905284810360c08601528551808252602080880193509091019060005b818110156128cb578351835292840192918401916001016128af565b50909c9b505050505050505050505050565b600080600080600060a086880312156128f557600080fd5b853561290081612644565b9450602086013593506040860135925060608601359150608086013561292581612644565b809150509295509295909350565b6001600160a01b0391909116815260200190565b6000806000838503608081121561295d57600080fd5b606081121561296b57600080fd5b5083925060608301356001600160401b0381111561298857600080fd5b6129948682870161272e565b9497909650939450505050565b60008083601f8401126129b357600080fd5b5081356001600160401b038111156129ca57600080fd5b6020830191508360208260051b85010111156123a957600080fd5b600080600080600080600060a0888a031215612a0057600080fd5b8735612a0b81612644565b9650602088013595506040880135612a2281612644565b945060608801356001600160401b0380821115612a3e57600080fd5b612a4a8b838c016129a1565b909650945060808a0135915080821115612a6357600080fd5b506127e18a828b016129a1565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610a0557610a05612a86565b81810381811115610a0557610a05612a86565b634e487b7160e01b600052604160045260246000fd5b6001600160801b038116811461113457600080fd5b600060208284031215612b0357600080fd5b8135611b8681612adc565b604051606081016001600160401b0381118282101715612b3057612b30612ac6565b60405290565b604051601f8201601f191681016001600160401b0381118282101715612b5e57612b5e612ac6565b604052919050565b8035612b7181612644565b919050565b600080600060608486031215612b8b57600080fd5b83356001600160401b0380821115612ba257600080fd5b9085019060608288031215612bb657600080fd5b612bbe612b0e565b82358015158114612bce57600080fd5b81526020838101356001600160f81b0381168114612beb57600080fd5b82820152604084013583811115612c0157600080fd5b80850194505088601f850112612c1657600080fd5b833583811115612c2857612c28612ac6565b8060051b9350612c39828501612b36565b818152938501820193828101908b861115612c5357600080fd5b958301955b85871015612c7157863582529583019590830190612c58565b80604086015250505081965080880135955050505050612c9360408501612b66565b90509250925092565b6001600160401b038116811461113457600080fd5b600060208284031215612cc357600080fd5b8135611b8681612c9c565b6001600160401b03828116828216039080821115612cee57612cee612a86565b5092915050565b600060018201612d0757612d07612a86565b5060010190565b8135612d1981612c9c565b81546001600160401b031981166001600160401b039290921691821783556020840135612d4581612c9c565b600160401b600160801b03604091821b166001600160801b03199283168417811785559085013591612d7683612adc565b921760809190911b90911617905550565b60008535612d9481612c9c565b6001600160401b03908116835260209087820135612db181612c9c565b16838201526040870135612dc481612adc565b6001600160801b031660408481019190915260608085018890526001600160a01b038716608086015260c060a086018190528651151590860152828601516001600160f81b031660e08601529085015161010085019190915280516101208501819052908201906000906101408601905b80831015612e555783518252928401926001929092019190840190612e35565b509998505050505050505050565b6000808335601e19843603018112612e7a57600080fd5b8301803591506001600160401b03821115612e9457600080fd5b6020019150600581901b36038213156123a957600080fd5b600060208284031215612ebe57600080fd5b8151611b8681612644565b6001600160801b03828116828216039080821115612cee57612cee612a86565b6001600160801b03818116838216019080821115612cee57612cee612a86565b80820180821115610a0557610a05612a86565b600082612f3957634e487b7160e01b600052601260045260246000fd5b500490565b600181811c90821680612f5257607f821691505b602082108103612f7257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052602160045260246000fd5b828152604060208201526000612fa76040830184612818565b949350505050565b60008251612fc18184602087016127f4565b9190910192915050565b600060208284031215612fdd57600080fd5b505191905056fea2646970667358221220c67b46e92cd221f1bec35f5236541b620aecc23e9904993bbf9445f172edeab464736f6c63430008170033
Deployed Bytecode
0x6080604052600436106101525760003560e01c80631a010e191461015757806325692962146101a257806332a46e4b146101ac5780633436247b146101cc5780633f4ba83a146102045780633f60b633146102195780634154aede1461022c578063449e815d1461024c57806344f91c1e1461026c5780634bfbb532146102ab57806354d1f13d146102be5780635c975abb146102c6578063715018a6146102e95780638456cb59146102f157806384b0196e146103065780638a274f3c1461032e5780638da5cb5b1461034e578063a0f8ae4714610370578063b490abde146103a8578063ba8c67e5146103c8578063d171f02514610400578063de25de5014610413578063e369f9f514610462578063e6070b92146104a3578063f04e283e146104d9578063f091335c146104ec578063f2fde38b14610524578063f3fef3a314610537578063fee81cf414610557575b600080fd5b34801561016357600080fd5b5061018f610172366004612659565b600a60209081526000928352604080842090915290825290205481565b6040519081526020015b60405180910390f35b6101aa61058a565b005b3480156101b857600080fd5b5061018f6101c7366004612685565b6105d9565b3480156101d857600080fd5b5061018f6101e7366004612659565b600b60209081526000928352604080842090915290825290205481565b34801561021057600080fd5b506101aa6105fc565b6101aa6102273660046126a2565b61060e565b34801561023857600080fd5b506101aa6102473660046126ec565b6106a6565b34801561025857600080fd5b5061018f610267366004612659565b61094a565b34801561027857600080fd5b5061028c610287366004612659565b610a0b565b6040805192151583526001600160f81b03909116602083015201610199565b6101aa6102b936600461276f565b610a51565b6101aa610ae6565b3480156102d257600080fd5b5060045460ff166040519015158152602001610199565b6101aa610b22565b3480156102fd57600080fd5b506101aa610b34565b34801561031257600080fd5b5061031b610b44565b6040516101999796959493929190612844565b34801561033a57600080fd5b5061018f6103493660046128dd565b610bcc565b34801561035a57600080fd5b50638b78c6d819545b6040516101999190612933565b34801561037c57600080fd5b5061018f61038b366004612659565b600e60209081526000928352604080842090915290825290205481565b3480156103b457600080fd5b506101aa6103c3366004612947565b610c59565b3480156103d457600080fd5b5061018f6103e3366004612659565b600d60209081526000928352604080842090915290825290205481565b6101aa61040e3660046129e5565b610f8f565b34801561041f57600080fd5b5061043361042e366004612659565b61108f565b604080516001600160401b0394851681529390921660208401526001600160801b031690820152606001610199565b34801561046e57600080fd5b5061036361047d366004612659565b60036020908152600092835260408084209091529082529020546001600160a01b031681565b3480156104af57600080fd5b506104c36104be366004612685565b6110e1565b60405164ffffffffff9091168152602001610199565b6101aa6104e7366004612685565b6110f7565b3480156104f857600080fd5b5061018f610507366004612659565b600260209081526000928352604080842090915290825290205481565b6101aa610532366004612685565b611137565b34801561054357600080fd5b506101aa610552366004612659565b61115e565b34801561056357600080fd5b5061018f610572366004612685565b63389a75e1600c908152600091909152602090205490565b60006202a3006001600160401b03164201905063389a75e1600c5233600052806020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d600080a250565b60006105ef6008836001600160a01b03166114b0565b64ffffffffff1692915050565b6106046114d0565b61060c6114eb565b565b610616611537565b60006106228585611582565b6001600160a01b03808716600090815260036020908152604080832089845290915290205491925016811561066a57604051636e0d060560e01b815260040160405180910390fd5b6001600160a01b0381161561069257604051639fabe1c160e01b815260040160405180910390fd5b61069e868686866115aa565b505050505050565b6106ae611537565b6106b98383836119de565b6001600160a01b0383166000908152600c602052604081208054849081106106e3576106e3612a70565b600091825260208083206001600160a01b038816808552600b83526040808620898752845280862054918652600990935291842080549390910194509092918690811061073257610732612a70565b600091825260209091206002909102015460ff1690508061076657604051631c602fb160e01b815260040160405180910390fd5b8254600160401b90046001600160401b03164210801561079657508254600160801b90046001600160801b031615155b156107b457604051631a6031a360e31b815260040160405180910390fd5b81600003610807576040805160608101825284546001600160401b038082168352600160401b8204166020830152600160801b90046001600160801b031691810191909152610804908787611a7f565b91505b6001600160a01b038087166000908152600b6020908152604080832089845282528083209388168352600190930181528282208351808501909452546001600160801b03808216808652600160801b909204169184019190915261088d90610870908690612a9c565b83602001516001600160801b03166108889190612ab3565b611b8d565b9050806001600160801b03166000036108b95760405163c6dfc20160e01b815260040160405180910390fd5b6001600160a01b038881166000818152600b602090815260408083208c84528252808320948b16808452600190950182528083209290925590516001600160801b03851681528a92917f6eb48885854e514fcd37377e30707975d11320640803f5cdeeff88a20a2cb7f5910160405180910390a461094086826001600160801b0316611ba3565b5050505050505050565b6001600160a01b0382166000908152600c6020526040812080548291908490811061097757610977612a70565b600091825260208083206040805160608101825293909101546001600160401b038082168552600160401b82041684840152600160801b90046001600160801b0316838201526001600160a01b038816845260099091528220805491935090859081106109e6576109e6612a70565b90600052602060002090600202019050610a008282611bf9565b925050505b92915050565b60096020528160005260406000208181548110610a2757600080fd5b600091825260209091206002909102015460ff8116925061010090046001600160f81b0316905082565b610a59611537565b6001600160a01b0380881660009081526003602090815260408083208a84529091529020541680610a9d576040516303161cbd60e41b815260040160405180910390fd5b6001600160a01b03881660009081526006602090815260408083208a84529091529020610acf89898789888887611ccf565b610adb898989896115aa565b505050505050505050565b63389a75e1600c523360005260006020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92600080a2565b610b2a6114d0565b61060c6000611e1f565b610b3c6114d0565b61060c611e5d565b600060608082808083610b777f4d494e545f50415353000000000000000000000000000000000000000000000983611e9a565b610ba27f31000000000000000000000000000000000000000000000000000000000000016001611e9a565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b604080517fdd7e41b6fe4a3be49851f7dea65a88ec7a32cc99679bf27a9078e21908588b0960208201526001600160a01b0380881692820192909252606081018590526080810186905260a0810184905290821660c0820152600090819060e001604051602081830303815290604052805190602001209050610c4e81611f45565b979650505050505050565b610c61611537565b336000908152600c6020526040908190205490610c849060608601908601612af1565b6001600160801b0316600003610cad576040516305d7ba1960e11b815260040160405180910390fd5b60008080610cbd85870187612b76565b92509250925042610ccd336110e1565b64ffffffffff1614610ced57610ce33342611f72565b610ced3385611f8b565b82602001516001600160f81b0316836040015151610d0b9190612a9c565b610d186020890189612cb1565b610d2860408a0160208b01612cb1565b610d329190612cce565b6001600160401b031614610d59576040516328cda61560e01b815260040160405180910390fd5b8115610da9576001600160a01b03811615610d875760405163298ec65560e01b815260040160405180910390fd5b336000908152600a602090815260408083208784529091529020829055610e0f565b6001600160a01b03811615610e0f57336000818152600360209081526040808320888452825280832080546001600160a01b0319166001600160a01b038716179055928252600281528282208783529052908120805491610e0983612cf5565b91905055505b6040830151516002811015610e3757604051634648102560e01b815260040160405180910390fd5b60015b81811015610eb05784604001518181518110610e5857610e58612a70565b60200260200101518560400151600183610e729190612ab3565b81518110610e8257610e82612a70565b602002602001015111610ea85760405163bef0624960e01b815260040160405180910390fd5b600101610e3a565b50336000908152600c60209081526040822080546001810182559083529120899101610edc8282612d0e565b5050336000908152600960209081526040808320805460018181018355918552938390208851898501516001600160f81b03166101000290151560ff1617600290950201938455908701518051889493610f3a9385019201906125ed565b50505084336001600160a01b03167f016db178e090c3baca39d4bb6f5d001f2df1d151c52bf0b9e4dc3e7646ead9838a868689604051610f7d9493929190612d87565b60405180910390a35050505050505050565b610f97611537565b6000610fa38888611582565b905080610fc35760405163849c744960e01b815260040160405180910390fd5b6001600160a01b03881660009081526005602090815260408083208a845290915281209083905b818110156110765761106e8b8b8a8a8581811061100957611009612a70565b905060200201358c8a8a8781811061102357611023612a70565b90506020028101906110359190612e63565b808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508b9250611fa0915050565b600101610fea565b506110838a8a838b6115aa565b50505050505050505050565b600c60205281600052604060002081815481106110ab57600080fd5b6000918252602090912001546001600160401b038082169350600160401b8204169150600160801b90046001600160801b031683565b6000610a056007836001600160a01b03166114b0565b6110ff6114d0565b63389a75e1600c52806000526020600c20805442111561112757636f5e88186000526004601cfd5b6000905561113481611e1f565b50565b61113f6114d0565b8060601b61115557637448fbae6000526004601cfd5b61113481611e1f565b611166611537565b6001600160a01b0382166000908152600c6020526040812054908190036111a05760405163c1ab6dc160e01b815260040160405180910390fd5b6001600160a01b0383166111c757604051639fabe1c160e01b815260040160405180910390fd5b8082106111e75760405163e46aea0960e01b815260040160405180910390fd5b6001600160a01b0383166000908152600c6020526040812080548490811061121157611211612a70565b60009182526020909120018054909150600160401b90046001600160401b03164210801561124f57508054600160801b90046001600160801b031615155b1561126d57604051631a6031a360e31b815260040160405180910390fd5b6000846001600160a01b031663899308a86040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112d19190612eac565b6001600160a01b0386166000818152600b6020908152604080832089845282528083205493835260099091528120805493945091929091908790811061131957611319612a70565b600091825260209091206002909102015460ff1690508115801561133a5750805b1561138a576040805160608101825285546001600160401b038082168352600160401b8204166020830152600160801b90046001600160801b031691810191909152611387908888611a7f565b91505b6001600160a01b0387166000908152600b60209081526040808320898452909152812083905581156113eb576001600160a01b0388166000908152600e602090815260408083208a84529091529020546113e49084612a9c565b9050611411565b506001600160a01b0387166000908152600d602090815260408083208984529091529020545b806000036114325760405163356680b760e01b815260040160405180910390fd5b6001600160a01b038881166000818152600e602090815260408083208c84528252808320839055838352600d82528083208c84528252808320929092559051848152928716928a92917f6562355720ad5e9816350753de199edab487334dc9b97f1b15e35e1907ca7ed5910160405180910390a46109408482611ba3565b600680820460009081526020939093526040909220549190066028021c90565b638b78c6d81954331461060c576382b429006000526004601cfd5b6114f36120bc565b6004805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405161152d9190612933565b60405180910390a1565b60045460ff161561060c5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064015b60405180910390fd5b6001600160a01b03919091166000908152600a60209081526040808320938352929052205490565b6115b58484836119de565b816000036115d65760405163162908e360e11b815260040160405180910390fd5b6001600160a01b0384166000908152600c6020526040812080548590811061160057611600612a70565b600091825260209091200180549091506001600160401b031642101561163957604051636f312cbd60e01b815260040160405180910390fd5b8054600160801b90046001600160801b031683111561166b5760405163162908e360e11b815260040160405180910390fd5b6001600160a01b038516600090815260096020526040812080548690811061169557611695612a70565b600091825260208083206040805160608101825287546001600160401b038082168352600160401b82041694820194909452600160801b9093046001600160801b03169083015260029290920290910192506116f19083611bf9565b90506116fd8582612a9c565b341461171c5760405163078d696560e31b815260040160405180910390fd5b600061172786611b8d565b84549091508190859060109061174e908490600160801b90046001600160801b0316612ec9565b82546101009290920a6001600160801b038181021990931691831602179091558554600160801b90041615905080156117885750825460ff165b156117b4576001600160a01b0388166000908152600b602090815260408083208a845290915290208290555b60006117c36108888885612a9c565b6001600160a01b03808b166000908152600b602090815260408083208d84528252808320938b16835260019093019052908120805492935091849183916118149084906001600160801b0316612ee9565b92506101000a8154816001600160801b0302191690836001600160801b03160217905550818160000160108282829054906101000a90046001600160801b031661185e9190612ee9565b92506101000a8154816001600160801b0302191690836001600160801b03160217905550816001600160801b0316600d60008c6001600160a01b03166001600160a01b0316815260200190815260200160002060008b815260200190815260200160002060008282546118d19190612f09565b90915550506001600160a01b038a166000908152600e602090815260408083208c8452909152812080548a9290611909908490612f09565b9091555050604080516001600160a01b038981168252602082018b905291810186905233918b91908d16907fac14cac126dec46eb2cef1007f2e33dcf4704d2be6c45b0855acf8b81b89e0849060600160405180910390a4604051630ab714fb60e11b81526001600160a01b038881166004830152602482018a90526001600160801b03841660448301528b169063156e29f690606401600060405180830381600087803b1580156119ba57600080fd5b505af11580156119ce573d6000803e3d6000fd5b5050505050505050505050505050565b60006119e9846105d9565b6001600160a01b0385166000908152600c6020526040812054919250819003611a255760405163c1ab6dc160e01b815260040160405180910390fd5b8084101580611a3357508184105b15611a515760405163e46aea0960e01b815260040160405180910390fd5b6001600160a01b038316611a7857604051639fabe1c160e01b815260040160405180910390fd5b5050505050565b600083602001516001600160401b031642118015611aaa5750600084604001516001600160801b0316115b15611b86576001600160a01b0383166000908152600960205260408120805484908110611ad957611ad9612a70565b906000526020600020906002020160010180549050905060096000856001600160a01b03166001600160a01b031681526020019081526020016000208381548110611b2657611b26612a70565b9060005260206000209060020201600101600182611b449190612ab3565b81548110611b5457611b54612a70565b60009182526020808320909101546001600160a01b0387168352600b8252604080842087855290925291208190559150505b9392505050565b6000600160801b8210611b9f57600080fd5b5090565b600080600080600085875af1905080611bf45760405162461bcd60e51b815260206004820152601360248201527211551217d514905394d1915497d19052531151606a1b6044820152606401611579565b505050565b81516000906001600160401b0316421015611c2757604051636f312cbd60e01b815260040160405180910390fd5b8251600090611c3f906001600160401b031642612ab3565b8354909150600090611c5f9061010090046001600160f81b031683612f1c565b6001850154909150808210611ca45784600101600182611c7f9190612ab3565b81548110611c8f57611c8f612a70565b90600052602060002001549350505050610a05565b846001018281548110611cb957611cb9612a70565b9060005260206000200154935050505092915050565b611cd98186612105565b15611cf7576040516334a4ecb960e11b815260040160405180910390fd5b6001600160a01b038716600090815260026020908152604080832089845290915281205490611d298989848a8a610bcc565b6001600160a01b03808b1660009081526003602090815260408083208d8452825291829020548251601f8a018390048302810183019093528883529394509290911691611d9e9184918990899081908401838280828437600092019190915250506001600160a01b0386169392915050612127565b611dbb57604051638baa579f60e01b815260040160405180910390fd5b611dc58489612188565b866001600160a01b0316898b6001600160a01b03167f494f010c97f6ccb9604ae91b0030ffe42d4e29e25cc0f97acd0c81d0744baba18b604051611e0b91815260200190565b60405180910390a450505050505050505050565b638b78c6d81980546001600160a01b039092169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a355565b611e65611537565b6004805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586115203390565b606060ff8314611eb457611ead836121b1565b9050610a05565b818054611ec090612f3e565b80601f0160208091040260200160405190810160405280929190818152602001828054611eec90612f3e565b8015611f395780601f10611f0e57610100808354040283529160200191611f39565b820191906000526020600020905b815481529060010190602001808311611f1c57829003601f168201915b50505050509050610a05565b6000610a05611f526121f0565b8360405161190160f01b8152600281019290925260228201526042902090565b611f876007836001600160a01b031683612320565b5050565b611f876008836001600160a01b031683612320565b611faa8185612105565b15611fc85760405163e788928f60e01b815260040160405180910390fd5b6000611fd48787611582565b905060008585604051602001611ffd9291909182526001600160a01b0316602082015260400190565b60408051601f198184030181528282528051602091820120908301520160405160208183030381529060405280519060200120905061203d848383612355565b61205a576040516309bde33960e01b815260040160405180910390fd5b6120648387612188565b846001600160a01b031687896001600160a01b03167f8de988e4fefdaa217f4ce185855faba54b1a03355ef824e83cc4014d9e4a7265896040516120aa91815260200190565b60405180910390a45050505050505050565b60045460ff1661060c5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401611579565b600881901c6000908152602092909252604090912054600160ff9092161c1690565b6000806000612136858561236b565b9092509050600081600481111561214f5761214f612f78565b14801561216d5750856001600160a01b0316826001600160a01b0316145b8061217e575061217e8686866123b0565b9695505050505050565b600881901c600090815260209290925260409091208054600160ff9093169290921b9091179055565b606060006121be8361249c565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b6000306001600160a01b037f0000000000000000000000001bc736a2b144096a4752534c557d7e6c311ccaf11614801561224957507f000000000000000000000000000000000000000000000000000000000000000146145b1561227357507fa6cfb741bc708fb22f7d5e31758497111e47df115c7aba8d21535cf3dc1cc44890565b61231b604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f1124dc85820b9e5ce354d22596b28435f8b4b3e3cbaa636b09163ced4d74fbe0918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b905090565b8260205260068204600052604060002060068306602802815464ffffffffff8482841c188116831b8218845550505050505050565b60008261236285846124c4565b14949350505050565b60008082516041036123a15760208301516040840151606085015160001a61239587828585612507565b945094505050506123a9565b506000905060025b9250929050565b6000806000856001600160a01b0316631626ba7e60e01b86866040516024016123da929190612f8e565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516124189190612faf565b600060405180830381855afa9150503d8060008114612453576040519150601f19603f3d011682016040523d82523d6000602084013e612458565b606091505b509150915081801561246c57506020815110155b801561217e57508051630b135d3f60e11b906124919083016020908101908401612fcb565b149695505050505050565b600060ff8216601f811115610a0557604051632cd44ac360e21b815260040160405180910390fd5b600081815b84518110156124ff576124f5828683815181106124e8576124e8612a70565b60200260200101516125c1565b91506001016124c9565b509392505050565b6000806fa2a8918ca85bafe22016d0b997e4df60600160ff1b0383111561253457506000905060036125b8565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015612588573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166125b1576000600192509250506125b8565b9150600090505b94509492505050565b60008183106125dd576000828152602084905260409020611b86565b5060009182526020526040902090565b828054828255906000526020600020908101928215612628579160200282015b8281111561262857825182559160200191906001019061260d565b50611b9f9291505b80821115611b9f5760008155600101612630565b6001600160a01b038116811461113457600080fd5b6000806040838503121561266c57600080fd5b823561267781612644565b946020939093013593505050565b60006020828403121561269757600080fd5b8135611b8681612644565b600080600080608085870312156126b857600080fd5b84356126c381612644565b9350602085013592506040850135915060608501356126e181612644565b939692955090935050565b60008060006060848603121561270157600080fd5b833561270c81612644565b925060208401359150604084013561272381612644565b809150509250925092565b60008083601f84011261274057600080fd5b5081356001600160401b0381111561275757600080fd5b6020830191508360208285010111156123a957600080fd5b600080600080600080600060c0888a03121561278a57600080fd5b873561279581612644565b9650602088013595506040880135945060608801356127b381612644565b93506080880135925060a08801356001600160401b038111156127d557600080fd5b6127e18a828b0161272e565b989b979a50959850939692959293505050565b60005b8381101561280f5781810151838201526020016127f7565b50506000910152565b600081518084526128308160208601602086016127f4565b601f01601f19169290920160200192915050565b60ff60f81b881681526000602060e0602084015261286560e084018a612818565b8381036040850152612877818a612818565b606085018990526001600160a01b038816608086015260a0850187905284810360c08601528551808252602080880193509091019060005b818110156128cb578351835292840192918401916001016128af565b50909c9b505050505050505050505050565b600080600080600060a086880312156128f557600080fd5b853561290081612644565b9450602086013593506040860135925060608601359150608086013561292581612644565b809150509295509295909350565b6001600160a01b0391909116815260200190565b6000806000838503608081121561295d57600080fd5b606081121561296b57600080fd5b5083925060608301356001600160401b0381111561298857600080fd5b6129948682870161272e565b9497909650939450505050565b60008083601f8401126129b357600080fd5b5081356001600160401b038111156129ca57600080fd5b6020830191508360208260051b85010111156123a957600080fd5b600080600080600080600060a0888a031215612a0057600080fd5b8735612a0b81612644565b9650602088013595506040880135612a2281612644565b945060608801356001600160401b0380821115612a3e57600080fd5b612a4a8b838c016129a1565b909650945060808a0135915080821115612a6357600080fd5b506127e18a828b016129a1565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610a0557610a05612a86565b81810381811115610a0557610a05612a86565b634e487b7160e01b600052604160045260246000fd5b6001600160801b038116811461113457600080fd5b600060208284031215612b0357600080fd5b8135611b8681612adc565b604051606081016001600160401b0381118282101715612b3057612b30612ac6565b60405290565b604051601f8201601f191681016001600160401b0381118282101715612b5e57612b5e612ac6565b604052919050565b8035612b7181612644565b919050565b600080600060608486031215612b8b57600080fd5b83356001600160401b0380821115612ba257600080fd5b9085019060608288031215612bb657600080fd5b612bbe612b0e565b82358015158114612bce57600080fd5b81526020838101356001600160f81b0381168114612beb57600080fd5b82820152604084013583811115612c0157600080fd5b80850194505088601f850112612c1657600080fd5b833583811115612c2857612c28612ac6565b8060051b9350612c39828501612b36565b818152938501820193828101908b861115612c5357600080fd5b958301955b85871015612c7157863582529583019590830190612c58565b80604086015250505081965080880135955050505050612c9360408501612b66565b90509250925092565b6001600160401b038116811461113457600080fd5b600060208284031215612cc357600080fd5b8135611b8681612c9c565b6001600160401b03828116828216039080821115612cee57612cee612a86565b5092915050565b600060018201612d0757612d07612a86565b5060010190565b8135612d1981612c9c565b81546001600160401b031981166001600160401b039290921691821783556020840135612d4581612c9c565b600160401b600160801b03604091821b166001600160801b03199283168417811785559085013591612d7683612adc565b921760809190911b90911617905550565b60008535612d9481612c9c565b6001600160401b03908116835260209087820135612db181612c9c565b16838201526040870135612dc481612adc565b6001600160801b031660408481019190915260608085018890526001600160a01b038716608086015260c060a086018190528651151590860152828601516001600160f81b031660e08601529085015161010085019190915280516101208501819052908201906000906101408601905b80831015612e555783518252928401926001929092019190840190612e35565b509998505050505050505050565b6000808335601e19843603018112612e7a57600080fd5b8301803591506001600160401b03821115612e9457600080fd5b6020019150600581901b36038213156123a957600080fd5b600060208284031215612ebe57600080fd5b8151611b8681612644565b6001600160801b03828116828216039080821115612cee57612cee612a86565b6001600160801b03818116838216019080821115612cee57612cee612a86565b80820180821115610a0557610a05612a86565b600082612f3957634e487b7160e01b600052601260045260246000fd5b500490565b600181811c90821680612f5257607f821691505b602082108103612f7257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052602160045260246000fd5b828152604060208201526000612fa76040830184612818565b949350505050565b60008251612fc18184602087016127f4565b9190910192915050565b600060208284031215612fdd57600080fd5b505191905056fea2646970667358221220c67b46e92cd221f1bec35f5236541b620aecc23e9904993bbf9445f172edeab464736f6c63430008170033
🤖 Code Reader

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

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ 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.