ETH Price: $2,474.94 (-1.72%)
Gas: 0.07 Gwei

Token

Block (Block)
 

Overview

Max Total Supply

1,000,000,000 Block

Holders

15,119 ( 0.007%)

Market

Price

$0.001265 @ 0.000001 ETH (+2.89%)

Onchain Market Cap

$1,265,380.00

Circulating Supply Market Cap

$1,263,493.00

Other Info

Token Contract (WITH 18 Decimals)

Balance
0 Block

Value
$0.00
0x5A749B7276e47B412E1bd79D5eF15161f23fc2d7
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Blockstreet empowers the next wave of builders driving USD1 adoption. With a team rooted in billion-dollar exits, top 100 projects, and major VC networks—where Disruption Meets Opportunity.

Market

Volume (24H):$152,242.00
Market Capitalization:$1,263,493.00
Circulating Supply:1,000,000,000.00 Block
Market Data Source: Coinmarketcap

UI Multiplier changes (based on UIMultiplierUpdated event). Displayed token amounts are scaled by the active multiplier.
Transaction Hash Block
Age
Multiplier Status
# Exchange Pair Price  24H Volume % Volume
Source Code Verified Exact Match

Contract Name

Block

Compiler Version
v0.8.22+commit.4fc1097e
Optimization Enabled
Yes with 20000 runs
Other Settings
shanghai 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":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"address","name":"_lzEndpoint","type":"address"},{"internalType":"address","name":"_delegate","type":"address"},{"internalType":"address","name":"_mintTo","type":"address"},{"internalType":"uint256","name":"_totalSupply","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientAllowance","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientBalance","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"ERC20InvalidApprover","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC20InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC20InvalidSender","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"ERC20InvalidSpender","type":"error"},{"inputs":[],"name":"InvalidDelegate","type":"error"},{"inputs":[],"name":"InvalidEndpointCall","type":"error"},{"inputs":[],"name":"InvalidLocalDecimals","type":"error"},{"inputs":[{"internalType":"bytes","name":"options","type":"bytes"}],"name":"InvalidOptions","type":"error"},{"inputs":[],"name":"LzTokenUnavailable","type":"error"},{"inputs":[{"internalType":"uint32","name":"eid","type":"uint32"}],"name":"NoPeer","type":"error"},{"inputs":[{"internalType":"uint256","name":"msgValue","type":"uint256"}],"name":"NotEnoughNative","type":"error"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"OnlyEndpoint","type":"error"},{"inputs":[{"internalType":"uint32","name":"eid","type":"uint32"},{"internalType":"bytes32","name":"sender","type":"bytes32"}],"name":"OnlyPeer","type":"error"},{"inputs":[],"name":"OnlySelf","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"SafeERC20FailedOperation","type":"error"},{"inputs":[{"internalType":"bytes","name":"result","type":"bytes"}],"name":"SimulationResult","type":"error"},{"inputs":[{"internalType":"uint256","name":"amountLD","type":"uint256"},{"internalType":"uint256","name":"minAmountLD","type":"uint256"}],"name":"SlippageExceeded","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"components":[{"internalType":"uint32","name":"eid","type":"uint32"},{"internalType":"uint16","name":"msgType","type":"uint16"},{"internalType":"bytes","name":"options","type":"bytes"}],"indexed":false,"internalType":"struct EnforcedOptionParam[]","name":"_enforcedOptions","type":"tuple[]"}],"name":"EnforcedOptionSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"inspector","type":"address"}],"name":"MsgInspectorSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"guid","type":"bytes32"},{"indexed":false,"internalType":"uint32","name":"srcEid","type":"uint32"},{"indexed":true,"internalType":"address","name":"toAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountReceivedLD","type":"uint256"}],"name":"OFTReceived","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"guid","type":"bytes32"},{"indexed":false,"internalType":"uint32","name":"dstEid","type":"uint32"},{"indexed":true,"internalType":"address","name":"fromAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountSentLD","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountReceivedLD","type":"uint256"}],"name":"OFTSent","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":"uint32","name":"eid","type":"uint32"},{"indexed":false,"internalType":"bytes32","name":"peer","type":"bytes32"}],"name":"PeerSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"preCrimeAddress","type":"address"}],"name":"PreCrimeSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"SEND","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SEND_AND_CALL","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"srcEid","type":"uint32"},{"internalType":"bytes32","name":"sender","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"}],"internalType":"struct Origin","name":"origin","type":"tuple"}],"name":"allowInitializePath","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"approvalRequired","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"_eid","type":"uint32"},{"internalType":"uint16","name":"_msgType","type":"uint16"},{"internalType":"bytes","name":"_extraOptions","type":"bytes"}],"name":"combineOptions","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimalConversionRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"endpoint","outputs":[{"internalType":"contract ILayerZeroEndpointV2","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"eid","type":"uint32"},{"internalType":"uint16","name":"msgType","type":"uint16"}],"name":"enforcedOptions","outputs":[{"internalType":"bytes","name":"enforcedOption","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"srcEid","type":"uint32"},{"internalType":"bytes32","name":"sender","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"}],"internalType":"struct Origin","name":"","type":"tuple"},{"internalType":"bytes","name":"","type":"bytes"},{"internalType":"address","name":"_sender","type":"address"}],"name":"isComposeMsgSender","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"_eid","type":"uint32"},{"internalType":"bytes32","name":"_peer","type":"bytes32"}],"name":"isPeer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"srcEid","type":"uint32"},{"internalType":"bytes32","name":"sender","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"}],"internalType":"struct Origin","name":"_origin","type":"tuple"},{"internalType":"bytes32","name":"_guid","type":"bytes32"},{"internalType":"bytes","name":"_message","type":"bytes"},{"internalType":"address","name":"_executor","type":"address"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"lzReceive","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"components":[{"internalType":"uint32","name":"srcEid","type":"uint32"},{"internalType":"bytes32","name":"sender","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"}],"internalType":"struct Origin","name":"origin","type":"tuple"},{"internalType":"uint32","name":"dstEid","type":"uint32"},{"internalType":"address","name":"receiver","type":"address"},{"internalType":"bytes32","name":"guid","type":"bytes32"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"address","name":"executor","type":"address"},{"internalType":"bytes","name":"message","type":"bytes"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct InboundPacket[]","name":"_packets","type":"tuple[]"}],"name":"lzReceiveAndRevert","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"srcEid","type":"uint32"},{"internalType":"bytes32","name":"sender","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"}],"internalType":"struct Origin","name":"_origin","type":"tuple"},{"internalType":"bytes32","name":"_guid","type":"bytes32"},{"internalType":"bytes","name":"_message","type":"bytes"},{"internalType":"address","name":"_executor","type":"address"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"lzReceiveSimulate","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"msgInspector","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"","type":"uint32"},{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"nextNonce","outputs":[{"internalType":"uint64","name":"nonce","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"oApp","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"oAppVersion","outputs":[{"internalType":"uint64","name":"senderVersion","type":"uint64"},{"internalType":"uint64","name":"receiverVersion","type":"uint64"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"oftVersion","outputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"},{"internalType":"uint64","name":"version","type":"uint64"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"eid","type":"uint32"}],"name":"peers","outputs":[{"internalType":"bytes32","name":"peer","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"preCrime","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"dstEid","type":"uint32"},{"internalType":"bytes32","name":"to","type":"bytes32"},{"internalType":"uint256","name":"amountLD","type":"uint256"},{"internalType":"uint256","name":"minAmountLD","type":"uint256"},{"internalType":"bytes","name":"extraOptions","type":"bytes"},{"internalType":"bytes","name":"composeMsg","type":"bytes"},{"internalType":"bytes","name":"oftCmd","type":"bytes"}],"internalType":"struct SendParam","name":"_sendParam","type":"tuple"}],"name":"quoteOFT","outputs":[{"components":[{"internalType":"uint256","name":"minAmountLD","type":"uint256"},{"internalType":"uint256","name":"maxAmountLD","type":"uint256"}],"internalType":"struct OFTLimit","name":"oftLimit","type":"tuple"},{"components":[{"internalType":"int256","name":"feeAmountLD","type":"int256"},{"internalType":"string","name":"description","type":"string"}],"internalType":"struct OFTFeeDetail[]","name":"oftFeeDetails","type":"tuple[]"},{"components":[{"internalType":"uint256","name":"amountSentLD","type":"uint256"},{"internalType":"uint256","name":"amountReceivedLD","type":"uint256"}],"internalType":"struct OFTReceipt","name":"oftReceipt","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"dstEid","type":"uint32"},{"internalType":"bytes32","name":"to","type":"bytes32"},{"internalType":"uint256","name":"amountLD","type":"uint256"},{"internalType":"uint256","name":"minAmountLD","type":"uint256"},{"internalType":"bytes","name":"extraOptions","type":"bytes"},{"internalType":"bytes","name":"composeMsg","type":"bytes"},{"internalType":"bytes","name":"oftCmd","type":"bytes"}],"internalType":"struct SendParam","name":"_sendParam","type":"tuple"},{"internalType":"bool","name":"_payInLzToken","type":"bool"}],"name":"quoteSend","outputs":[{"components":[{"internalType":"uint256","name":"nativeFee","type":"uint256"},{"internalType":"uint256","name":"lzTokenFee","type":"uint256"}],"internalType":"struct MessagingFee","name":"msgFee","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"dstEid","type":"uint32"},{"internalType":"bytes32","name":"to","type":"bytes32"},{"internalType":"uint256","name":"amountLD","type":"uint256"},{"internalType":"uint256","name":"minAmountLD","type":"uint256"},{"internalType":"bytes","name":"extraOptions","type":"bytes"},{"internalType":"bytes","name":"composeMsg","type":"bytes"},{"internalType":"bytes","name":"oftCmd","type":"bytes"}],"internalType":"struct SendParam","name":"_sendParam","type":"tuple"},{"components":[{"internalType":"uint256","name":"nativeFee","type":"uint256"},{"internalType":"uint256","name":"lzTokenFee","type":"uint256"}],"internalType":"struct MessagingFee","name":"_fee","type":"tuple"},{"internalType":"address","name":"_refundAddress","type":"address"}],"name":"send","outputs":[{"components":[{"internalType":"bytes32","name":"guid","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"},{"components":[{"internalType":"uint256","name":"nativeFee","type":"uint256"},{"internalType":"uint256","name":"lzTokenFee","type":"uint256"}],"internalType":"struct MessagingFee","name":"fee","type":"tuple"}],"internalType":"struct MessagingReceipt","name":"msgReceipt","type":"tuple"},{"components":[{"internalType":"uint256","name":"amountSentLD","type":"uint256"},{"internalType":"uint256","name":"amountReceivedLD","type":"uint256"}],"internalType":"struct OFTReceipt","name":"oftReceipt","type":"tuple"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_delegate","type":"address"}],"name":"setDelegate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"eid","type":"uint32"},{"internalType":"uint16","name":"msgType","type":"uint16"},{"internalType":"bytes","name":"options","type":"bytes"}],"internalType":"struct EnforcedOptionParam[]","name":"_enforcedOptions","type":"tuple[]"}],"name":"setEnforcedOptions","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_msgInspector","type":"address"}],"name":"setMsgInspector","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"_eid","type":"uint32"},{"internalType":"bytes32","name":"_peer","type":"bytes32"}],"name":"setPeer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_preCrime","type":"address"}],"name":"setPreCrime","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sharedDecimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
60c060405234801562000010575f80fd5b506040516200407c3803806200407c833981016040819052620000339162000442565b85858585838360128484818181818f6001600160a01b0381166200007157604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b6200007c81620001a6565b506001600160a01b038083166080528116620000ab57604051632d618d8160e21b815260040160405180910390fd5b60805160405163ca5eb5e160e01b81526001600160a01b0383811660048301529091169063ca5eb5e1906024015f604051808303815f87803b158015620000f0575f80fd5b505af115801562000103573d5f803e3d5ffd5b50505050505050506200011b620001f560201b60201c565b60ff168360ff16101562000142576040516301e9714b60e41b815260040160405180910390fd5b6200014f600684620004fa565b6200015c90600a62000615565b60a05250600891506200017290508382620006b6565b506009620001818282620006b6565b505050505050506200019a8282620001fa60201b60201c565b50505050505062000798565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600690565b6001600160a01b038216620002255760405163ec442f0560e01b81525f600482015260240162000068565b620002325f838362000236565b5050565b6001600160a01b03831662000264578060075f82825462000258919062000782565b90915550620002d69050565b6001600160a01b0383165f9081526005602052604090205481811015620002b85760405163391434e360e21b81526001600160a01b0385166004820152602481018290526044810183905260640162000068565b6001600160a01b0384165f9081526005602052604090209082900390555b6001600160a01b038216620002f45760078054829003905562000312565b6001600160a01b0382165f9081526005602052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200035891815260200190565b60405180910390a3505050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f83011262000389575f80fd5b81516001600160401b0380821115620003a657620003a662000365565b604051601f8301601f19908116603f01168101908282118183101715620003d157620003d162000365565b8160405283815260209250866020858801011115620003ee575f80fd5b5f91505b83821015620004115785820183015181830184015290820190620003f2565b5f602085830101528094505050505092915050565b80516001600160a01b03811681146200043d575f80fd5b919050565b5f805f805f8060c0878903121562000458575f80fd5b86516001600160401b03808211156200046f575f80fd5b6200047d8a838b0162000379565b9750602089015191508082111562000493575f80fd5b50620004a289828a0162000379565b955050620004b36040880162000426565b9350620004c36060880162000426565b9250620004d36080880162000426565b915060a087015190509295509295509295565b634e487b7160e01b5f52601160045260245ffd5b60ff8281168282160390811115620005165762000516620004e6565b92915050565b600181815b808511156200055c57815f1904821115620005405762000540620004e6565b808516156200054e57918102915b93841c939080029062000521565b509250929050565b5f82620005745750600162000516565b816200058257505f62000516565b81600181146200059b5760028114620005a657620005c6565b600191505062000516565b60ff841115620005ba57620005ba620004e6565b50506001821b62000516565b5060208310610133831016604e8410600b8410161715620005eb575081810a62000516565b620005f783836200051c565b805f19048211156200060d576200060d620004e6565b029392505050565b5f6200062560ff84168362000564565b9392505050565b600181811c908216806200064157607f821691505b6020821081036200066057634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620006b157805f5260205f20601f840160051c810160208510156200068d5750805b601f840160051c820191505b81811015620006ae575f815560010162000699565b50505b505050565b81516001600160401b03811115620006d257620006d262000365565b620006ea81620006e384546200062c565b8462000666565b602080601f83116001811462000720575f8415620007085750858301515b5f19600386901b1c1916600185901b1785556200077a565b5f85815260208120601f198616915b8281101562000750578886015182559484019460019091019084016200072f565b50858210156200076e57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b80820180821115620005165762000516620004e6565b60805160a05161387c620008005f395f81816106be01528181611e8001528181611ef2015261217e01525f818161056e01528181610b050152818161122e01528181611554015281816119b00152818161228b01528181612464015261254c015261387c5ff3fe6080604052600436106102c1575f3560e01c80637d25a05e11610170578063bb0b6a53116100d1578063d045a0dc11610087578063f2fde38b11610062578063f2fde38b1461087c578063fc0c546a146104f7578063ff7bd03d1461089b575f80fd5b8063d045a0dc146107f9578063d42438851461080c578063dd62ed3e1461082b575f80fd5b8063bd815db0116100b7578063bd815db0146107a6578063c7c7f5b3146107b9578063ca5eb5e1146107da575f80fd5b8063bb0b6a531461075c578063bc70b35414610787575f80fd5b8063963efcaa11610126578063a9059cbb1161010c578063a9059cbb146106f2578063b731ea0a14610711578063b98bd0701461073d575f80fd5b8063963efcaa146106ad5780639f68b964146106e0575f80fd5b8063857749b011610156578063857749b01461065d5780638da5cb5b1461067057806395d89b4114610699575f80fd5b80637d25a05e1461060457806382413eac1461063e575f80fd5b806323b872dd116102255780635535d461116101db5780636fc1b31e116101b65780636fc1b31e1461059057806370a08231146105af578063715018a6146105f0575f80fd5b80635535d461146105095780635a0dfe4d146105285780635e280f111461055d575f80fd5b80633400288b1161020b5780633400288b146104ac5780633b6f743b146104cb57806352ae2879146104f7575f80fd5b806323b872dd1461046c578063313ce5671461048b575f80fd5b8063134d4f251161027a57806317442b701161026057806317442b701461041957806318160ddd1461043a5780631f5e133414610458575f80fd5b8063134d4f25146103b2578063156a0d0f146103d9575f80fd5b80630d35b415116102aa5780630d35b4151461031e578063111ecdad1461034c57806313137d651461039d575f80fd5b806306fdde03146102c5578063095ea7b3146102ef575b5f80fd5b3480156102d0575f80fd5b506102d96108ba565b6040516102e69190612747565b60405180910390f35b3480156102fa575f80fd5b5061030e61030936600461277a565b61094a565b60405190151581526020016102e6565b348015610329575f80fd5b5061033d6103383660046127ba565b610963565b6040516102e6939291906127ec565b348015610357575f80fd5b506004546103789073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016102e6565b6103b06103ab3660046128f6565b610b03565b005b3480156103bd575f80fd5b506103c6600281565b60405161ffff90911681526020016102e6565b3480156103e4575f80fd5b50604080517f02e49c2c00000000000000000000000000000000000000000000000000000000815260016020820152016102e6565b348015610424575f80fd5b50604080516001815260026020820152016102e6565b348015610445575f80fd5b506007545b6040519081526020016102e6565b348015610463575f80fd5b506103c6600181565b348015610477575f80fd5b5061030e61048636600461298f565b610c02565b348015610496575f80fd5b5060125b60405160ff90911681526020016102e6565b3480156104b7575f80fd5b506103b06104c63660046129e5565b610c27565b3480156104d6575f80fd5b506104ea6104e5366004612a0c565b610c3d565b6040516102e69190612a5b565b348015610502575f80fd5b5030610378565b348015610514575f80fd5b506102d9610523366004612a83565b610ca1565b348015610533575f80fd5b5061030e6105423660046129e5565b63ffffffff919091165f908152600160205260409020541490565b348015610568575f80fd5b506103787f000000000000000000000000000000000000000000000000000000000000000081565b34801561059b575f80fd5b506103b06105aa366004612ab4565b610d43565b3480156105ba575f80fd5b5061044a6105c9366004612ab4565b73ffffffffffffffffffffffffffffffffffffffff165f9081526005602052604090205490565b3480156105fb575f80fd5b506103b0610dc5565b34801561060f575f80fd5b5061062561061e3660046129e5565b5f92915050565b60405167ffffffffffffffff90911681526020016102e6565b348015610649575f80fd5b5061030e610658366004612acf565b610dd8565b348015610668575f80fd5b50600661049a565b34801561067b575f80fd5b505f5473ffffffffffffffffffffffffffffffffffffffff16610378565b3480156106a4575f80fd5b506102d9610dfa565b3480156106b8575f80fd5b5061044a7f000000000000000000000000000000000000000000000000000000000000000081565b3480156106eb575f80fd5b505f61030e565b3480156106fd575f80fd5b5061030e61070c36600461277a565b610e09565b34801561071c575f80fd5b506002546103789073ffffffffffffffffffffffffffffffffffffffff1681565b348015610748575f80fd5b506103b0610757366004612b73565b610e16565b348015610767575f80fd5b5061044a610776366004612bb2565b60016020525f908152604090205481565b348015610792575f80fd5b506102d96107a1366004612bcb565b610e30565b6103b06107b4366004612b73565b610fea565b6107cc6107c7366004612c28565b6111ae565b6040516102e6929190612caf565b3480156107e5575f80fd5b506103b06107f4366004612ab4565b6111e1565b6103b06108073660046128f6565b611288565b348015610817575f80fd5b506103b0610826366004612ab4565b6112d0565b348015610836575f80fd5b5061044a610845366004612d01565b73ffffffffffffffffffffffffffffffffffffffff9182165f90815260066020908152604080832093909416825291909152205490565b348015610887575f80fd5b506103b0610896366004612ab4565b61134b565b3480156108a6575f80fd5b5061030e6108b5366004612d2d565b6113ae565b6060600880546108c990612d47565b80601f01602080910402602001604051908101604052809291908181526020018280546108f590612d47565b80156109405780601f1061091757610100808354040283529160200191610940565b820191905f5260205f20905b81548152906001019060200180831161092357829003601f168201915b5050505050905090565b5f336109578185856113e2565b60019150505b92915050565b604080518082019091525f8082526020820152606061099360405180604001604052805f81526020015f81525090565b5f803073ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109de573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a029190612d92565b73ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a4a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a6e9190612dad565b604080518082018252848152602080820184905282515f80825291810190935290975091925090610ac1565b604080518082019091525f815260606020820152815260200190600190039081610a9a5790505b5093505f80610ae5604089013560608a0135610ae060208c018c612bb2565b6113f4565b60408051808201909152918252602082015296989597505050505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163314610b79576040517f91ac5e4f0000000000000000000000000000000000000000000000000000000081523360048201526024015b60405180910390fd5b60208701803590610b9390610b8e908a612bb2565b611448565b14610bea57610ba56020880188612bb2565b6040517fc26bebcc00000000000000000000000000000000000000000000000000000000815263ffffffff909116600482015260208801356024820152604401610b70565b610bf98787878787878761149c565b50505050505050565b5f33610c0f85828561162d565b610c1a8585856116fb565b60019150505b9392505050565b610c2f6117a4565b610c3982826117f6565b5050565b604080518082019091525f80825260208201525f610c6b60408501356060860135610ae06020880188612bb2565b9150505f80610c7a868461184a565b9092509050610c97610c8f6020880188612bb2565b83838861199b565b9695505050505050565b600360209081525f928352604080842090915290825290208054610cc490612d47565b80601f0160208091040260200160405190810160405280929190818152602001828054610cf090612d47565b8015610d3b5780601f10610d1257610100808354040283529160200191610d3b565b820191905f5260205f20905b815481529060010190602001808311610d1e57829003601f168201915b505050505081565b610d4b6117a4565b600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040519081527ff0be4f1e87349231d80c36b33f9e8639658eeaf474014dee15a3e6a4d4414197906020015b60405180910390a150565b610dcd6117a4565b610dd65f611a86565b565b73ffffffffffffffffffffffffffffffffffffffff811630145b949350505050565b6060600980546108c990612d47565b5f336109578185856116fb565b610e1e6117a4565b610c39610e2b8284612ed1565b611afa565b63ffffffff84165f90815260036020908152604080832061ffff87168452909152812080546060929190610e6390612d47565b80601f0160208091040260200160405190810160405280929190818152602001828054610e8f90612d47565b8015610eda5780601f10610eb157610100808354040283529160200191610eda565b820191905f5260205f20905b815481529060010190602001808311610ebd57829003601f168201915b5050505050905080515f03610f285783838080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250929450610df29350505050565b5f839003610f37579050610df2565b60028310610fb457610f7d84848080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250611bfb92505050565b80610f8b8460028188612fda565b604051602001610f9d93929190613001565b604051602081830303815290604052915050610df2565b83836040517f9a6d49cd000000000000000000000000000000000000000000000000000000008152600401610b7092919061306e565b5f5b818110156110ed573683838381811061100757611007613081565b905060200281019061101991906130ae565b905061104b61102b6020830183612bb2565b602083013563ffffffff919091165f908152600160205260409020541490565b61105557506110e5565b3063d045a0dc60c08301358360a08101356110746101008301836130ea565b611085610100890160e08a01612ab4565b6110936101208a018a6130ea565b6040518963ffffffff1660e01b81526004016110b59796959493929190613160565b5f604051808303818588803b1580156110cc575f80fd5b505af11580156110de573d5f803e3d5ffd5b5050505050505b600101610fec565b503373ffffffffffffffffffffffffffffffffffffffff16638e9e70996040518163ffffffff1660e01b81526004015f60405180830381865afa158015611136573d5f803e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261117b91908101906131f3565b6040517f8351eea7000000000000000000000000000000000000000000000000000000008152600401610b709190612747565b6111b6612698565b604080518082019091525f80825260208201526111d4858585611c40565b915091505b935093915050565b6111e96117a4565b6040517fca5eb5e100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063ca5eb5e1906024015f604051808303815f87803b15801561126f575f80fd5b505af1158015611281573d5f803e3d5ffd5b5050505050565b3330146112c1576040517f14d4a4e800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610bf987878787878787610bea565b6112d86117a4565b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040519081527fd48d879cef83a1c0bdda516f27b13ddb1b3f8bbac1c9e1511bb2a659c242776090602001610dba565b6113536117a4565b73ffffffffffffffffffffffffffffffffffffffff81166113a2576040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081525f6004820152602401610b70565b6113ab81611a86565b50565b5f6020820180359060019083906113c59086612bb2565b63ffffffff16815260208101919091526040015f20541492915050565b6113ef8383836001611d38565b505050565b5f806113ff85611e7d565b9150819050838110156111d9576040517f71c4efed0000000000000000000000000000000000000000000000000000000081526004810182905260248101859052604401610b70565b63ffffffff81165f908152600160205260408120548061095d576040517ff6ff4fb700000000000000000000000000000000000000000000000000000000815263ffffffff84166004820152602401610b70565b5f6114ad6114aa8787611eb3565b90565b90505f6114d8826114c66114c18a8a611eca565b611eec565b6114d360208d018d612bb2565b611f21565b905060288611156115be575f6115146114f760608c0160408d0161325c565b61150460208d018d612bb2565b8461150f8c8c611f55565b611f9f565b6040517f7cb5901200000000000000000000000000000000000000000000000000000000815290915073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690637cb590129061158f9086908d905f908790600401613277565b5f604051808303815f87803b1580156115a6575f80fd5b505af11580156115b8573d5f803e3d5ffd5b50505050505b73ffffffffffffffffffffffffffffffffffffffff8216887fefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c61160460208d018d612bb2565b6040805163ffffffff9092168252602082018690520160405180910390a3505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff8381165f908152600660209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8110156116f557818110156116e7576040517ffb8f41b200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024810182905260448101839052606401610b70565b6116f584848484035f611d38565b50505050565b73ffffffffffffffffffffffffffffffffffffffff831661174a576040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081525f6004820152602401610b70565b73ffffffffffffffffffffffffffffffffffffffff8216611799576040517fec442f050000000000000000000000000000000000000000000000000000000081525f6004820152602401610b70565b6113ef838383611fd1565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610dd6576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401610b70565b63ffffffff82165f81815260016020908152604091829020849055815192835282018390527f238399d427b947898edb290f5ff0f9109849b1c3ba196a42e35f00c50a54b98b910160405180910390a15050565b6060805f6118a5856020013561185f86612178565b61186c60a08901896130ea565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152506121a392505050565b90935090505f816118b75760016118ba565b60025b90506118da6118cc6020880188612bb2565b826107a160808a018a6130ea565b60045490935073ffffffffffffffffffffffffffffffffffffffff168015611991576040517f043a78eb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82169063043a78eb9061195090889088906004016132b5565b602060405180830381865afa15801561196b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061198f91906132d9565b505b5050509250929050565b604080518082019091525f80825260208201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ddc28c586040518060a001604052808863ffffffff168152602001611a0a89611448565b8152602001878152602001868152602001851515815250306040518363ffffffff1660e01b8152600401611a3f9291906132f4565b6040805180830381865afa158015611a59573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611a7d91906133c5565b95945050505050565b5f805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f5b8151811015611bcb57611b2b828281518110611b1a57611b1a613081565b602002602001015160400151611bfb565b818181518110611b3d57611b3d613081565b60200260200101516040015160035f848481518110611b5e57611b5e613081565b60200260200101515f015163ffffffff1663ffffffff1681526020019081526020015f205f848481518110611b9557611b95613081565b60200260200101516020015161ffff1661ffff1681526020019081526020015f209081611bc29190613423565b50600101611afc565b507fbe4864a8e820971c0247f5992e2da559595f7bf076a21cb5928d443d2a13b67481604051610dba919061353f565b600281015161ffff8116600314610c3957816040517f9a6d49cd000000000000000000000000000000000000000000000000000000008152600401610b709190612747565b611c48612698565b604080518082019091525f80825260208201525f80611c7d33604089013560608a0135611c7860208c018c612bb2565b612235565b915091505f80611c8d898461184a565b9092509050611cb9611ca260208b018b612bb2565b8383611cb3368d90038d018d6135e6565b8b61225a565b60408051808201909152858152602080820186905282519298509096503391907f85496b760a4b7f8d66384b9df21b381f5d1b1e79f229a47aaf4c232edc2fe59a90611d07908d018d612bb2565b6040805163ffffffff909216825260208201899052810187905260600160405180910390a350505050935093915050565b73ffffffffffffffffffffffffffffffffffffffff8416611d87576040517fe602df050000000000000000000000000000000000000000000000000000000081525f6004820152602401610b70565b73ffffffffffffffffffffffffffffffffffffffff8316611dd6576040517f94280d620000000000000000000000000000000000000000000000000000000081525f6004820152602401610b70565b73ffffffffffffffffffffffffffffffffffffffff8085165f90815260066020908152604080832093871683529290522082905580156116f5578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051611e6f91815260200190565b60405180910390a350505050565b5f7f0000000000000000000000000000000000000000000000000000000000000000611ea98184613643565b61095d919061367b565b5f611ec16020828486612fda565b610c2091613692565b5f611ed9602860208486612fda565b611ee2916136ce565b60c01c9392505050565b5f61095d7f000000000000000000000000000000000000000000000000000000000000000067ffffffffffffffff841661367b565b5f73ffffffffffffffffffffffffffffffffffffffff8416611f435761dead93505b611f4d848461236d565b509092915050565b6060611f648260288186612fda565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250929695505050505050565b606084848484604051602001611fb89493929190613716565b6040516020818303038152906040529050949350505050565b73ffffffffffffffffffffffffffffffffffffffff8316612008578060075f828254611ffd9190613793565b909155506120b89050565b73ffffffffffffffffffffffffffffffffffffffff83165f908152600560205260409020548181101561208d576040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851660048201526024810182905260448101839052606401610b70565b73ffffffffffffffffffffffffffffffffffffffff84165f9081526005602052604090209082900390555b73ffffffffffffffffffffffffffffffffffffffff82166120e15760078054829003905561210c565b73ffffffffffffffffffffffffffffffffffffffff82165f9081526005602052604090208054820190555b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161216b91815260200190565b60405180910390a3505050565b5f61095d7f000000000000000000000000000000000000000000000000000000000000000083613643565b80516060901515806122045784846040516020016121f092919091825260c01b7fffffffffffffffff00000000000000000000000000000000000000000000000016602082015260280190565b60405160208183030381529060405261222b565b8484338560405160200161221b94939291906137a6565b6040516020818303038152906040525b9150935093915050565b5f806122428585856113f4565b909250905061225186836123c7565b94509492505050565b612262612698565b5f61226f845f0151612421565b602085015190915015612289576122898460200151612461565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16632637a450826040518060a001604052808b63ffffffff1681526020016122e68c611448565b81526020018a81526020018981526020015f8960200151111515815250866040518463ffffffff1660e01b81526004016123219291906132f4565b60806040518083038185885af115801561233d573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061236291906137fe565b979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff82166123bc576040517fec442f050000000000000000000000000000000000000000000000000000000081525f6004820152602401610b70565b610c395f8383611fd1565b73ffffffffffffffffffffffffffffffffffffffff8216612416576040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081525f6004820152602401610b70565b610c39825f83611fd1565b5f81341461245d576040517f9f704120000000000000000000000000000000000000000000000000000000008152346004820152602401610b70565b5090565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663e4fe1d946040518163ffffffff1660e01b8152600401602060405180830381865afa1580156124cb573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906124ef9190612d92565b905073ffffffffffffffffffffffffffffffffffffffff811661253e576040517f5373352a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805133602482018190527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff81811660448501526064808501889052855180860390910181526084909401909452602080840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd000000000000000000000000000000000000000000000000000000001781528451610c399688169589936116f59388935f9283929091839182885af180612618576040513d5f823e3d81fd5b50505f513d9150811561262f578060011415612649565b73ffffffffffffffffffffffffffffffffffffffff84163b155b156116f5576040517f5274afe700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401610b70565b60405180606001604052805f80191681526020015f67ffffffffffffffff1681526020016126d760405180604001604052805f81526020015f81525090565b905290565b5f5b838110156126f65781810151838201526020016126de565b50505f910152565b5f81518084526127158160208601602086016126dc565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081525f610c2060208301846126fe565b73ffffffffffffffffffffffffffffffffffffffff811681146113ab575f80fd5b5f806040838503121561278b575f80fd5b823561279681612759565b946020939093013593505050565b5f60e082840312156127b4575f80fd5b50919050565b5f602082840312156127ca575f80fd5b813567ffffffffffffffff8111156127e0575f80fd5b610df2848285016127a4565b83518152602080850151908201525f60a08201604060a0604085015281865180845260c08601915060c08160051b870101935060208089015f5b83811015612883578887037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40018552815180518852830151838801879052612870878901826126fe565b9750509382019390820190600101612826565b50508751606088015250505060208501516080850152509050610df2565b5f606082840312156127b4575f80fd5b5f8083601f8401126128c1575f80fd5b50813567ffffffffffffffff8111156128d8575f80fd5b6020830191508360208285010111156128ef575f80fd5b9250929050565b5f805f805f805f60e0888a03121561290c575f80fd5b61291689896128a1565b965060608801359550608088013567ffffffffffffffff80821115612939575f80fd5b6129458b838c016128b1565b909750955060a08a0135915061295a82612759565b90935060c0890135908082111561296f575f80fd5b5061297c8a828b016128b1565b989b979a50959850939692959293505050565b5f805f606084860312156129a1575f80fd5b83356129ac81612759565b925060208401356129bc81612759565b929592945050506040919091013590565b803563ffffffff811681146129e0575f80fd5b919050565b5f80604083850312156129f6575f80fd5b612796836129cd565b80151581146113ab575f80fd5b5f8060408385031215612a1d575f80fd5b823567ffffffffffffffff811115612a33575f80fd5b612a3f858286016127a4565b9250506020830135612a50816129ff565b809150509250929050565b81518152602080830151908201526040810161095d565b803561ffff811681146129e0575f80fd5b5f8060408385031215612a94575f80fd5b612a9d836129cd565b9150612aab60208401612a72565b90509250929050565b5f60208284031215612ac4575f80fd5b8135610c2081612759565b5f805f8060a08587031215612ae2575f80fd5b612aec86866128a1565b9350606085013567ffffffffffffffff811115612b07575f80fd5b612b13878288016128b1565b9094509250506080850135612b2781612759565b939692955090935050565b5f8083601f840112612b42575f80fd5b50813567ffffffffffffffff811115612b59575f80fd5b6020830191508360208260051b85010111156128ef575f80fd5b5f8060208385031215612b84575f80fd5b823567ffffffffffffffff811115612b9a575f80fd5b612ba685828601612b32565b90969095509350505050565b5f60208284031215612bc2575f80fd5b610c20826129cd565b5f805f8060608587031215612bde575f80fd5b612be7856129cd565b9350612bf560208601612a72565b9250604085013567ffffffffffffffff811115612c10575f80fd5b612c1c878288016128b1565b95989497509550505050565b5f805f8385036080811215612c3b575f80fd5b843567ffffffffffffffff811115612c51575f80fd5b612c5d878288016127a4565b94505060407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082011215612c8f575f80fd5b506020840191506060840135612ca481612759565b809150509250925092565b5f60c0820190508351825267ffffffffffffffff60208501511660208301526040840151612cea604084018280518252602090810151910152565b5082516080830152602083015160a0830152610c20565b5f8060408385031215612d12575f80fd5b8235612d1d81612759565b91506020830135612a5081612759565b5f60608284031215612d3d575f80fd5b610c2083836128a1565b600181811c90821680612d5b57607f821691505b6020821081036127b4577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60208284031215612da2575f80fd5b8151610c2081612759565b5f60208284031215612dbd575f80fd5b5051919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040516060810167ffffffffffffffff81118282101715612e1457612e14612dc4565b60405290565b6040805190810167ffffffffffffffff81118282101715612e1457612e14612dc4565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715612e8457612e84612dc4565b604052919050565b5f67ffffffffffffffff821115612ea557612ea5612dc4565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b5f67ffffffffffffffff80841115612eeb57612eeb612dc4565b8360051b6020612efc818301612e3d565b868152918501918181019036841115612f13575f80fd5b865b84811015612fce57803586811115612f2b575f80fd5b88016060368290031215612f3d575f80fd5b612f45612df1565b612f4e826129cd565b8152612f5b868301612a72565b8682015260408083013589811115612f71575f80fd5b929092019136601f840112612f84575f80fd5b8235612f97612f9282612e8c565b612e3d565b8181523689838701011115612faa575f80fd5b818986018a8301375f91810189019190915290820152845250918301918301612f15565b50979650505050505050565b5f8085851115612fe8575f80fd5b83861115612ff4575f80fd5b5050820193919092039150565b5f84516130128184602089016126dc565b8201838582375f930192835250909392505050565b81835281816020850137505f602082840101525f60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b602081525f610df2602083018486613027565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f82357ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec18336030181126130e0575f80fd5b9190910192915050565b5f8083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261311d575f80fd5b83018035915067ffffffffffffffff821115613137575f80fd5b6020019150368190038213156128ef575f80fd5b67ffffffffffffffff811681146113ab575f80fd5b63ffffffff61316e896129cd565b168152602088013560208201525f604089013561318a8161314b565b67ffffffffffffffff811660408401525087606083015260e060808301526131b660e083018789613027565b73ffffffffffffffffffffffffffffffffffffffff861660a084015282810360c08401526131e5818587613027565b9a9950505050505050505050565b5f60208284031215613203575f80fd5b815167ffffffffffffffff811115613219575f80fd5b8201601f81018413613229575f80fd5b8051613237612f9282612e8c565b81815285602083850101111561324b575f80fd5b611a7d8260208301602086016126dc565b5f6020828403121561326c575f80fd5b8135610c208161314b565b73ffffffffffffffffffffffffffffffffffffffff8516815283602082015261ffff83166040820152608060608201525f610c9760808301846126fe565b604081525f6132c760408301856126fe565b8281036020840152611a7d81856126fe565b5f602082840312156132e9575f80fd5b8151610c20816129ff565b6040815263ffffffff8351166040820152602083015160608201525f604084015160a0608084015261332960e08401826126fe565b905060608501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08483030160a085015261336482826126fe565b60809690960151151560c085015250505073ffffffffffffffffffffffffffffffffffffffff9190911660209091015290565b5f604082840312156133a7575f80fd5b6133af612e1a565b9050815181526020820151602082015292915050565b5f604082840312156133d5575f80fd5b610c208383613397565b601f8211156113ef57805f5260205f20601f840160051c810160208510156134045750805b601f840160051c820191505b81811015611281575f8155600101613410565b815167ffffffffffffffff81111561343d5761343d612dc4565b6134518161344b8454612d47565b846133df565b602080601f8311600181146134a3575f841561346d5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555613537565b5f858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b828110156134ef578886015182559484019460019091019084016134d0565b508582101561352b57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b505060018460011b0185555b505050505050565b5f60208083018184528085518083526040925060408601915060408160051b8701018488015f5b838110156135d8578883037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc00185528151805163ffffffff1684528781015161ffff168885015286015160608785018190526135c4818601836126fe565b968901969450505090860190600101613566565b509098975050505050505050565b5f604082840312156135f6575f80fd5b6135fe612e1a565b82358152602083013560208201528091505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f82613676577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b808202811582820484141761095d5761095d613616565b8035602083101561095d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff602084900360031b1b1692915050565b7fffffffffffffffff000000000000000000000000000000000000000000000000813581811691600885101561370e5780818660080360031b1b83161692505b505092915050565b7fffffffffffffffff0000000000000000000000000000000000000000000000008560c01b1681527fffffffff000000000000000000000000000000000000000000000000000000008460e01b16600882015282600c8201525f825161378381602c8501602087016126dc565b91909101602c0195945050505050565b8082018082111561095d5761095d613616565b8481527fffffffffffffffff0000000000000000000000000000000000000000000000008460c01b1660208201528260288201525f82516137ee8160488501602087016126dc565b9190910160480195945050505050565b5f6080828403121561380e575f80fd5b613816612df1565b8251815260208301516138288161314b565b602082015261383a8460408501613397565b6040820152939250505056fea26469706673582212209d6668722ccc236afe3b78717a9d1e7e224476fc127f23dab992b0ca2fe502d664736f6c6343000816003300000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000001a44076050125825900e736c501f859c50fe728c00000000000000000000000099c420840708ec5a82e99972119f7db14a22e67b000000000000000000000000a658e41091974cc562433e5072c3c169173710360000000000000000000000000000000000000000033b2e3c9fd0803ce80000000000000000000000000000000000000000000000000000000000000000000005426c6f636b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005426c6f636b000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604052600436106102c1575f3560e01c80637d25a05e11610170578063bb0b6a53116100d1578063d045a0dc11610087578063f2fde38b11610062578063f2fde38b1461087c578063fc0c546a146104f7578063ff7bd03d1461089b575f80fd5b8063d045a0dc146107f9578063d42438851461080c578063dd62ed3e1461082b575f80fd5b8063bd815db0116100b7578063bd815db0146107a6578063c7c7f5b3146107b9578063ca5eb5e1146107da575f80fd5b8063bb0b6a531461075c578063bc70b35414610787575f80fd5b8063963efcaa11610126578063a9059cbb1161010c578063a9059cbb146106f2578063b731ea0a14610711578063b98bd0701461073d575f80fd5b8063963efcaa146106ad5780639f68b964146106e0575f80fd5b8063857749b011610156578063857749b01461065d5780638da5cb5b1461067057806395d89b4114610699575f80fd5b80637d25a05e1461060457806382413eac1461063e575f80fd5b806323b872dd116102255780635535d461116101db5780636fc1b31e116101b65780636fc1b31e1461059057806370a08231146105af578063715018a6146105f0575f80fd5b80635535d461146105095780635a0dfe4d146105285780635e280f111461055d575f80fd5b80633400288b1161020b5780633400288b146104ac5780633b6f743b146104cb57806352ae2879146104f7575f80fd5b806323b872dd1461046c578063313ce5671461048b575f80fd5b8063134d4f251161027a57806317442b701161026057806317442b701461041957806318160ddd1461043a5780631f5e133414610458575f80fd5b8063134d4f25146103b2578063156a0d0f146103d9575f80fd5b80630d35b415116102aa5780630d35b4151461031e578063111ecdad1461034c57806313137d651461039d575f80fd5b806306fdde03146102c5578063095ea7b3146102ef575b5f80fd5b3480156102d0575f80fd5b506102d96108ba565b6040516102e69190612747565b60405180910390f35b3480156102fa575f80fd5b5061030e61030936600461277a565b61094a565b60405190151581526020016102e6565b348015610329575f80fd5b5061033d6103383660046127ba565b610963565b6040516102e6939291906127ec565b348015610357575f80fd5b506004546103789073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016102e6565b6103b06103ab3660046128f6565b610b03565b005b3480156103bd575f80fd5b506103c6600281565b60405161ffff90911681526020016102e6565b3480156103e4575f80fd5b50604080517f02e49c2c00000000000000000000000000000000000000000000000000000000815260016020820152016102e6565b348015610424575f80fd5b50604080516001815260026020820152016102e6565b348015610445575f80fd5b506007545b6040519081526020016102e6565b348015610463575f80fd5b506103c6600181565b348015610477575f80fd5b5061030e61048636600461298f565b610c02565b348015610496575f80fd5b5060125b60405160ff90911681526020016102e6565b3480156104b7575f80fd5b506103b06104c63660046129e5565b610c27565b3480156104d6575f80fd5b506104ea6104e5366004612a0c565b610c3d565b6040516102e69190612a5b565b348015610502575f80fd5b5030610378565b348015610514575f80fd5b506102d9610523366004612a83565b610ca1565b348015610533575f80fd5b5061030e6105423660046129e5565b63ffffffff919091165f908152600160205260409020541490565b348015610568575f80fd5b506103787f0000000000000000000000001a44076050125825900e736c501f859c50fe728c81565b34801561059b575f80fd5b506103b06105aa366004612ab4565b610d43565b3480156105ba575f80fd5b5061044a6105c9366004612ab4565b73ffffffffffffffffffffffffffffffffffffffff165f9081526005602052604090205490565b3480156105fb575f80fd5b506103b0610dc5565b34801561060f575f80fd5b5061062561061e3660046129e5565b5f92915050565b60405167ffffffffffffffff90911681526020016102e6565b348015610649575f80fd5b5061030e610658366004612acf565b610dd8565b348015610668575f80fd5b50600661049a565b34801561067b575f80fd5b505f5473ffffffffffffffffffffffffffffffffffffffff16610378565b3480156106a4575f80fd5b506102d9610dfa565b3480156106b8575f80fd5b5061044a7f000000000000000000000000000000000000000000000000000000e8d4a5100081565b3480156106eb575f80fd5b505f61030e565b3480156106fd575f80fd5b5061030e61070c36600461277a565b610e09565b34801561071c575f80fd5b506002546103789073ffffffffffffffffffffffffffffffffffffffff1681565b348015610748575f80fd5b506103b0610757366004612b73565b610e16565b348015610767575f80fd5b5061044a610776366004612bb2565b60016020525f908152604090205481565b348015610792575f80fd5b506102d96107a1366004612bcb565b610e30565b6103b06107b4366004612b73565b610fea565b6107cc6107c7366004612c28565b6111ae565b6040516102e6929190612caf565b3480156107e5575f80fd5b506103b06107f4366004612ab4565b6111e1565b6103b06108073660046128f6565b611288565b348015610817575f80fd5b506103b0610826366004612ab4565b6112d0565b348015610836575f80fd5b5061044a610845366004612d01565b73ffffffffffffffffffffffffffffffffffffffff9182165f90815260066020908152604080832093909416825291909152205490565b348015610887575f80fd5b506103b0610896366004612ab4565b61134b565b3480156108a6575f80fd5b5061030e6108b5366004612d2d565b6113ae565b6060600880546108c990612d47565b80601f01602080910402602001604051908101604052809291908181526020018280546108f590612d47565b80156109405780601f1061091757610100808354040283529160200191610940565b820191905f5260205f20905b81548152906001019060200180831161092357829003601f168201915b5050505050905090565b5f336109578185856113e2565b60019150505b92915050565b604080518082019091525f8082526020820152606061099360405180604001604052805f81526020015f81525090565b5f803073ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109de573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a029190612d92565b73ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a4a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a6e9190612dad565b604080518082018252848152602080820184905282515f80825291810190935290975091925090610ac1565b604080518082019091525f815260606020820152815260200190600190039081610a9a5790505b5093505f80610ae5604089013560608a0135610ae060208c018c612bb2565b6113f4565b60408051808201909152918252602082015296989597505050505050565b7f0000000000000000000000001a44076050125825900e736c501f859c50fe728c73ffffffffffffffffffffffffffffffffffffffff163314610b79576040517f91ac5e4f0000000000000000000000000000000000000000000000000000000081523360048201526024015b60405180910390fd5b60208701803590610b9390610b8e908a612bb2565b611448565b14610bea57610ba56020880188612bb2565b6040517fc26bebcc00000000000000000000000000000000000000000000000000000000815263ffffffff909116600482015260208801356024820152604401610b70565b610bf98787878787878761149c565b50505050505050565b5f33610c0f85828561162d565b610c1a8585856116fb565b60019150505b9392505050565b610c2f6117a4565b610c3982826117f6565b5050565b604080518082019091525f80825260208201525f610c6b60408501356060860135610ae06020880188612bb2565b9150505f80610c7a868461184a565b9092509050610c97610c8f6020880188612bb2565b83838861199b565b9695505050505050565b600360209081525f928352604080842090915290825290208054610cc490612d47565b80601f0160208091040260200160405190810160405280929190818152602001828054610cf090612d47565b8015610d3b5780601f10610d1257610100808354040283529160200191610d3b565b820191905f5260205f20905b815481529060010190602001808311610d1e57829003601f168201915b505050505081565b610d4b6117a4565b600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040519081527ff0be4f1e87349231d80c36b33f9e8639658eeaf474014dee15a3e6a4d4414197906020015b60405180910390a150565b610dcd6117a4565b610dd65f611a86565b565b73ffffffffffffffffffffffffffffffffffffffff811630145b949350505050565b6060600980546108c990612d47565b5f336109578185856116fb565b610e1e6117a4565b610c39610e2b8284612ed1565b611afa565b63ffffffff84165f90815260036020908152604080832061ffff87168452909152812080546060929190610e6390612d47565b80601f0160208091040260200160405190810160405280929190818152602001828054610e8f90612d47565b8015610eda5780601f10610eb157610100808354040283529160200191610eda565b820191905f5260205f20905b815481529060010190602001808311610ebd57829003601f168201915b5050505050905080515f03610f285783838080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250929450610df29350505050565b5f839003610f37579050610df2565b60028310610fb457610f7d84848080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250611bfb92505050565b80610f8b8460028188612fda565b604051602001610f9d93929190613001565b604051602081830303815290604052915050610df2565b83836040517f9a6d49cd000000000000000000000000000000000000000000000000000000008152600401610b7092919061306e565b5f5b818110156110ed573683838381811061100757611007613081565b905060200281019061101991906130ae565b905061104b61102b6020830183612bb2565b602083013563ffffffff919091165f908152600160205260409020541490565b61105557506110e5565b3063d045a0dc60c08301358360a08101356110746101008301836130ea565b611085610100890160e08a01612ab4565b6110936101208a018a6130ea565b6040518963ffffffff1660e01b81526004016110b59796959493929190613160565b5f604051808303818588803b1580156110cc575f80fd5b505af11580156110de573d5f803e3d5ffd5b5050505050505b600101610fec565b503373ffffffffffffffffffffffffffffffffffffffff16638e9e70996040518163ffffffff1660e01b81526004015f60405180830381865afa158015611136573d5f803e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261117b91908101906131f3565b6040517f8351eea7000000000000000000000000000000000000000000000000000000008152600401610b709190612747565b6111b6612698565b604080518082019091525f80825260208201526111d4858585611c40565b915091505b935093915050565b6111e96117a4565b6040517fca5eb5e100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82811660048301527f0000000000000000000000001a44076050125825900e736c501f859c50fe728c169063ca5eb5e1906024015f604051808303815f87803b15801561126f575f80fd5b505af1158015611281573d5f803e3d5ffd5b5050505050565b3330146112c1576040517f14d4a4e800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610bf987878787878787610bea565b6112d86117a4565b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040519081527fd48d879cef83a1c0bdda516f27b13ddb1b3f8bbac1c9e1511bb2a659c242776090602001610dba565b6113536117a4565b73ffffffffffffffffffffffffffffffffffffffff81166113a2576040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081525f6004820152602401610b70565b6113ab81611a86565b50565b5f6020820180359060019083906113c59086612bb2565b63ffffffff16815260208101919091526040015f20541492915050565b6113ef8383836001611d38565b505050565b5f806113ff85611e7d565b9150819050838110156111d9576040517f71c4efed0000000000000000000000000000000000000000000000000000000081526004810182905260248101859052604401610b70565b63ffffffff81165f908152600160205260408120548061095d576040517ff6ff4fb700000000000000000000000000000000000000000000000000000000815263ffffffff84166004820152602401610b70565b5f6114ad6114aa8787611eb3565b90565b90505f6114d8826114c66114c18a8a611eca565b611eec565b6114d360208d018d612bb2565b611f21565b905060288611156115be575f6115146114f760608c0160408d0161325c565b61150460208d018d612bb2565b8461150f8c8c611f55565b611f9f565b6040517f7cb5901200000000000000000000000000000000000000000000000000000000815290915073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000001a44076050125825900e736c501f859c50fe728c1690637cb590129061158f9086908d905f908790600401613277565b5f604051808303815f87803b1580156115a6575f80fd5b505af11580156115b8573d5f803e3d5ffd5b50505050505b73ffffffffffffffffffffffffffffffffffffffff8216887fefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c61160460208d018d612bb2565b6040805163ffffffff9092168252602082018690520160405180910390a3505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff8381165f908152600660209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8110156116f557818110156116e7576040517ffb8f41b200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024810182905260448101839052606401610b70565b6116f584848484035f611d38565b50505050565b73ffffffffffffffffffffffffffffffffffffffff831661174a576040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081525f6004820152602401610b70565b73ffffffffffffffffffffffffffffffffffffffff8216611799576040517fec442f050000000000000000000000000000000000000000000000000000000081525f6004820152602401610b70565b6113ef838383611fd1565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610dd6576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401610b70565b63ffffffff82165f81815260016020908152604091829020849055815192835282018390527f238399d427b947898edb290f5ff0f9109849b1c3ba196a42e35f00c50a54b98b910160405180910390a15050565b6060805f6118a5856020013561185f86612178565b61186c60a08901896130ea565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152506121a392505050565b90935090505f816118b75760016118ba565b60025b90506118da6118cc6020880188612bb2565b826107a160808a018a6130ea565b60045490935073ffffffffffffffffffffffffffffffffffffffff168015611991576040517f043a78eb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82169063043a78eb9061195090889088906004016132b5565b602060405180830381865afa15801561196b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061198f91906132d9565b505b5050509250929050565b604080518082019091525f80825260208201527f0000000000000000000000001a44076050125825900e736c501f859c50fe728c73ffffffffffffffffffffffffffffffffffffffff1663ddc28c586040518060a001604052808863ffffffff168152602001611a0a89611448565b8152602001878152602001868152602001851515815250306040518363ffffffff1660e01b8152600401611a3f9291906132f4565b6040805180830381865afa158015611a59573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611a7d91906133c5565b95945050505050565b5f805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f5b8151811015611bcb57611b2b828281518110611b1a57611b1a613081565b602002602001015160400151611bfb565b818181518110611b3d57611b3d613081565b60200260200101516040015160035f848481518110611b5e57611b5e613081565b60200260200101515f015163ffffffff1663ffffffff1681526020019081526020015f205f848481518110611b9557611b95613081565b60200260200101516020015161ffff1661ffff1681526020019081526020015f209081611bc29190613423565b50600101611afc565b507fbe4864a8e820971c0247f5992e2da559595f7bf076a21cb5928d443d2a13b67481604051610dba919061353f565b600281015161ffff8116600314610c3957816040517f9a6d49cd000000000000000000000000000000000000000000000000000000008152600401610b709190612747565b611c48612698565b604080518082019091525f80825260208201525f80611c7d33604089013560608a0135611c7860208c018c612bb2565b612235565b915091505f80611c8d898461184a565b9092509050611cb9611ca260208b018b612bb2565b8383611cb3368d90038d018d6135e6565b8b61225a565b60408051808201909152858152602080820186905282519298509096503391907f85496b760a4b7f8d66384b9df21b381f5d1b1e79f229a47aaf4c232edc2fe59a90611d07908d018d612bb2565b6040805163ffffffff909216825260208201899052810187905260600160405180910390a350505050935093915050565b73ffffffffffffffffffffffffffffffffffffffff8416611d87576040517fe602df050000000000000000000000000000000000000000000000000000000081525f6004820152602401610b70565b73ffffffffffffffffffffffffffffffffffffffff8316611dd6576040517f94280d620000000000000000000000000000000000000000000000000000000081525f6004820152602401610b70565b73ffffffffffffffffffffffffffffffffffffffff8085165f90815260066020908152604080832093871683529290522082905580156116f5578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051611e6f91815260200190565b60405180910390a350505050565b5f7f000000000000000000000000000000000000000000000000000000e8d4a51000611ea98184613643565b61095d919061367b565b5f611ec16020828486612fda565b610c2091613692565b5f611ed9602860208486612fda565b611ee2916136ce565b60c01c9392505050565b5f61095d7f000000000000000000000000000000000000000000000000000000e8d4a5100067ffffffffffffffff841661367b565b5f73ffffffffffffffffffffffffffffffffffffffff8416611f435761dead93505b611f4d848461236d565b509092915050565b6060611f648260288186612fda565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250929695505050505050565b606084848484604051602001611fb89493929190613716565b6040516020818303038152906040529050949350505050565b73ffffffffffffffffffffffffffffffffffffffff8316612008578060075f828254611ffd9190613793565b909155506120b89050565b73ffffffffffffffffffffffffffffffffffffffff83165f908152600560205260409020548181101561208d576040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851660048201526024810182905260448101839052606401610b70565b73ffffffffffffffffffffffffffffffffffffffff84165f9081526005602052604090209082900390555b73ffffffffffffffffffffffffffffffffffffffff82166120e15760078054829003905561210c565b73ffffffffffffffffffffffffffffffffffffffff82165f9081526005602052604090208054820190555b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161216b91815260200190565b60405180910390a3505050565b5f61095d7f000000000000000000000000000000000000000000000000000000e8d4a5100083613643565b80516060901515806122045784846040516020016121f092919091825260c01b7fffffffffffffffff00000000000000000000000000000000000000000000000016602082015260280190565b60405160208183030381529060405261222b565b8484338560405160200161221b94939291906137a6565b6040516020818303038152906040525b9150935093915050565b5f806122428585856113f4565b909250905061225186836123c7565b94509492505050565b612262612698565b5f61226f845f0151612421565b602085015190915015612289576122898460200151612461565b7f0000000000000000000000001a44076050125825900e736c501f859c50fe728c73ffffffffffffffffffffffffffffffffffffffff16632637a450826040518060a001604052808b63ffffffff1681526020016122e68c611448565b81526020018a81526020018981526020015f8960200151111515815250866040518463ffffffff1660e01b81526004016123219291906132f4565b60806040518083038185885af115801561233d573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061236291906137fe565b979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff82166123bc576040517fec442f050000000000000000000000000000000000000000000000000000000081525f6004820152602401610b70565b610c395f8383611fd1565b73ffffffffffffffffffffffffffffffffffffffff8216612416576040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081525f6004820152602401610b70565b610c39825f83611fd1565b5f81341461245d576040517f9f704120000000000000000000000000000000000000000000000000000000008152346004820152602401610b70565b5090565b5f7f0000000000000000000000001a44076050125825900e736c501f859c50fe728c73ffffffffffffffffffffffffffffffffffffffff1663e4fe1d946040518163ffffffff1660e01b8152600401602060405180830381865afa1580156124cb573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906124ef9190612d92565b905073ffffffffffffffffffffffffffffffffffffffff811661253e576040517f5373352a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805133602482018190527f0000000000000000000000001a44076050125825900e736c501f859c50fe728c73ffffffffffffffffffffffffffffffffffffffff81811660448501526064808501889052855180860390910181526084909401909452602080840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd000000000000000000000000000000000000000000000000000000001781528451610c399688169589936116f59388935f9283929091839182885af180612618576040513d5f823e3d81fd5b50505f513d9150811561262f578060011415612649565b73ffffffffffffffffffffffffffffffffffffffff84163b155b156116f5576040517f5274afe700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401610b70565b60405180606001604052805f80191681526020015f67ffffffffffffffff1681526020016126d760405180604001604052805f81526020015f81525090565b905290565b5f5b838110156126f65781810151838201526020016126de565b50505f910152565b5f81518084526127158160208601602086016126dc565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081525f610c2060208301846126fe565b73ffffffffffffffffffffffffffffffffffffffff811681146113ab575f80fd5b5f806040838503121561278b575f80fd5b823561279681612759565b946020939093013593505050565b5f60e082840312156127b4575f80fd5b50919050565b5f602082840312156127ca575f80fd5b813567ffffffffffffffff8111156127e0575f80fd5b610df2848285016127a4565b83518152602080850151908201525f60a08201604060a0604085015281865180845260c08601915060c08160051b870101935060208089015f5b83811015612883578887037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40018552815180518852830151838801879052612870878901826126fe565b9750509382019390820190600101612826565b50508751606088015250505060208501516080850152509050610df2565b5f606082840312156127b4575f80fd5b5f8083601f8401126128c1575f80fd5b50813567ffffffffffffffff8111156128d8575f80fd5b6020830191508360208285010111156128ef575f80fd5b9250929050565b5f805f805f805f60e0888a03121561290c575f80fd5b61291689896128a1565b965060608801359550608088013567ffffffffffffffff80821115612939575f80fd5b6129458b838c016128b1565b909750955060a08a0135915061295a82612759565b90935060c0890135908082111561296f575f80fd5b5061297c8a828b016128b1565b989b979a50959850939692959293505050565b5f805f606084860312156129a1575f80fd5b83356129ac81612759565b925060208401356129bc81612759565b929592945050506040919091013590565b803563ffffffff811681146129e0575f80fd5b919050565b5f80604083850312156129f6575f80fd5b612796836129cd565b80151581146113ab575f80fd5b5f8060408385031215612a1d575f80fd5b823567ffffffffffffffff811115612a33575f80fd5b612a3f858286016127a4565b9250506020830135612a50816129ff565b809150509250929050565b81518152602080830151908201526040810161095d565b803561ffff811681146129e0575f80fd5b5f8060408385031215612a94575f80fd5b612a9d836129cd565b9150612aab60208401612a72565b90509250929050565b5f60208284031215612ac4575f80fd5b8135610c2081612759565b5f805f8060a08587031215612ae2575f80fd5b612aec86866128a1565b9350606085013567ffffffffffffffff811115612b07575f80fd5b612b13878288016128b1565b9094509250506080850135612b2781612759565b939692955090935050565b5f8083601f840112612b42575f80fd5b50813567ffffffffffffffff811115612b59575f80fd5b6020830191508360208260051b85010111156128ef575f80fd5b5f8060208385031215612b84575f80fd5b823567ffffffffffffffff811115612b9a575f80fd5b612ba685828601612b32565b90969095509350505050565b5f60208284031215612bc2575f80fd5b610c20826129cd565b5f805f8060608587031215612bde575f80fd5b612be7856129cd565b9350612bf560208601612a72565b9250604085013567ffffffffffffffff811115612c10575f80fd5b612c1c878288016128b1565b95989497509550505050565b5f805f8385036080811215612c3b575f80fd5b843567ffffffffffffffff811115612c51575f80fd5b612c5d878288016127a4565b94505060407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082011215612c8f575f80fd5b506020840191506060840135612ca481612759565b809150509250925092565b5f60c0820190508351825267ffffffffffffffff60208501511660208301526040840151612cea604084018280518252602090810151910152565b5082516080830152602083015160a0830152610c20565b5f8060408385031215612d12575f80fd5b8235612d1d81612759565b91506020830135612a5081612759565b5f60608284031215612d3d575f80fd5b610c2083836128a1565b600181811c90821680612d5b57607f821691505b6020821081036127b4577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60208284031215612da2575f80fd5b8151610c2081612759565b5f60208284031215612dbd575f80fd5b5051919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040516060810167ffffffffffffffff81118282101715612e1457612e14612dc4565b60405290565b6040805190810167ffffffffffffffff81118282101715612e1457612e14612dc4565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715612e8457612e84612dc4565b604052919050565b5f67ffffffffffffffff821115612ea557612ea5612dc4565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b5f67ffffffffffffffff80841115612eeb57612eeb612dc4565b8360051b6020612efc818301612e3d565b868152918501918181019036841115612f13575f80fd5b865b84811015612fce57803586811115612f2b575f80fd5b88016060368290031215612f3d575f80fd5b612f45612df1565b612f4e826129cd565b8152612f5b868301612a72565b8682015260408083013589811115612f71575f80fd5b929092019136601f840112612f84575f80fd5b8235612f97612f9282612e8c565b612e3d565b8181523689838701011115612faa575f80fd5b818986018a8301375f91810189019190915290820152845250918301918301612f15565b50979650505050505050565b5f8085851115612fe8575f80fd5b83861115612ff4575f80fd5b5050820193919092039150565b5f84516130128184602089016126dc565b8201838582375f930192835250909392505050565b81835281816020850137505f602082840101525f60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b602081525f610df2602083018486613027565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f82357ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec18336030181126130e0575f80fd5b9190910192915050565b5f8083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261311d575f80fd5b83018035915067ffffffffffffffff821115613137575f80fd5b6020019150368190038213156128ef575f80fd5b67ffffffffffffffff811681146113ab575f80fd5b63ffffffff61316e896129cd565b168152602088013560208201525f604089013561318a8161314b565b67ffffffffffffffff811660408401525087606083015260e060808301526131b660e083018789613027565b73ffffffffffffffffffffffffffffffffffffffff861660a084015282810360c08401526131e5818587613027565b9a9950505050505050505050565b5f60208284031215613203575f80fd5b815167ffffffffffffffff811115613219575f80fd5b8201601f81018413613229575f80fd5b8051613237612f9282612e8c565b81815285602083850101111561324b575f80fd5b611a7d8260208301602086016126dc565b5f6020828403121561326c575f80fd5b8135610c208161314b565b73ffffffffffffffffffffffffffffffffffffffff8516815283602082015261ffff83166040820152608060608201525f610c9760808301846126fe565b604081525f6132c760408301856126fe565b8281036020840152611a7d81856126fe565b5f602082840312156132e9575f80fd5b8151610c20816129ff565b6040815263ffffffff8351166040820152602083015160608201525f604084015160a0608084015261332960e08401826126fe565b905060608501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08483030160a085015261336482826126fe565b60809690960151151560c085015250505073ffffffffffffffffffffffffffffffffffffffff9190911660209091015290565b5f604082840312156133a7575f80fd5b6133af612e1a565b9050815181526020820151602082015292915050565b5f604082840312156133d5575f80fd5b610c208383613397565b601f8211156113ef57805f5260205f20601f840160051c810160208510156134045750805b601f840160051c820191505b81811015611281575f8155600101613410565b815167ffffffffffffffff81111561343d5761343d612dc4565b6134518161344b8454612d47565b846133df565b602080601f8311600181146134a3575f841561346d5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555613537565b5f858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b828110156134ef578886015182559484019460019091019084016134d0565b508582101561352b57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b505060018460011b0185555b505050505050565b5f60208083018184528085518083526040925060408601915060408160051b8701018488015f5b838110156135d8578883037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc00185528151805163ffffffff1684528781015161ffff168885015286015160608785018190526135c4818601836126fe565b968901969450505090860190600101613566565b509098975050505050505050565b5f604082840312156135f6575f80fd5b6135fe612e1a565b82358152602083013560208201528091505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f82613676577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b808202811582820484141761095d5761095d613616565b8035602083101561095d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff602084900360031b1b1692915050565b7fffffffffffffffff000000000000000000000000000000000000000000000000813581811691600885101561370e5780818660080360031b1b83161692505b505092915050565b7fffffffffffffffff0000000000000000000000000000000000000000000000008560c01b1681527fffffffff000000000000000000000000000000000000000000000000000000008460e01b16600882015282600c8201525f825161378381602c8501602087016126dc565b91909101602c0195945050505050565b8082018082111561095d5761095d613616565b8481527fffffffffffffffff0000000000000000000000000000000000000000000000008460c01b1660208201528260288201525f82516137ee8160488501602087016126dc565b9190910160480195945050505050565b5f6080828403121561380e575f80fd5b613816612df1565b8251815260208301516138288161314b565b602082015261383a8460408501613397565b6040820152939250505056fea26469706673582212209d6668722ccc236afe3b78717a9d1e7e224476fc127f23dab992b0ca2fe502d664736f6c63430008160033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000001a44076050125825900e736c501f859c50fe728c00000000000000000000000099c420840708ec5a82e99972119f7db14a22e67b000000000000000000000000a658e41091974cc562433e5072c3c169173710360000000000000000000000000000000000000000033b2e3c9fd0803ce80000000000000000000000000000000000000000000000000000000000000000000005426c6f636b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005426c6f636b000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _name (string): Block
Arg [1] : _symbol (string): Block
Arg [2] : _lzEndpoint (address): 0x1a44076050125825900e736c501f859c50fE728c
Arg [3] : _delegate (address): 0x99c420840708Ec5a82e99972119F7dB14a22E67b
Arg [4] : _mintTo (address): 0xA658E41091974CC562433E5072c3C16917371036
Arg [5] : _totalSupply (uint256): 1000000000000000000000000000

-----Encoded View---------------
10 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000100
Arg [2] : 0000000000000000000000001a44076050125825900e736c501f859c50fe728c
Arg [3] : 00000000000000000000000099c420840708ec5a82e99972119f7db14a22e67b
Arg [4] : 000000000000000000000000a658e41091974cc562433e5072c3c16917371036
Arg [5] : 0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [7] : 426c6f636b000000000000000000000000000000000000000000000000000000
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [9] : 426c6f636b000000000000000000000000000000000000000000000000000000

🤖 Code Reader

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

Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.