ETH Price: $1,778.72 (-1.31%)

Token

ApeCoin (APE)
 

Overview

Max Total Supply

1,003,151,988.081479 APE

Holders

38,684 (0.00%)

Market

Price

$0.1497 @ 0.000084 ETH (-3.16%)

Onchain Market Cap

$150,136,742.30

Circulating Supply Market Cap

$149,760,951.00

Other Info

Token Contract (WITH 18 Decimals)

Balance
0 APE

Value
$0.00
0x2895ff2286a610fe63c6412fcf2d46127439fa68
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

A token made to support the art, gaming, entertainment, digital and physical events, storytelling, and everything else web3 dreams up. The official token of Bored Ape Yacht Club

Market

Volume (24H):$14,084,467.00
Market Capitalization:$149,760,951.00
Circulating Supply:1,000,000,000.00 APE
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
Source Code Verified Exact Match

Contract Name

ApeOFT

Compiler Version
v0.8.22+commit.4fc1097e
Optimization Enabled
Yes with 200 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 Security Audit

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"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"target","type":"address"}],"name":"AddressEmptyCode","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"AddressInsufficientBalance","type":"error"},{"inputs":[],"name":"AlreadyInitialized","type":"error"},{"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":"FailedInnerCall","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":"l2LockBox","type":"address"},{"indexed":false,"internalType":"uint256","name":"initialSupply","type":"uint256"}],"name":"InitializeAndMintSupply","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":[{"internalType":"address","name":"_l2LockBox","type":"address"},{"internalType":"uint256","name":"_initialSupply","type":"uint256"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"initialized","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":"","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"}]
60c06040523480156200001157600080fd5b5060405162003805380380620038058339810160408190526200003491620002d2565b83838383838360128484818181818d6001600160a01b0381166200007257604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b6200007d8162000198565b506001600160a01b038083166080528116620000ac57604051632d618d8160e21b815260040160405180910390fd5b60805160405163ca5eb5e160e01b81526001600160a01b0383811660048301529091169063ca5eb5e190602401600060405180830381600087803b158015620000f457600080fd5b505af115801562000109573d6000803e3d6000fd5b505050505050505062000121620001e860201b60201c565b60ff168360ff16101562000148576040516301e9714b60e41b815260040160405180910390fd5b6200015560068462000377565b6200016290600a62000496565b60a052506008915062000178905083826200053f565b5060096200018782826200053f565b50505050505050505050506200060b565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600690565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200021557600080fd5b81516001600160401b0380821115620002325762000232620001ed565b604051601f8301601f19908116603f011681019082821181831017156200025d576200025d620001ed565b81604052838152602092508660208588010111156200027b57600080fd5b600091505b838210156200029f578582018301518183018401529082019062000280565b6000602085830101528094505050505092915050565b80516001600160a01b0381168114620002cd57600080fd5b919050565b60008060008060808587031215620002e957600080fd5b84516001600160401b03808211156200030157600080fd5b6200030f8883890162000203565b955060208701519150808211156200032657600080fd5b50620003358782880162000203565b9350506200034660408601620002b5565b91506200035660608601620002b5565b905092959194509250565b634e487b7160e01b600052601160045260246000fd5b60ff828116828216039081111562000393576200039362000361565b92915050565b600181815b80851115620003da578160001904821115620003be57620003be62000361565b80851615620003cc57918102915b93841c93908002906200039e565b509250929050565b600082620003f35750600162000393565b81620004025750600062000393565b81600181146200041b5760028114620004265762000446565b600191505062000393565b60ff8411156200043a576200043a62000361565b50506001821b62000393565b5060208310610133831016604e8410600b84101617156200046b575081810a62000393565b62000477838362000399565b80600019048211156200048e576200048e62000361565b029392505050565b6000620004a760ff841683620003e2565b9392505050565b600181811c90821680620004c357607f821691505b602082108103620004e457634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200053a576000816000526020600020601f850160051c81016020861015620005155750805b601f850160051c820191505b81811015620005365782815560010162000521565b5050505b505050565b81516001600160401b038111156200055b576200055b620001ed565b62000573816200056c8454620004ae565b84620004ea565b602080601f831160018114620005ab5760008415620005925750858301515b600019600386901b1c1916600185901b17855562000536565b600085815260208120601f198616915b82811015620005dc57888601518255948401946001909101908401620005bb565b5085821015620005fb5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05161318e620006776000396000818161064e01528181611bed01528181611c620152611e6601526000818161050d015281816109dd015281816110f4015281816113fc0152818161175f01528181611a0601528181611f67015261201e015261318e6000f3fe6080604052600436106102675760003560e01c80637d25a05e11610144578063bc70b354116100b6578063d045a0dc1161007a578063d045a0dc146107a5578063d4243885146107b8578063dd62ed3e146107d8578063f2fde38b1461081e578063fc0c546a14610491578063ff7bd03d1461083e57600080fd5b8063bc70b35414610711578063bd815db014610731578063c7c7f5b314610744578063ca5eb5e114610765578063cd6dc6871461078557600080fd5b8063963efcaa11610108578063963efcaa1461063c5780639f68b96414610670578063a9059cbb14610684578063b731ea0a146106a4578063b98bd070146106c4578063bb0b6a53146106e457600080fd5b80637d25a05e1461059a57806382413eac146105d5578063857749b0146105f55780638da5cb5b1461060957806395d89b411461062757600080fd5b806323b872dd116101dd5780635535d461116101a15780635535d461146104a45780635a0dfe4d146104c45780635e280f11146104fb5780636fc1b31e1461052f57806370a082311461054f578063715018a61461058557600080fd5b806323b872dd14610402578063313ce567146104225780633400288b146104445780633b6f743b1461046457806352ae28791461049157600080fd5b8063134d4f251161022f578063134d4f2514610343578063156a0d0f1461036b578063158ef93e1461039257806317442b70146103ac57806318160ddd146103ce5780631f5e1334146103ed57600080fd5b806306fdde031461026c578063095ea7b3146102975780630d35b415146102c7578063111ecdad146102f657806313137d651461032e575b600080fd5b34801561027857600080fd5b5061028161085e565b60405161028e9190612279565b60405180910390f35b3480156102a357600080fd5b506102b76102b23660046122a1565b6108f0565b604051901515815260200161028e565b3480156102d357600080fd5b506102e76102e23660046122e5565b61090a565b60405161028e93929190612319565b34801561030257600080fd5b50600454610316906001600160a01b031681565b6040516001600160a01b03909116815260200161028e565b61034161033c36600461240c565b6109db565b005b34801561034f57600080fd5b50610358600281565b60405161ffff909116815260200161028e565b34801561037757600080fd5b506040805162b9270b60e21b8152600160208201520161028e565b34801561039e57600080fd5b50600a546102b79060ff1681565b3480156103b857600080fd5b506040805160018152600260208201520161028e565b3480156103da57600080fd5b506007545b60405190815260200161028e565b3480156103f957600080fd5b50610358600181565b34801561040e57600080fd5b506102b761041d3660046124ab565b610a9b565b34801561042e57600080fd5b5060125b60405160ff909116815260200161028e565b34801561045057600080fd5b5061034161045f366004612505565b610ac1565b34801561047057600080fd5b5061048461047f36600461252f565b610ad7565b60405161028e9190612580565b34801561049d57600080fd5b5030610316565b3480156104b057600080fd5b506102816104bf3660046125a9565b610b3e565b3480156104d057600080fd5b506102b76104df366004612505565b63ffffffff919091166000908152600160205260409020541490565b34801561050757600080fd5b506103167f000000000000000000000000000000000000000000000000000000000000000081565b34801561053b57600080fd5b5061034161054a3660046125dc565b610be3565b34801561055b57600080fd5b506103df61056a3660046125dc565b6001600160a01b031660009081526005602052604090205490565b34801561059157600080fd5b50610341610c40565b3480156105a657600080fd5b506105bd6105b5366004612505565b600092915050565b6040516001600160401b03909116815260200161028e565b3480156105e157600080fd5b506102b76105f03660046125f9565b610c54565b34801561060157600080fd5b506006610432565b34801561061557600080fd5b506000546001600160a01b0316610316565b34801561063357600080fd5b50610281610c69565b34801561064857600080fd5b506103df7f000000000000000000000000000000000000000000000000000000000000000081565b34801561067c57600080fd5b5060006102b7565b34801561069057600080fd5b506102b761069f3660046122a1565b610c78565b3480156106b057600080fd5b50600254610316906001600160a01b031681565b3480156106d057600080fd5b506103416106df3660046126a3565b610c86565b3480156106f057600080fd5b506103df6106ff3660046126e4565b60016020526000908152604090205481565b34801561071d57600080fd5b5061028161072c3660046126ff565b610ca0565b61034161073f3660046126a3565b610e48565b61075761075236600461275f565b610fd2565b60405161028e9291906127cc565b34801561077157600080fd5b506103416107803660046125dc565b6110cd565b34801561079157600080fd5b506103416107a03660046122a1565b611153565b6103416107b336600461240c565b6111dc565b3480156107c457600080fd5b506103416107d33660046125dc565b61120b565b3480156107e457600080fd5b506103df6107f336600461281e565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561082a57600080fd5b506103416108393660046125dc565b611261565b34801561084a57600080fd5b506102b761085936600461284c565b61129f565b60606008805461086d90612868565b80601f016020809104026020016040519081016040528092919081815260200182805461089990612868565b80156108e65780601f106108bb576101008083540402835291602001916108e6565b820191906000526020600020905b8154815290600101906020018083116108c957829003601f168201915b5050505050905090565b6000336108fe8185856112d5565b60019150505b92915050565b6040805180820190915260008082526020820152606061093d604051806040016040528060008152602001600081525090565b60408051808201825260008082526001600160401b03602080840182905284518381529081019094529195509182610998565b6040805180820190915260008152606060208201528152602001906001900390816109705790505b5093506000806109bd604089013560608a01356109b860208c018c6126e4565b6112e7565b60408051808201909152918252602082015296989597505050505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163314610a2b576040516391ac5e4f60e01b81523360048201526024015b60405180910390fd5b60208701803590610a4590610a40908a6126e4565b61132b565b14610a8357610a5760208801886126e4565b60405163309afaf360e21b815263ffffffff909116600482015260208801356024820152604401610a22565b610a9287878787878787611367565b50505050505050565b600033610aa98582856114ce565b610ab485858561154c565b60019150505b9392505050565b610ac96115ab565b610ad382826115d8565b5050565b60408051808201909152600080825260208201526000610b07604085013560608601356109b860208801886126e4565b915050600080610b178684611626565b9092509050610b34610b2c60208801886126e4565b838388611749565b9695505050505050565b600360209081526000928352604080842090915290825290208054610b6290612868565b80601f0160208091040260200160405190810160405280929190818152602001828054610b8e90612868565b8015610bdb5780601f10610bb057610100808354040283529160200191610bdb565b820191906000526020600020905b815481529060010190602001808311610bbe57829003601f168201915b505050505081565b610beb6115ab565b600480546001600160a01b0319166001600160a01b0383169081179091556040519081527ff0be4f1e87349231d80c36b33f9e8639658eeaf474014dee15a3e6a4d4414197906020015b60405180910390a150565b610c486115ab565b610c52600061182a565b565b6001600160a01b03811630145b949350505050565b60606009805461086d90612868565b6000336108fe81858561154c565b610c8e6115ab565b610ad3610c9b8284612953565b61187a565b63ffffffff8416600090815260036020908152604080832061ffff87168452909152812080546060929190610cd490612868565b80601f0160208091040260200160405190810160405280929190818152602001828054610d0090612868565b8015610d4d5780601f10610d2257610100808354040283529160200191610d4d565b820191906000526020600020905b815481529060010190602001808311610d3057829003601f168201915b505050505090508051600003610d9d5783838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929450610c619350505050565b6000839003610dad579050610c61565b60028310610e2b57610df484848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061198192505050565b80610e028460028188612a68565b604051602001610e1493929190612a92565b604051602081830303815290604052915050610c61565b8383604051639a6d49cd60e01b8152600401610a22929190612ae3565b60005b81811015610f515736838383818110610e6657610e66612af7565b9050602002810190610e789190612b0d565b9050610eab610e8a60208301836126e4565b602083013563ffffffff919091166000908152600160205260409020541490565b610eb55750610f49565b3063d045a0dc60c08301358360a0810135610ed4610100830183612b2e565b610ee5610100890160e08a016125dc565b610ef36101208a018a612b2e565b6040518963ffffffff1660e01b8152600401610f159796959493929190612b89565b6000604051808303818588803b158015610f2e57600080fd5b505af1158015610f42573d6000803e3d6000fd5b5050505050505b600101610e4b565b50336001600160a01b0316638e9e70996040518163ffffffff1660e01b8152600401600060405180830381865afa158015610f90573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610fb89190810190612c0f565b604051638351eea760e01b8152600401610a229190612279565b610fda6121e2565b604080518082019091526000808252602082015260008061101133604089013560608a013561100c60208c018c6126e4565b6119ad565b915091506000806110228984611626565b909250905061104e61103760208b018b6126e4565b8383611048368d90038d018d612c7c565b8b6119d3565b60408051808201909152858152602080820186905282519298509096503391907f85496b760a4b7f8d66384b9df21b381f5d1b1e79f229a47aaf4c232edc2fe59a9061109c908d018d6126e4565b6040805163ffffffff909216825260208201899052810187905260600160405180910390a350505050935093915050565b6110d56115ab565b60405163ca5eb5e160e01b81526001600160a01b0382811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063ca5eb5e190602401600060405180830381600087803b15801561113857600080fd5b505af115801561114c573d6000803e3d6000fd5b5050505050565b61115b6115ab565b600a5460ff161561117e5760405162dc149f60e41b815260040160405180910390fd5b600a805460ff191660011790556111958282611ade565b604080516001600160a01b0384168152602081018390527f7b7cb11ca0da8d86a6247d9311e750137a97184084754e89f2fe1656a1bcfea991015b60405180910390a15050565b3330146111fc5760405163029a949d60e31b815260040160405180910390fd5b610a9287878787878787610a83565b6112136115ab565b600280546001600160a01b0319166001600160a01b0383169081179091556040519081527fd48d879cef83a1c0bdda516f27b13ddb1b3f8bbac1c9e1511bb2a659c242776090602001610c35565b6112696115ab565b6001600160a01b03811661129357604051631e4fbdf760e01b815260006004820152602401610a22565b61129c8161182a565b50565b60006020820180359060019083906112b790866126e4565b63ffffffff1681526020810191909152604001600020541492915050565b6112e28383836001611b14565b505050565b6000806112f385611be9565b915081905083811015611323576040516371c4efed60e01b81526004810182905260248101859052604401610a22565b935093915050565b63ffffffff8116600090815260016020526040812054806109045760405163f6ff4fb760e01b815263ffffffff84166004820152602401610a22565b60006113796113768787611c20565b90565b905060006113a58261139361138e8a8a611c38565b611c5b565b6113a060208d018d6126e4565b611c90565b9050602886111561146c5760006113e26113c560608c0160408d01612cae565b6113d260208d018d6126e4565b846113dd8c8c611cb8565b611d03565b604051633e5ac80960e11b81529091506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690637cb59012906114389086908d906000908790600401612ccb565b600060405180830381600087803b15801561145257600080fd5b505af1158015611466573d6000803e3d6000fd5b50505050505b6001600160a01b038216887fefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c6114a560208d018d6126e4565b6040805163ffffffff9092168252602082018690520160405180910390a3505050505050505050565b6001600160a01b038381166000908152600660209081526040808320938616835292905220546000198114611546578181101561153757604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610a22565b61154684848484036000611b14565b50505050565b6001600160a01b03831661157657604051634b637e8f60e11b815260006004820152602401610a22565b6001600160a01b0382166115a05760405163ec442f0560e01b815260006004820152602401610a22565b6112e2838383611d35565b6000546001600160a01b03163314610c525760405163118cdaa760e01b8152336004820152602401610a22565b63ffffffff8216600081815260016020908152604091829020849055815192835282018390527f238399d427b947898edb290f5ff0f9109849b1c3ba196a42e35f00c50a54b98b91016111d0565b6060806000611683856020013561163c86611e5f565b61164960a0890189612b2e565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611e8b92505050565b9093509050600081611696576001611699565b60025b90506116b96116ab60208801886126e4565b8261072c60808a018a612b2e565b6004549093506001600160a01b0316801561173f5760405163043a78eb60e01b81526001600160a01b0382169063043a78eb906116fc9088908890600401612cfc565b602060405180830381865afa158015611719573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061173d9190612d21565b505b5050509250929050565b60408051808201909152600080825260208201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ddc28c586040518060a001604052808863ffffffff1681526020016117ac8961132b565b8152602001878152602001868152602001851515815250306040518363ffffffff1660e01b81526004016117e1929190612d3e565b6040805180830381865afa1580156117fd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118219190612de7565b95945050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60005b8151811015611951576118ac82828151811061189b5761189b612af7565b602002602001015160400151611981565b8181815181106118be576118be612af7565b602002602001015160400151600360008484815181106118e0576118e0612af7565b60200260200101516000015163ffffffff1663ffffffff168152602001908152602001600020600084848151811061191a5761191a612af7565b60200260200101516020015161ffff1661ffff16815260200190815260200160002090816119489190612e53565b5060010161187d565b507fbe4864a8e820971c0247f5992e2da559595f7bf076a21cb5928d443d2a13b67481604051610c359190612f12565b600281015161ffff8116600314610ad35781604051639a6d49cd60e01b8152600401610a229190612279565b6000806119bb8585856112e7565b90925090506119ca8683611f05565b94509492505050565b6119db6121e2565b60006119ea8460000151611f3b565b602085015190915015611a0457611a048460200151611f63565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632637a450826040518060a001604052808b63ffffffff168152602001611a548c61132b565b81526020018a815260200189815260200160008960200151111515815250866040518463ffffffff1660e01b8152600401611a90929190612d3e565b60806040518083038185885af1158015611aae573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611ad39190612f9d565b979650505050505050565b6001600160a01b038216611b085760405163ec442f0560e01b815260006004820152602401610a22565b610ad360008383611d35565b6001600160a01b038416611b3e5760405163e602df0560e01b815260006004820152602401610a22565b6001600160a01b038316611b6857604051634a1406b160e11b815260006004820152602401610a22565b6001600160a01b038085166000908152600660209081526040808320938716835292905220829055801561154657826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051611bdb91815260200190565b60405180910390a350505050565b60007f0000000000000000000000000000000000000000000000000000000000000000611c168184612ffd565b610904919061301f565b6000611c2f6020828486612a68565b610aba91613036565b6000611c48602860208486612a68565b611c5191613054565b60c01c9392505050565b60006109047f00000000000000000000000000000000000000000000000000000000000000006001600160401b03841661301f565b60006001600160a01b038416611ca65761dead93505b611cb08484611ade565b509092915050565b6060611cc78260288186612a68565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929695505050505050565b606084848484604051602001611d1c9493929190613084565b6040516020818303038152906040529050949350505050565b6001600160a01b038316611d60578060076000828254611d5591906130d3565b90915550611dd29050565b6001600160a01b03831660009081526005602052604090205481811015611db35760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610a22565b6001600160a01b03841660009081526005602052604090209082900390555b6001600160a01b038216611dee57600780548290039055611e0d565b6001600160a01b03821660009081526005602052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611e5291815260200190565b60405180910390a3505050565b60006109047f000000000000000000000000000000000000000000000000000000000000000083612ffd565b8051606090151580611ed4578484604051602001611ec092919091825260c01b6001600160c01b031916602082015260280190565b604051602081830303815290604052611efb565b84843385604051602001611eeb94939291906130e6565b6040516020818303038152906040525b9150935093915050565b6001600160a01b038216611f2f57604051634b637e8f60e11b815260006004820152602401610a22565b610ad382600083611d35565b6000813414611f5f576040516304fb820960e51b8152346004820152602401610a22565b5090565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663e4fe1d946040518163ffffffff1660e01b8152600401602060405180830381865afa158015611fc3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fe79190613129565b90506001600160a01b038116612010576040516329b99a9560e11b815260040160405180910390fd5b6040805133602482018190527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03818116604485015260648085018890528551808603909101815260849094019094526020830180516001600160e01b03166323b872dd60e01b179052610ad3938516928690611546908590600061209c83836120ea565b905080516000141580156120c15750808060200190518101906120bf9190612d21565b155b156112e257604051635274afe760e01b81526001600160a01b0384166004820152602401610a22565b6060610aba8383600084600080856001600160a01b031684866040516121109190613146565b60006040518083038185875af1925050503d806000811461214d576040519150601f19603f3d011682016040523d82523d6000602084013e612152565b606091505b5091509150610b348683836060826121725761216d826121b9565b610aba565b815115801561218957506001600160a01b0384163b155b156121b257604051639996b31560e01b81526001600160a01b0385166004820152602401610a22565b5080610aba565b8051156121c95780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b60405180606001604052806000801916815260200160006001600160401b03168152602001612224604051806040016040528060008152602001600081525090565b905290565b60005b8381101561224457818101518382015260200161222c565b50506000910152565b60008151808452612265816020860160208601612229565b601f01601f19169290920160200192915050565b602081526000610aba602083018461224d565b6001600160a01b038116811461129c57600080fd5b600080604083850312156122b457600080fd5b82356122bf8161228c565b946020939093013593505050565b600060e082840312156122df57600080fd5b50919050565b6000602082840312156122f757600080fd5b81356001600160401b0381111561230d57600080fd5b610c61848285016122cd565b8351815260208085015190820152600060a08201604060a0604085015281865180845260c08601915060c08160051b8701019350602080890160005b838110156123945788870360bf190185528151805188528301518388018790526123818789018261224d565b9750509382019390820190600101612355565b50508751606088015250505060208501516080850152509050610c61565b6000606082840312156122df57600080fd5b60008083601f8401126123d657600080fd5b5081356001600160401b038111156123ed57600080fd5b60208301915083602082850101111561240557600080fd5b9250929050565b600080600080600080600060e0888a03121561242757600080fd5b61243189896123b2565b96506060880135955060808801356001600160401b038082111561245457600080fd5b6124608b838c016123c4565b909750955060a08a013591506124758261228c565b90935060c0890135908082111561248b57600080fd5b506124988a828b016123c4565b989b979a50959850939692959293505050565b6000806000606084860312156124c057600080fd5b83356124cb8161228c565b925060208401356124db8161228c565b929592945050506040919091013590565b803563ffffffff8116811461250057600080fd5b919050565b6000806040838503121561251857600080fd5b6122bf836124ec565b801515811461129c57600080fd5b6000806040838503121561254257600080fd5b82356001600160401b0381111561255857600080fd5b612564858286016122cd565b925050602083013561257581612521565b809150509250929050565b815181526020808301519082015260408101610904565b803561ffff8116811461250057600080fd5b600080604083850312156125bc57600080fd5b6125c5836124ec565b91506125d360208401612597565b90509250929050565b6000602082840312156125ee57600080fd5b8135610aba8161228c565b60008060008060a0858703121561260f57600080fd5b61261986866123b2565b935060608501356001600160401b0381111561263457600080fd5b612640878288016123c4565b90945092505060808501356126548161228c565b939692955090935050565b60008083601f84011261267157600080fd5b5081356001600160401b0381111561268857600080fd5b6020830191508360208260051b850101111561240557600080fd5b600080602083850312156126b657600080fd5b82356001600160401b038111156126cc57600080fd5b6126d88582860161265f565b90969095509350505050565b6000602082840312156126f657600080fd5b610aba826124ec565b6000806000806060858703121561271557600080fd5b61271e856124ec565b935061272c60208601612597565b925060408501356001600160401b0381111561274757600080fd5b612753878288016123c4565b95989497509550505050565b6000806000838503608081121561277557600080fd5b84356001600160401b0381111561278b57600080fd5b612797878288016122cd565b9450506040601f19820112156127ac57600080fd5b5060208401915060608401356127c18161228c565b809150509250925092565b600060c082019050835182526001600160401b0360208501511660208301526040840151612807604084018280518252602090810151910152565b5082516080830152602083015160a0830152610aba565b6000806040838503121561283157600080fd5b823561283c8161228c565b915060208301356125758161228c565b60006060828403121561285e57600080fd5b610aba83836123b2565b600181811c9082168061287c57607f821691505b6020821081036122df57634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b03811182821017156128d4576128d461289c565b60405290565b604080519081016001600160401b03811182821017156128d4576128d461289c565b604051601f8201601f191681016001600160401b03811182821017156129245761292461289c565b604052919050565b60006001600160401b038211156129455761294561289c565b50601f01601f191660200190565b60006001600160401b038084111561296d5761296d61289c565b8360051b602061297e8183016128fc565b86815291850191818101903684111561299657600080fd5b865b84811015612a5c578035868111156129b05760008081fd5b880160603682900312156129c45760008081fd5b6129cc6128b2565b6129d5826124ec565b81526129e2868301612597565b86820152604080830135898111156129fa5760008081fd5b929092019136601f840112612a0f5760008081fd5b8235612a22612a1d8261292c565b6128fc565b8181523689838701011115612a375760008081fd5b818986018a830137600091810189019190915290820152845250918301918301612998565b50979650505050505050565b60008085851115612a7857600080fd5b83861115612a8557600080fd5b5050820193919092039150565b60008451612aa4818460208901612229565b8201838582376000930192835250909392505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b602081526000610c61602083018486612aba565b634e487b7160e01b600052603260045260246000fd5b6000823561013e19833603018112612b2457600080fd5b9190910192915050565b6000808335601e19843603018112612b4557600080fd5b8301803591506001600160401b03821115612b5f57600080fd5b60200191503681900382131561240557600080fd5b6001600160401b038116811461129c57600080fd5b63ffffffff612b97896124ec565b1681526020880135602082015260006040890135612bb481612b74565b6001600160401b03811660408401525087606083015260e06080830152612bdf60e083018789612aba565b6001600160a01b03861660a084015282810360c0840152612c01818587612aba565b9a9950505050505050505050565b600060208284031215612c2157600080fd5b81516001600160401b03811115612c3757600080fd5b8201601f81018413612c4857600080fd5b8051612c56612a1d8261292c565b818152856020838501011115612c6b57600080fd5b611821826020830160208601612229565b600060408284031215612c8e57600080fd5b612c966128da565b82358152602083013560208201528091505092915050565b600060208284031215612cc057600080fd5b8135610aba81612b74565b60018060a01b038516815283602082015261ffff83166040820152608060608201526000610b34608083018461224d565b604081526000612d0f604083018561224d565b8281036020840152611821818561224d565b600060208284031215612d3357600080fd5b8151610aba81612521565b6040815263ffffffff8351166040820152602083015160608201526000604084015160a06080840152612d7460e084018261224d565b90506060850151603f198483030160a0850152612d91828261224d565b60809690960151151560c08501525050506001600160a01b039190911660209091015290565b600060408284031215612dc957600080fd5b612dd16128da565b9050815181526020820151602082015292915050565b600060408284031215612df957600080fd5b610aba8383612db7565b601f8211156112e2576000816000526020600020601f850160051c81016020861015612e2c5750805b601f850160051c820191505b81811015612e4b57828155600101612e38565b505050505050565b81516001600160401b03811115612e6c57612e6c61289c565b612e8081612e7a8454612868565b84612e03565b602080601f831160018114612eb55760008415612e9d5750858301515b600019600386901b1c1916600185901b178555612e4b565b600085815260208120601f198616915b82811015612ee457888601518255948401946001909101908401612ec5565b5085821015612f025787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208083018184528085518083526040925060408601915060408160051b87010184880160005b83811015612f8f57888303603f190185528151805163ffffffff1684528781015161ffff16888501528601516060878501819052612f7b8186018361224d565b968901969450505090860190600101612f3b565b509098975050505050505050565b600060808284031215612faf57600080fd5b612fb76128b2565b825181526020830151612fc981612b74565b6020820152612fdb8460408501612db7565b60408201529392505050565b634e487b7160e01b600052601160045260246000fd5b60008261301a57634e487b7160e01b600052601260045260246000fd5b500490565b808202811582820484141761090457610904612fe7565b8035602083101561090457600019602084900360031b1b1692915050565b6001600160c01b0319813581811691600885101561307c5780818660080360031b1b83161692505b505092915050565b6001600160401b0360c01b8560c01b16815263ffffffff60e01b8460e01b16600882015282600c820152600082516130c381602c850160208701612229565b91909101602c0195945050505050565b8082018082111561090457610904612fe7565b8481526001600160401b0360c01b8460c01b16602082015282602882015260008251613119816048850160208701612229565b9190910160480195945050505050565b60006020828403121561313b57600080fd5b8151610aba8161228c565b60008251612b2481846020870161222956fea264697066735822122030a94ace2d91dbb475faf944429e4a44fed383340965ae6af08e097fcf3f071864736f6c63430008160033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000001a44076050125825900e736c501f859c50fe728c00000000000000000000000041538acfdde8f4430f50549b69ad14294cf322a40000000000000000000000000000000000000000000000000000000000000007417065436f696e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034150450000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604052600436106102675760003560e01c80637d25a05e11610144578063bc70b354116100b6578063d045a0dc1161007a578063d045a0dc146107a5578063d4243885146107b8578063dd62ed3e146107d8578063f2fde38b1461081e578063fc0c546a14610491578063ff7bd03d1461083e57600080fd5b8063bc70b35414610711578063bd815db014610731578063c7c7f5b314610744578063ca5eb5e114610765578063cd6dc6871461078557600080fd5b8063963efcaa11610108578063963efcaa1461063c5780639f68b96414610670578063a9059cbb14610684578063b731ea0a146106a4578063b98bd070146106c4578063bb0b6a53146106e457600080fd5b80637d25a05e1461059a57806382413eac146105d5578063857749b0146105f55780638da5cb5b1461060957806395d89b411461062757600080fd5b806323b872dd116101dd5780635535d461116101a15780635535d461146104a45780635a0dfe4d146104c45780635e280f11146104fb5780636fc1b31e1461052f57806370a082311461054f578063715018a61461058557600080fd5b806323b872dd14610402578063313ce567146104225780633400288b146104445780633b6f743b1461046457806352ae28791461049157600080fd5b8063134d4f251161022f578063134d4f2514610343578063156a0d0f1461036b578063158ef93e1461039257806317442b70146103ac57806318160ddd146103ce5780631f5e1334146103ed57600080fd5b806306fdde031461026c578063095ea7b3146102975780630d35b415146102c7578063111ecdad146102f657806313137d651461032e575b600080fd5b34801561027857600080fd5b5061028161085e565b60405161028e9190612279565b60405180910390f35b3480156102a357600080fd5b506102b76102b23660046122a1565b6108f0565b604051901515815260200161028e565b3480156102d357600080fd5b506102e76102e23660046122e5565b61090a565b60405161028e93929190612319565b34801561030257600080fd5b50600454610316906001600160a01b031681565b6040516001600160a01b03909116815260200161028e565b61034161033c36600461240c565b6109db565b005b34801561034f57600080fd5b50610358600281565b60405161ffff909116815260200161028e565b34801561037757600080fd5b506040805162b9270b60e21b8152600160208201520161028e565b34801561039e57600080fd5b50600a546102b79060ff1681565b3480156103b857600080fd5b506040805160018152600260208201520161028e565b3480156103da57600080fd5b506007545b60405190815260200161028e565b3480156103f957600080fd5b50610358600181565b34801561040e57600080fd5b506102b761041d3660046124ab565b610a9b565b34801561042e57600080fd5b5060125b60405160ff909116815260200161028e565b34801561045057600080fd5b5061034161045f366004612505565b610ac1565b34801561047057600080fd5b5061048461047f36600461252f565b610ad7565b60405161028e9190612580565b34801561049d57600080fd5b5030610316565b3480156104b057600080fd5b506102816104bf3660046125a9565b610b3e565b3480156104d057600080fd5b506102b76104df366004612505565b63ffffffff919091166000908152600160205260409020541490565b34801561050757600080fd5b506103167f0000000000000000000000001a44076050125825900e736c501f859c50fe728c81565b34801561053b57600080fd5b5061034161054a3660046125dc565b610be3565b34801561055b57600080fd5b506103df61056a3660046125dc565b6001600160a01b031660009081526005602052604090205490565b34801561059157600080fd5b50610341610c40565b3480156105a657600080fd5b506105bd6105b5366004612505565b600092915050565b6040516001600160401b03909116815260200161028e565b3480156105e157600080fd5b506102b76105f03660046125f9565b610c54565b34801561060157600080fd5b506006610432565b34801561061557600080fd5b506000546001600160a01b0316610316565b34801561063357600080fd5b50610281610c69565b34801561064857600080fd5b506103df7f000000000000000000000000000000000000000000000000000000e8d4a5100081565b34801561067c57600080fd5b5060006102b7565b34801561069057600080fd5b506102b761069f3660046122a1565b610c78565b3480156106b057600080fd5b50600254610316906001600160a01b031681565b3480156106d057600080fd5b506103416106df3660046126a3565b610c86565b3480156106f057600080fd5b506103df6106ff3660046126e4565b60016020526000908152604090205481565b34801561071d57600080fd5b5061028161072c3660046126ff565b610ca0565b61034161073f3660046126a3565b610e48565b61075761075236600461275f565b610fd2565b60405161028e9291906127cc565b34801561077157600080fd5b506103416107803660046125dc565b6110cd565b34801561079157600080fd5b506103416107a03660046122a1565b611153565b6103416107b336600461240c565b6111dc565b3480156107c457600080fd5b506103416107d33660046125dc565b61120b565b3480156107e457600080fd5b506103df6107f336600461281e565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561082a57600080fd5b506103416108393660046125dc565b611261565b34801561084a57600080fd5b506102b761085936600461284c565b61129f565b60606008805461086d90612868565b80601f016020809104026020016040519081016040528092919081815260200182805461089990612868565b80156108e65780601f106108bb576101008083540402835291602001916108e6565b820191906000526020600020905b8154815290600101906020018083116108c957829003601f168201915b5050505050905090565b6000336108fe8185856112d5565b60019150505b92915050565b6040805180820190915260008082526020820152606061093d604051806040016040528060008152602001600081525090565b60408051808201825260008082526001600160401b03602080840182905284518381529081019094529195509182610998565b6040805180820190915260008152606060208201528152602001906001900390816109705790505b5093506000806109bd604089013560608a01356109b860208c018c6126e4565b6112e7565b60408051808201909152918252602082015296989597505050505050565b7f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b03163314610a2b576040516391ac5e4f60e01b81523360048201526024015b60405180910390fd5b60208701803590610a4590610a40908a6126e4565b61132b565b14610a8357610a5760208801886126e4565b60405163309afaf360e21b815263ffffffff909116600482015260208801356024820152604401610a22565b610a9287878787878787611367565b50505050505050565b600033610aa98582856114ce565b610ab485858561154c565b60019150505b9392505050565b610ac96115ab565b610ad382826115d8565b5050565b60408051808201909152600080825260208201526000610b07604085013560608601356109b860208801886126e4565b915050600080610b178684611626565b9092509050610b34610b2c60208801886126e4565b838388611749565b9695505050505050565b600360209081526000928352604080842090915290825290208054610b6290612868565b80601f0160208091040260200160405190810160405280929190818152602001828054610b8e90612868565b8015610bdb5780601f10610bb057610100808354040283529160200191610bdb565b820191906000526020600020905b815481529060010190602001808311610bbe57829003601f168201915b505050505081565b610beb6115ab565b600480546001600160a01b0319166001600160a01b0383169081179091556040519081527ff0be4f1e87349231d80c36b33f9e8639658eeaf474014dee15a3e6a4d4414197906020015b60405180910390a150565b610c486115ab565b610c52600061182a565b565b6001600160a01b03811630145b949350505050565b60606009805461086d90612868565b6000336108fe81858561154c565b610c8e6115ab565b610ad3610c9b8284612953565b61187a565b63ffffffff8416600090815260036020908152604080832061ffff87168452909152812080546060929190610cd490612868565b80601f0160208091040260200160405190810160405280929190818152602001828054610d0090612868565b8015610d4d5780601f10610d2257610100808354040283529160200191610d4d565b820191906000526020600020905b815481529060010190602001808311610d3057829003601f168201915b505050505090508051600003610d9d5783838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929450610c619350505050565b6000839003610dad579050610c61565b60028310610e2b57610df484848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061198192505050565b80610e028460028188612a68565b604051602001610e1493929190612a92565b604051602081830303815290604052915050610c61565b8383604051639a6d49cd60e01b8152600401610a22929190612ae3565b60005b81811015610f515736838383818110610e6657610e66612af7565b9050602002810190610e789190612b0d565b9050610eab610e8a60208301836126e4565b602083013563ffffffff919091166000908152600160205260409020541490565b610eb55750610f49565b3063d045a0dc60c08301358360a0810135610ed4610100830183612b2e565b610ee5610100890160e08a016125dc565b610ef36101208a018a612b2e565b6040518963ffffffff1660e01b8152600401610f159796959493929190612b89565b6000604051808303818588803b158015610f2e57600080fd5b505af1158015610f42573d6000803e3d6000fd5b5050505050505b600101610e4b565b50336001600160a01b0316638e9e70996040518163ffffffff1660e01b8152600401600060405180830381865afa158015610f90573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610fb89190810190612c0f565b604051638351eea760e01b8152600401610a229190612279565b610fda6121e2565b604080518082019091526000808252602082015260008061101133604089013560608a013561100c60208c018c6126e4565b6119ad565b915091506000806110228984611626565b909250905061104e61103760208b018b6126e4565b8383611048368d90038d018d612c7c565b8b6119d3565b60408051808201909152858152602080820186905282519298509096503391907f85496b760a4b7f8d66384b9df21b381f5d1b1e79f229a47aaf4c232edc2fe59a9061109c908d018d6126e4565b6040805163ffffffff909216825260208201899052810187905260600160405180910390a350505050935093915050565b6110d56115ab565b60405163ca5eb5e160e01b81526001600160a01b0382811660048301527f0000000000000000000000001a44076050125825900e736c501f859c50fe728c169063ca5eb5e190602401600060405180830381600087803b15801561113857600080fd5b505af115801561114c573d6000803e3d6000fd5b5050505050565b61115b6115ab565b600a5460ff161561117e5760405162dc149f60e41b815260040160405180910390fd5b600a805460ff191660011790556111958282611ade565b604080516001600160a01b0384168152602081018390527f7b7cb11ca0da8d86a6247d9311e750137a97184084754e89f2fe1656a1bcfea991015b60405180910390a15050565b3330146111fc5760405163029a949d60e31b815260040160405180910390fd5b610a9287878787878787610a83565b6112136115ab565b600280546001600160a01b0319166001600160a01b0383169081179091556040519081527fd48d879cef83a1c0bdda516f27b13ddb1b3f8bbac1c9e1511bb2a659c242776090602001610c35565b6112696115ab565b6001600160a01b03811661129357604051631e4fbdf760e01b815260006004820152602401610a22565b61129c8161182a565b50565b60006020820180359060019083906112b790866126e4565b63ffffffff1681526020810191909152604001600020541492915050565b6112e28383836001611b14565b505050565b6000806112f385611be9565b915081905083811015611323576040516371c4efed60e01b81526004810182905260248101859052604401610a22565b935093915050565b63ffffffff8116600090815260016020526040812054806109045760405163f6ff4fb760e01b815263ffffffff84166004820152602401610a22565b60006113796113768787611c20565b90565b905060006113a58261139361138e8a8a611c38565b611c5b565b6113a060208d018d6126e4565b611c90565b9050602886111561146c5760006113e26113c560608c0160408d01612cae565b6113d260208d018d6126e4565b846113dd8c8c611cb8565b611d03565b604051633e5ac80960e11b81529091506001600160a01b037f0000000000000000000000001a44076050125825900e736c501f859c50fe728c1690637cb59012906114389086908d906000908790600401612ccb565b600060405180830381600087803b15801561145257600080fd5b505af1158015611466573d6000803e3d6000fd5b50505050505b6001600160a01b038216887fefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c6114a560208d018d6126e4565b6040805163ffffffff9092168252602082018690520160405180910390a3505050505050505050565b6001600160a01b038381166000908152600660209081526040808320938616835292905220546000198114611546578181101561153757604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610a22565b61154684848484036000611b14565b50505050565b6001600160a01b03831661157657604051634b637e8f60e11b815260006004820152602401610a22565b6001600160a01b0382166115a05760405163ec442f0560e01b815260006004820152602401610a22565b6112e2838383611d35565b6000546001600160a01b03163314610c525760405163118cdaa760e01b8152336004820152602401610a22565b63ffffffff8216600081815260016020908152604091829020849055815192835282018390527f238399d427b947898edb290f5ff0f9109849b1c3ba196a42e35f00c50a54b98b91016111d0565b6060806000611683856020013561163c86611e5f565b61164960a0890189612b2e565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611e8b92505050565b9093509050600081611696576001611699565b60025b90506116b96116ab60208801886126e4565b8261072c60808a018a612b2e565b6004549093506001600160a01b0316801561173f5760405163043a78eb60e01b81526001600160a01b0382169063043a78eb906116fc9088908890600401612cfc565b602060405180830381865afa158015611719573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061173d9190612d21565b505b5050509250929050565b60408051808201909152600080825260208201527f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b031663ddc28c586040518060a001604052808863ffffffff1681526020016117ac8961132b565b8152602001878152602001868152602001851515815250306040518363ffffffff1660e01b81526004016117e1929190612d3e565b6040805180830381865afa1580156117fd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118219190612de7565b95945050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60005b8151811015611951576118ac82828151811061189b5761189b612af7565b602002602001015160400151611981565b8181815181106118be576118be612af7565b602002602001015160400151600360008484815181106118e0576118e0612af7565b60200260200101516000015163ffffffff1663ffffffff168152602001908152602001600020600084848151811061191a5761191a612af7565b60200260200101516020015161ffff1661ffff16815260200190815260200160002090816119489190612e53565b5060010161187d565b507fbe4864a8e820971c0247f5992e2da559595f7bf076a21cb5928d443d2a13b67481604051610c359190612f12565b600281015161ffff8116600314610ad35781604051639a6d49cd60e01b8152600401610a229190612279565b6000806119bb8585856112e7565b90925090506119ca8683611f05565b94509492505050565b6119db6121e2565b60006119ea8460000151611f3b565b602085015190915015611a0457611a048460200151611f63565b7f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b0316632637a450826040518060a001604052808b63ffffffff168152602001611a548c61132b565b81526020018a815260200189815260200160008960200151111515815250866040518463ffffffff1660e01b8152600401611a90929190612d3e565b60806040518083038185885af1158015611aae573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611ad39190612f9d565b979650505050505050565b6001600160a01b038216611b085760405163ec442f0560e01b815260006004820152602401610a22565b610ad360008383611d35565b6001600160a01b038416611b3e5760405163e602df0560e01b815260006004820152602401610a22565b6001600160a01b038316611b6857604051634a1406b160e11b815260006004820152602401610a22565b6001600160a01b038085166000908152600660209081526040808320938716835292905220829055801561154657826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051611bdb91815260200190565b60405180910390a350505050565b60007f000000000000000000000000000000000000000000000000000000e8d4a51000611c168184612ffd565b610904919061301f565b6000611c2f6020828486612a68565b610aba91613036565b6000611c48602860208486612a68565b611c5191613054565b60c01c9392505050565b60006109047f000000000000000000000000000000000000000000000000000000e8d4a510006001600160401b03841661301f565b60006001600160a01b038416611ca65761dead93505b611cb08484611ade565b509092915050565b6060611cc78260288186612a68565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929695505050505050565b606084848484604051602001611d1c9493929190613084565b6040516020818303038152906040529050949350505050565b6001600160a01b038316611d60578060076000828254611d5591906130d3565b90915550611dd29050565b6001600160a01b03831660009081526005602052604090205481811015611db35760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610a22565b6001600160a01b03841660009081526005602052604090209082900390555b6001600160a01b038216611dee57600780548290039055611e0d565b6001600160a01b03821660009081526005602052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611e5291815260200190565b60405180910390a3505050565b60006109047f000000000000000000000000000000000000000000000000000000e8d4a5100083612ffd565b8051606090151580611ed4578484604051602001611ec092919091825260c01b6001600160c01b031916602082015260280190565b604051602081830303815290604052611efb565b84843385604051602001611eeb94939291906130e6565b6040516020818303038152906040525b9150935093915050565b6001600160a01b038216611f2f57604051634b637e8f60e11b815260006004820152602401610a22565b610ad382600083611d35565b6000813414611f5f576040516304fb820960e51b8152346004820152602401610a22565b5090565b60007f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b031663e4fe1d946040518163ffffffff1660e01b8152600401602060405180830381865afa158015611fc3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fe79190613129565b90506001600160a01b038116612010576040516329b99a9560e11b815260040160405180910390fd5b6040805133602482018190527f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b03818116604485015260648085018890528551808603909101815260849094019094526020830180516001600160e01b03166323b872dd60e01b179052610ad3938516928690611546908590600061209c83836120ea565b905080516000141580156120c15750808060200190518101906120bf9190612d21565b155b156112e257604051635274afe760e01b81526001600160a01b0384166004820152602401610a22565b6060610aba8383600084600080856001600160a01b031684866040516121109190613146565b60006040518083038185875af1925050503d806000811461214d576040519150601f19603f3d011682016040523d82523d6000602084013e612152565b606091505b5091509150610b348683836060826121725761216d826121b9565b610aba565b815115801561218957506001600160a01b0384163b155b156121b257604051639996b31560e01b81526001600160a01b0385166004820152602401610a22565b5080610aba565b8051156121c95780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b60405180606001604052806000801916815260200160006001600160401b03168152602001612224604051806040016040528060008152602001600081525090565b905290565b60005b8381101561224457818101518382015260200161222c565b50506000910152565b60008151808452612265816020860160208601612229565b601f01601f19169290920160200192915050565b602081526000610aba602083018461224d565b6001600160a01b038116811461129c57600080fd5b600080604083850312156122b457600080fd5b82356122bf8161228c565b946020939093013593505050565b600060e082840312156122df57600080fd5b50919050565b6000602082840312156122f757600080fd5b81356001600160401b0381111561230d57600080fd5b610c61848285016122cd565b8351815260208085015190820152600060a08201604060a0604085015281865180845260c08601915060c08160051b8701019350602080890160005b838110156123945788870360bf190185528151805188528301518388018790526123818789018261224d565b9750509382019390820190600101612355565b50508751606088015250505060208501516080850152509050610c61565b6000606082840312156122df57600080fd5b60008083601f8401126123d657600080fd5b5081356001600160401b038111156123ed57600080fd5b60208301915083602082850101111561240557600080fd5b9250929050565b600080600080600080600060e0888a03121561242757600080fd5b61243189896123b2565b96506060880135955060808801356001600160401b038082111561245457600080fd5b6124608b838c016123c4565b909750955060a08a013591506124758261228c565b90935060c0890135908082111561248b57600080fd5b506124988a828b016123c4565b989b979a50959850939692959293505050565b6000806000606084860312156124c057600080fd5b83356124cb8161228c565b925060208401356124db8161228c565b929592945050506040919091013590565b803563ffffffff8116811461250057600080fd5b919050565b6000806040838503121561251857600080fd5b6122bf836124ec565b801515811461129c57600080fd5b6000806040838503121561254257600080fd5b82356001600160401b0381111561255857600080fd5b612564858286016122cd565b925050602083013561257581612521565b809150509250929050565b815181526020808301519082015260408101610904565b803561ffff8116811461250057600080fd5b600080604083850312156125bc57600080fd5b6125c5836124ec565b91506125d360208401612597565b90509250929050565b6000602082840312156125ee57600080fd5b8135610aba8161228c565b60008060008060a0858703121561260f57600080fd5b61261986866123b2565b935060608501356001600160401b0381111561263457600080fd5b612640878288016123c4565b90945092505060808501356126548161228c565b939692955090935050565b60008083601f84011261267157600080fd5b5081356001600160401b0381111561268857600080fd5b6020830191508360208260051b850101111561240557600080fd5b600080602083850312156126b657600080fd5b82356001600160401b038111156126cc57600080fd5b6126d88582860161265f565b90969095509350505050565b6000602082840312156126f657600080fd5b610aba826124ec565b6000806000806060858703121561271557600080fd5b61271e856124ec565b935061272c60208601612597565b925060408501356001600160401b0381111561274757600080fd5b612753878288016123c4565b95989497509550505050565b6000806000838503608081121561277557600080fd5b84356001600160401b0381111561278b57600080fd5b612797878288016122cd565b9450506040601f19820112156127ac57600080fd5b5060208401915060608401356127c18161228c565b809150509250925092565b600060c082019050835182526001600160401b0360208501511660208301526040840151612807604084018280518252602090810151910152565b5082516080830152602083015160a0830152610aba565b6000806040838503121561283157600080fd5b823561283c8161228c565b915060208301356125758161228c565b60006060828403121561285e57600080fd5b610aba83836123b2565b600181811c9082168061287c57607f821691505b6020821081036122df57634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b03811182821017156128d4576128d461289c565b60405290565b604080519081016001600160401b03811182821017156128d4576128d461289c565b604051601f8201601f191681016001600160401b03811182821017156129245761292461289c565b604052919050565b60006001600160401b038211156129455761294561289c565b50601f01601f191660200190565b60006001600160401b038084111561296d5761296d61289c565b8360051b602061297e8183016128fc565b86815291850191818101903684111561299657600080fd5b865b84811015612a5c578035868111156129b05760008081fd5b880160603682900312156129c45760008081fd5b6129cc6128b2565b6129d5826124ec565b81526129e2868301612597565b86820152604080830135898111156129fa5760008081fd5b929092019136601f840112612a0f5760008081fd5b8235612a22612a1d8261292c565b6128fc565b8181523689838701011115612a375760008081fd5b818986018a830137600091810189019190915290820152845250918301918301612998565b50979650505050505050565b60008085851115612a7857600080fd5b83861115612a8557600080fd5b5050820193919092039150565b60008451612aa4818460208901612229565b8201838582376000930192835250909392505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b602081526000610c61602083018486612aba565b634e487b7160e01b600052603260045260246000fd5b6000823561013e19833603018112612b2457600080fd5b9190910192915050565b6000808335601e19843603018112612b4557600080fd5b8301803591506001600160401b03821115612b5f57600080fd5b60200191503681900382131561240557600080fd5b6001600160401b038116811461129c57600080fd5b63ffffffff612b97896124ec565b1681526020880135602082015260006040890135612bb481612b74565b6001600160401b03811660408401525087606083015260e06080830152612bdf60e083018789612aba565b6001600160a01b03861660a084015282810360c0840152612c01818587612aba565b9a9950505050505050505050565b600060208284031215612c2157600080fd5b81516001600160401b03811115612c3757600080fd5b8201601f81018413612c4857600080fd5b8051612c56612a1d8261292c565b818152856020838501011115612c6b57600080fd5b611821826020830160208601612229565b600060408284031215612c8e57600080fd5b612c966128da565b82358152602083013560208201528091505092915050565b600060208284031215612cc057600080fd5b8135610aba81612b74565b60018060a01b038516815283602082015261ffff83166040820152608060608201526000610b34608083018461224d565b604081526000612d0f604083018561224d565b8281036020840152611821818561224d565b600060208284031215612d3357600080fd5b8151610aba81612521565b6040815263ffffffff8351166040820152602083015160608201526000604084015160a06080840152612d7460e084018261224d565b90506060850151603f198483030160a0850152612d91828261224d565b60809690960151151560c08501525050506001600160a01b039190911660209091015290565b600060408284031215612dc957600080fd5b612dd16128da565b9050815181526020820151602082015292915050565b600060408284031215612df957600080fd5b610aba8383612db7565b601f8211156112e2576000816000526020600020601f850160051c81016020861015612e2c5750805b601f850160051c820191505b81811015612e4b57828155600101612e38565b505050505050565b81516001600160401b03811115612e6c57612e6c61289c565b612e8081612e7a8454612868565b84612e03565b602080601f831160018114612eb55760008415612e9d5750858301515b600019600386901b1c1916600185901b178555612e4b565b600085815260208120601f198616915b82811015612ee457888601518255948401946001909101908401612ec5565b5085821015612f025787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208083018184528085518083526040925060408601915060408160051b87010184880160005b83811015612f8f57888303603f190185528151805163ffffffff1684528781015161ffff16888501528601516060878501819052612f7b8186018361224d565b968901969450505090860190600101612f3b565b509098975050505050505050565b600060808284031215612faf57600080fd5b612fb76128b2565b825181526020830151612fc981612b74565b6020820152612fdb8460408501612db7565b60408201529392505050565b634e487b7160e01b600052601160045260246000fd5b60008261301a57634e487b7160e01b600052601260045260246000fd5b500490565b808202811582820484141761090457610904612fe7565b8035602083101561090457600019602084900360031b1b1692915050565b6001600160c01b0319813581811691600885101561307c5780818660080360031b1b83161692505b505092915050565b6001600160401b0360c01b8560c01b16815263ffffffff60e01b8460e01b16600882015282600c820152600082516130c381602c850160208701612229565b91909101602c0195945050505050565b8082018082111561090457610904612fe7565b8481526001600160401b0360c01b8460c01b16602082015282602882015260008251613119816048850160208701612229565b9190910160480195945050505050565b60006020828403121561313b57600080fd5b8151610aba8161228c565b60008251612b2481846020870161222956fea264697066735822122030a94ace2d91dbb475faf944429e4a44fed383340965ae6af08e097fcf3f071864736f6c63430008160033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000001a44076050125825900e736c501f859c50fe728c00000000000000000000000041538acfdde8f4430f50549b69ad14294cf322a40000000000000000000000000000000000000000000000000000000000000007417065436f696e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034150450000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _name (string): ApeCoin
Arg [1] : _symbol (string): APE
Arg [2] : _lzEndpoint (address): 0x1a44076050125825900e736c501f859c50fE728c
Arg [3] : _delegate (address): 0x41538ACfDDE8f4430f50549B69AD14294cF322A4

-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000001a44076050125825900e736c501f859c50fe728c
Arg [3] : 00000000000000000000000041538acfdde8f4430f50549b69ad14294cf322a4
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000007
Arg [5] : 417065436f696e00000000000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [7] : 4150450000000000000000000000000000000000000000000000000000000000

🤖 Code Reader

Generate instant answers for your smart contract questions using Al 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.