ETH Price: $1,634.72 (-0.30%)
 

Overview

Max Total Supply

802,741,332,064,576.24452 BONSA...

Holders

313,542

Market

Price

$0.00 @ 0.000000 ETH

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
Mochi: MOCHI Token
Balance
1,000,000 BONSAICOIN

Value
$0.00
0xf6e932ca12afa26665dc4dde7e27be02a7c02e50
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
Source Code Verified Exact Match

Contract Name

BonsaiCoin

Compiler Version
v0.8.26+commit.8a97fa7a
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"},{"internalType":"address","name":"_distributor","type":"address"},{"internalType":"address","name":"_initialLpOperator","type":"address"},{"internalType":"address","name":"_initialAirdropOperator","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":[{"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":"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":"composeMsgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}],"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":"distributor","outputs":[{"internalType":"address","name":"","type":"address"}],"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":[],"name":"initialAirdropOperator","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"initialLpOperator","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"pure","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"}]
6101208060405234610700576000906130c080380380916100208285610705565b8339810160e0828203126106e05781516001600160401b0381116106fc578161004a91840161073e565b602083015190916001600160401b0382116106f85761006a91840161073e565b91610077604082016107ad565b92610084606083016107ad565b92610091608084016107ad565b946100aa60c06100a360a087016107ad565b95016107ad565b946001600160a01b031680156106e45787546001600160a01b03198116821789556040519289929182906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a36001600160a01b0316608081905290813b156106e0578383819360249363ca5eb5e160e01b845260048401525af180156106d5576106c1575b5064e8d4a5100060a0528051906001600160401b0382116106ad57600854600181811c911680156106a3575b602082101461068f579081601f849311610621575b50602090601f83116001146105bc5788926105b1575b50508160011b916000199060031b1c1916176008555b8051906001600160401b03821161059d57600954600181811c91168015610593575b602082101461057f579081601f849311610511575b50602090601f83116001146104ac5787926104a1575b50508160011b916000199060031b1c1916176009555b60c083905260e052610100526001600160a01b0316801561048d576007546d24539ef19665688539929ed000008101809111610479576007558082526005602052604082206d24539ef19665688539929ed000008154019055816000805160206130a083398151915260206040516d24539ef19665688539929ed000008152a360e0516001600160a01b0316801561048d576007546d021dbc4cd9d19e1dc874ef9800008101809111610479576007558082526005602052604082206d021dbc4cd9d19e1dc874ef9800008154019055816000805160206130a083398151915260206040516d021dbc4cd9d19e1dc874ef9800008152a3610100516001600160a01b0316908115610465576007546d012730cf80c467955b89d19800008101809111610451576007558181526005602052604081206d012730cf80c467955b89d198000081540190556000805160206130a083398151915260206040516d012730cf80c467955b89d19800008152a36d27988c0df0fb6e385d91600000006007540361040c576040516128de90816107c2823960805181818161051e015281816106300152818161086c015281816109d70152818161154e0152818161170401526119c5015260a0518181816103f70152818161072a015281816112970152612534015260c05181610bae015260e05181611408015261010051816112020152f35b60405162461bcd60e51b815260206004820152601660248201527f496e636f727265637420746f74616c20737570706c79000000000000000000006044820152606490fd5b634e487b7160e01b82526011600452602482fd5b63ec442f0560e01b81526004819052602490fd5b634e487b7160e01b83526011600452602483fd5b63ec442f0560e01b82526004829052602482fd5b0151905038806101f4565b600988528188209250601f198416885b8181106104f957509084600195949392106104e0575b505050811b0160095561020a565b015160001960f88460031b161c191690553880806104d2565b929360206001819287860151815501950193016104bc565b600988529091507f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af601f840160051c81019160208510610575575b90601f859493920160051c01905b81811061056757506101de565b88815584935060010161055a565b909150819061054c565b634e487b7160e01b87526022600452602487fd5b90607f16906101c9565b634e487b7160e01b86526041600452602486fd5b015190503880610191565b600889528189209250601f198416895b81811061060957509084600195949392106105f0575b505050811b016008556101a7565b015160001960f88460031b161c191690553880806105e2565b929360206001819287860151815501950193016105cc565b600889529091507ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee3601f840160051c81019160208510610685575b90601f859493920160051c01905b818110610677575061017b565b89815584935060010161066a565b909150819061065c565b634e487b7160e01b88526022600452602488fd5b90607f1690610166565b634e487b7160e01b87526041600452602487fd5b866106ce91979297610705565b943861013a565b6040513d89823e3d90fd5b8280fd5b631e4fbdf760e01b88526004889052602488fd5b8480fd5b8380fd5b600080fd5b601f909101601f19168101906001600160401b0382119082101761072857604052565b634e487b7160e01b600052604160045260246000fd5b81601f82011215610700578051906001600160401b0382116107285760405192610772601f8401601f191660200185610705565b828452602083830101116107005760005b82811061079857505060206000918301015290565b80602080928401015182828701015201610783565b51906001600160a01b03821682036107005756fe608080604052600436101561001357600080fd5b600090813560e01c90816306fdde0314611e1057508063095ea7b314611d665780630d35b41514611c17578063111ecdad14611bee57806313137d65146119b2578063134d4f2514611996578063156a0d0f1461196f57806317442b701461194d57806318160ddd1461192f5780631f5e13341461191357806323b872dd1461182e578063313ce567146118125780633400288b146117a75780633b6f743b1461162257806352ae2879146102565780635535d461146115c25780635a0dfe4d1461157d5780635e280f11146115385780636fc1b31e146114ca57806370a0823114611491578063715018a6146114375780637d0d04b0146113f25780637d25a05e146113cc578063857749b0146113b05780638da5cb5b1461138957806395d89b41146112ba578063963efcaa1461127f5780639f68b96414611263578063a9059cbb14611231578063b3bf8ad2146111ec578063b731ea0a146111c3578063b92d0eff14610256578063b98bd07014610eda578063bb0b6a5314610ea5578063bc70b35414610e3b578063bd815db014610bdd578063bfe1092814610b98578063c7c7f5b3146106ad578063ca5eb5e11461060b578063d045a0dc146103a4578063d424388514610336578063dd62ed3e146102e1578063f2fde38b1461025b578063fc0c546a146102565763ff7bd03d1461021057600080fd5b346102535760603660031901126102535760043563ffffffff81169081810361024f579160409160209350815260018352205460405190602435148152f35b8280fd5b80fd5b611ff0565b503461025357602036600319011261025357610275611efa565b61027d6124e3565b6001600160a01b031680156102cd5781546001600160a01b03198116821783556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b631e4fbdf760e01b82526004829052602482fd5b50346102535760403660031901126102535760406102fd611efa565b91610306611f15565b9260018060a01b031681526006602052209060018060a01b03166000526020526020604060002054604051908152f35b5034610253576020366003190112610253577fd48d879cef83a1c0bdda516f27b13ddb1b3f8bbac1c9e1511bb2a659c24277606020610373611efa565b61037b6124e3565b600280546001600160a01b0319166001600160a01b03929092169182179055604051908152a180f35b506103ae36611f58565b50505090923033036105fc57816020116105b55783356001600160a01b03169361041f6103db8483612298565b6001600160c01b0319913591821691600882106105dc575b50507f00000000000000000000000000000000000000000000000000000000000000009060c01c6127ab565b92610429836121aa565b5085156105c85790869161043d85886127d4565b6028811161048b575b5050507fefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c916104766040926121aa565b9063ffffffff8351921682526020820152a380f35b6040840135906001600160401b03821682036105c45761051c916104c56104be83604c946104b88a6121aa565b976122a9565b3691612261565b6040519485926001600160401b0360c01b9060c01b16602084015263ffffffff60e01b9060e01b16602883015287602c83015261050b8151809260208686019101611eb2565b81010301601f198101835282612140565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316803b1561024f5761058b8392918392604051948580948193633e5ac80960e11b83528d60048401528c6024840152836044840152608060648401526084830190611ed5565b03925af180156105b9576105a0575b80610446565b816105aa91612140565b6105b557843861059a565b8480fd5b6040513d84823e3d90fd5b8380fd5b63ec442f0560e01b87526004879052602487fd5b6001600160c01b031960089290920360031b82901b1616905038806103f3565b63029a949d60e31b8552600485fd5b50346102535760203660031901126102535780610626611efa565b61062e6124e3565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690813b156106a95760405163ca5eb5e160e01b81526001600160a01b0390911660048201529082908290602490829084905af180156105b9576106985750f35b816106a291612140565b6102535780f35b5050fd5b50608036600319011261025357600435906001600160401b038211610253578160040160e060031984360301126109b15760403660231901126109b157606435926001600160a01b038416840361024f576107066123b1565b5061070f612191565b506107586044610753606484013593610727866121aa565b507f0000000000000000000000000000000000000000000000000000000000000000928391013561278b565b6127ab565b90808210610b8057503315610b6c5733835260056020526040832054818110610b5257819033855260056020520360408420558060075403600755826040518281527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60203392a36107ca8183612524565b6107d3846121aa565b90604051906107e1826120d9565b6024358252602082019160443583526107f86123b1565b505193843403610b3f578251806109c8575b509183916080959361081f6108689b966123e7565b925115159263ffffffff604051956108368761210a565b168552602085015260408401526060830152848201526040518098819482936302637a4560e41b8452600484016126e0565b03917f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af19283156109bc578093610944575b5060c09350604051906108b6826120d9565b80825260208201928184526108cc8551916121aa565b9163ffffffff6040519316835280602084015260408301527f85496b760a4b7f8d66384b9df21b381f5d1b1e79f229a47aaf4c232edc2fe59a60603393a360206040805194805186526001600160401b03838201511683870152015180516040860152015160608401525160808301525160a0820152f35b90925060803d6080116109b5575b61095c8186612140565b8401936080818603126109b1576040519161097683612125565b815183526020820151906001600160401b03821682036102535750602083015260c0946109a5916040016126b8565b604082015291386108a4565b5080fd5b503d610952565b604051903d90823e3d90fd5b60405163393f876560e21b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690602081600481855afa908115610b34578b91610aee575b506001600160a01b0316918215610adf578a610a969281926040519060208201926323b872dd60e01b84523360248401526044830152606482015260648152610a61608482612140565b519082865af13d15610ad7573d90610a7882612246565b91610a866040519384612140565b82523d8c602084013e5b83612847565b8051908115159182610abc575b50501561080a57635274afe760e01b8952600452602488fd5b610acf925060208091830101910161250c565b153880610aa3565b606090610a90565b6329b99a9560e11b8b5260048bfd5b90506020813d602011610b2c575b81610b0960209383612140565b81010312610b2857516001600160a01b0381168103610b285738610a17565b8a80fd5b3d9150610afc565b6040513d8d823e3d90fd5b6304fb820960e51b885234600452602488fd5b63391434e360e21b84523360045260245260445250606490fd5b634b637e8f60e11b83526004839052602483fd5b6371c4efed60e01b8452600491909152602452604482fd5b50346102535780600319360112610253576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b506020366003190112610253576004356001600160401b0381116109b157610c09903690600401612161565b903681900361013e190190835b83811015610d7257848160051b830135848112156109b1578301610c39816121aa565b90610c5c6020820135809363ffffffff1660005260016020526040600020541490565b15610d6757610c6f6101008201826121f3565b60e08301356001600160a01b03811693919290849003610d6357610c976101208301836121f3565b939091303b15610d5f57604051633411683760e21b81529663ffffffff610cbd86611fdf565b16600489015260248801526040840135916001600160401b038316809303610d5b57889688968795610d118795610d289560c098604489015260a08b0135606489015260e0608489015260e4880191612225565b9260a48601526003198584030160c4860152612225565b03920135305af180156105b957610d46575b50506001905b01610c16565b81610d5091612140565b6105b5578438610d3a565b8880fd5b8780fd5b8580fd5b505050600190610d40565b604051638e9e709960e01b815285908181600481335afa9081156105b9578291610dbd575b604051638351eea760e01b81526020600482015280610db96024820185611ed5565b0390fd5b90503d8083833e610dce8183612140565b81019060208183031261024f578051906001600160401b0382116105c4570181601f8201121561024f57805192610e0484612246565b92610e126040519485612140565b848452602085840101116102535750610db992610e359160208085019101611eb2565b82610d97565b503461025357606036600319011261025357610e55611fcc565b610e5d61200b565b91604435906001600160401b03821161025357610ea1610e8d8585610e853660048801611f2b565b9290916122c6565b604051918291602083526020830190611ed5565b0390f35b503461025357602036600319011261025357604060209163ffffffff610ec9611fcc565b168152600183522054604051908152f35b5034610253576020366003190112610253576004356001600160401b0381116109b157610f0b903690600401612161565b610f136124e3565b825b818110611015575060405191816020840160208552526040830160408360051b85010192828690605e19813603015b838310610f7557887fbe4864a8e820971c0247f5992e2da559595f7bf076a21cb5928d443d2a13b6748989038aa180f35b909192939495603f1988820301865286358281121561101157830163ffffffff610f9e82611fdf565b168252602081013561ffff8116809103610b285760208301526040810135601e1982360301811215610b285701602081359101906001600160401b038111610b28578036038213610b2857611003602092839260608681604060019901520191612225565b980196019493019190610f44565b8980fd5b9291906110396110336110298684866121bb565b60408101906121f3565b9061274e565b6110476110298583856121bb565b63ffffffff61106261105d8886889a969a6121bb565b6121aa565b168552600360205260408520602061107b8486886121bb565b01359061ffff821682036111bf579060409161ffff60009216825260205220906001600160401b0381116111ab576110b3825461201c565b601f8111611166575b508596601f82116001146110fe57869782916001969798926110f3575b5050600019600383901b1c191690841b1790555b01610f15565b0135905038806110d9565b8287526020872090601f198316885b81811061114e575090600196979899848895949310611134575b505050811b0190556110ed565b0135600019600384901b60f8161c19169055388080611127565b99926020600181928686013581550194019a0161110d565b82875260208720601f830160051c810191602084106111a1575b601f0160051c01905b81811061119657506110bc565b878155600101611189565b9091508190611180565b634e487b7160e01b86526041600452602486fd5b8680fd5b50346102535780600319360112610253576002546040516001600160a01b039091168152602090f35b50346102535780600319360112610253576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b50346102535760403660031901126102535761125861124e611efa565b602435903361241b565b602060405160018152f35b5034610253578060031936011261025357602090604051908152f35b503461025357806003193601126102535760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b50346102535780600319360112610253576040519080600954906112dd8261201c565b80855291600181169081156113625750600114611305575b610ea184610e8d81860382612140565b600981527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af939250905b80821061134857509091508101602001610e8d826112f5565b91926001816020925483858801015201910190929161132f565b60ff191660208087019190915292151560051b85019092019250610e8d91508390506112f5565b5034610253578060031936011261025357546040516001600160a01b039091168152602090f35b5034610253578060031936011261025357602060405160068152f35b5034610253576040366003190112610253576020906113e9611fcc565b50604051908152f35b50346102535780600319360112610253576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b50346102535780600319360112610253576114506124e3565b80546001600160a01b03198116825581906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b5034610253576020366003190112610253576020906040906001600160a01b036114b9611efa565b168152600583522054604051908152f35b5034610253576020366003190112610253577ff0be4f1e87349231d80c36b33f9e8639658eeaf474014dee15a3e6a4d44141976020611507611efa565b61150f6124e3565b600480546001600160a01b0319166001600160a01b03929092169182179055604051908152a180f35b50346102535780600319360112610253576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b50346102535760403660031901126102535760206115b861159c611fcc565b6024359063ffffffff1660005260016020526040600020541490565b6040519015158152f35b50346102535760403660031901126102535761ffff60406115e1611fcc565b9263ffffffff6115ef61200b565b941681526003602052209116600052602052610ea161161b610e8d604060002060405192838092612056565b0382612140565b5034610253576040366003190112610253576004356001600160401b0381116109b157806004019060e0600319823603011261024f57602435908115158092036105c45761166e612191565b506116866044610753606484013593610727876121aa565b9080821061178f5750916040916116ab6116a36117009584612524565b9190936121aa565b926116b4612191565b506116be846123e7565b63ffffffff8651956116cf8761210a565b16855260208501528484015260608301526080820152815180938192631bb8518b60e31b83523090600484016126e0565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa9081156105b9578291611751575b60408260208251918051835201516020820152f35b905060403d604011611788575b6117688183612140565b8101916040828403126102535750604091611782916126b8565b3861173c565b503d61175e565b6371c4efed60e01b8552600491909152602452604483fd5b5034610253576040366003190112610253577f238399d427b947898edb290f5ff0f9109849b1c3ba196a42e35f00c50a54b98b60406117e4611fcc565b63ffffffff602435916117f56124e3565b16908185526001602052808386205582519182526020820152a180f35b5034610253578060031936011261025357602060405160128152f35b503461025357606036600319011261025357611848611efa565b611850611f15565b6001600160a01b038216808452600660209081526040808620336000908152925290205460443593916001820161188e575b5050611258935061241b565b8482106118f85780156118e45733156118d05785604091611258975260066020522060018060a01b033316600052602052836040600020910390553880611882565b634a1406b160e11b86526004869052602486fd5b63e602df0560e01b86526004869052602486fd5b6064868684637dc7a0d960e11b835233600452602452604452fd5b5034610253578060031936011261025357602060405160018152f35b50346102535780600319360112610253576020600754604051908152f35b5034610253578060031936011261025357604080516001815260016020820152f35b50346102535780600319360112610253576040805162b9270b60e21b815260016020820152f35b5034610253578060031936011261025357602060405160028152f35b506119bc36611f58565b509294919250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316338103611bdb57611a05611a00836121aa565b6123e7565b6020830135809103611bb6575082602011610d635784356001600160a01b031694611a336103db8583612298565b93611a3d846121aa565b508615611ba25790879291611a5286896127d4565b60288111611a8c575b505050507fefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c916104766040926121aa565b6040850135906001600160401b03821682036105b557611aff91611ab96104be83604c946104b88b6121aa565b6040519485926001600160401b0360c01b9060c01b16602084015263ffffffff60e01b9060e01b16602883015288602c83015261050b8151809260208686019101611eb2565b813b1561024f578291611b4291604051948580948193633e5ac80960e11b83528c60048401528b6024840152836044840152608060648401526084830190611ed5565b03925af18015611b9757611b5a575b80808792611a5b565b9161047686611b8d604094987fefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c96612140565b9692505091611b51565b6040513d88823e3d90fd5b63ec442f0560e01b88526004889052602488fd5b8660449163ffffffff611bc8866121aa565b63309afaf360e21b845216600452602452fd5b6391ac5e4f60e01b865233600452602486fd5b50346102535780600319360112610253576004546040516001600160a01b039091168152602090f35b5034610253576020366003190112610253576004356001600160401b0381116109b15760e060031982360301126109b157611c50612191565b50611c59612191565b50604051611c66816120d9565b82815260208101916001600160401b03835260209160405192611c898185612140565b858452611ca66044610753606486013595610727816004016121aa565b92808410611d4f5750949060405195611cbe876120d9565b8387528087019384526040519560a0870192518752518187015260a06040870152845180925260c086018160c08460051b890101960193905b838210611d1257885160608901528551608089015287870388f35b90919293958380611d4060019360bf198c82030186526040838c518051845201519181858201520190611ed5565b98019201920190939291611cf7565b6371c4efed60e01b87526004849052602452604486fd5b503461025357604036600319011261025357611d80611efa565b602435903315611dfc576001600160a01b0316918215611de85760408291338152600660205281812085825260205220556040519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560203392a3602060405160018152f35b634a1406b160e11b81526004819052602490fd5b63e602df0560e01b83526004839052602483fd5b823461025357806003193601126102535760085481611e2e8261201c565b80855291600181169081156113625750600114611e5557610ea184610e8d81860382612140565b600881527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee3939250905b808210611e9857509091508101602001610e8d826112f5565b919260018160209254838588010152019101909291611e7f565b60005b838110611ec55750506000910152565b8181015183820152602001611eb5565b90602091611eee81518092818552858086019101611eb2565b601f01601f1916010190565b600435906001600160a01b0382168203611f1057565b600080fd5b602435906001600160a01b0382168203611f1057565b9181601f84011215611f10578235916001600160401b038311611f105760208381860195010111611f1057565b90600319820160e08112611f1057606013611f1057600491606435916084356001600160401b038111611f105782611f9291600401611f2b565b9092909160a4356001600160a01b0381168103611f10579160c435906001600160401b038211611f1057611fc891600401611f2b565b9091565b6004359063ffffffff82168203611f1057565b359063ffffffff82168203611f1057565b34611f10576000366003190112611f10576020604051308152f35b6024359061ffff82168203611f1057565b90600182811c9216801561204c575b602083101461203657565b634e487b7160e01b600052602260045260246000fd5b91607f169161202b565b600092918154916120668361201c565b80835292600181169081156120bc575060011461208257505050565b60009081526020812093945091925b8383106120a2575060209250010190565b600181602092949394548385870101520191019190612091565b915050602093945060ff929192191683830152151560051b010190565b604081019081106001600160401b038211176120f457604052565b634e487b7160e01b600052604160045260246000fd5b60a081019081106001600160401b038211176120f457604052565b606081019081106001600160401b038211176120f457604052565b90601f801991011681019081106001600160401b038211176120f457604052565b9181601f84011215611f10578235916001600160401b038311611f10576020808501948460051b010111611f1057565b6040519061219e826120d9565b60006020838281520152565b3563ffffffff81168103611f105790565b91908110156121dd5760051b81013590605e1981360301821215611f10570190565b634e487b7160e01b600052603260045260246000fd5b903590601e1981360301821215611f1057018035906001600160401b038211611f1057602001918136038313611f1057565b908060209392818452848401376000828201840152601f01601f1916010190565b6001600160401b0381116120f457601f01601f191660200190565b92919261226d82612246565b9161227b6040519384612140565b829481845281830111611f10578281602093846000960137010152565b90602811611f105760200190600890565b9092919283602811611f10578311611f1057602801916027190190565b63ffffffff9094929416600052600360205261ffff6040600020911660005260205261161b6122ff604060002060405192838092612056565b8051156123a457821561239e57600283101561233b575050610db9604051928392639a6d49cd60e01b8452602060048501526024840191612225565b919092612348828261274e565b81600211611f105761239b916020916040519461236d8151809286808a019101611eb2565b850190600119830190600201848301370101600060011982015282600119910301601f198101835282612140565b90565b92509050565b509161239b913691612261565b604051906123be82612125565b81600081526000602082015260408051916123d8836120d9565b60008352600060208401520152565b63ffffffff16806000526001602052604060002054908115612407575090565b63f6ff4fb760e01b60005260045260246000fd5b6001600160a01b03169081156124cd576001600160a01b03169182156124b75760008281526005602052604081205482811061249d5791604082827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9587602096526005865203828220558681526005845220818154019055604051908152a3565b916064928463391434e360e21b8452600452602452604452fd5b63ec442f0560e01b600052600060045260246000fd5b634b637e8f60e11b600052600060045260246000fd5b6000546001600160a01b031633036124f757565b63118cdaa760e01b6000523360045260246000fd5b90816020910312611f1057518015158103611f105790565b90916125db6125596020840135947f00000000000000000000000000000000000000000000000000000000000000009061278b565b6125696104be60a08601866121f3565b8051158015969190612683576125b59160689160405194859260208401526001600160401b0360c01b9060c01b16604083015233604883015261050b8151809260208686019101611eb2565b925b839460001461267b576002905b610e856125d0826121aa565b9160808101906121f3565b6004549092906001600160a01b0316806125f3575050565b6126216020916126339360405180958194829363043a78eb60e01b8452604060048501526044840190611ed5565b82810360031901602484015289611ed5565b03915afa801561266f576126445750565b6126659060203d602011612668575b61265d8183612140565b81019061250c565b50565b503d612653565b6040513d6000823e3d90fd5b6001906125c4565b50906040519160208301526001600160401b0360c01b9060c01b166040820152602881526126b2604882612140565b926125b7565b9190826040910312611f10576040516126d0816120d9565b6020808294805184520151910152565b906020909392936040835263ffffffff8151166040840152818101516060840152608061273461271e604084015160a08488015260e0870190611ed5565b6060840151868203603f190160a0880152611ed5565b910151151560c08401526001600160a01b03909416910152565b9080600211611f10576003823560f01c03612767575050565b610db9604051928392639a6d49cd60e01b8452602060048501526024840191612225565b8115612795570490565b634e487b7160e01b600052601260045260246000fd5b818102929181159184041417156127be57565b634e487b7160e01b600052601160045260246000fd5b600754908282018092116127be576007919091556001600160a01b0316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090846128315780600754036007555b604051908152a3565b8484526005825260408420818154019055612828565b9061286d575080511561285c57805190602001fd5b630a12f52160e11b60005260046000fd5b8151158061289f575b61287e575090565b639996b31560e01b60009081526001600160a01b0391909116600452602490fd5b50803b1561287656fea2646970667358221220e2d31a4fbc7b57f170e60ab809cecbcb99b9da4fa2f6df6982696bb83e8fcc0164736f6c634300081a0033ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef00000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001200000000000000000000000001a44076050125825900e736c501f859c50fe728c000000000000000000000000ff6d062a5d340499706fd81b57157d8b9d4768b8000000000000000000000000ff6d062a5d340499706fd81b57157d8b9d4768b80000000000000000000000006b8f77311908bae75a8c9c1766daee9f9a6ee010000000000000000000000000ed830a6ea396a0437f8a07c6d8f321a282db4db3000000000000000000000000000000000000000000000000000000000000000b424f4e53414920434f494e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a424f4e534149434f494e00000000000000000000000000000000000000000000
Deployed Bytecode
0x608080604052600436101561001357600080fd5b600090813560e01c90816306fdde0314611e1057508063095ea7b314611d665780630d35b41514611c17578063111ecdad14611bee57806313137d65146119b2578063134d4f2514611996578063156a0d0f1461196f57806317442b701461194d57806318160ddd1461192f5780631f5e13341461191357806323b872dd1461182e578063313ce567146118125780633400288b146117a75780633b6f743b1461162257806352ae2879146102565780635535d461146115c25780635a0dfe4d1461157d5780635e280f11146115385780636fc1b31e146114ca57806370a0823114611491578063715018a6146114375780637d0d04b0146113f25780637d25a05e146113cc578063857749b0146113b05780638da5cb5b1461138957806395d89b41146112ba578063963efcaa1461127f5780639f68b96414611263578063a9059cbb14611231578063b3bf8ad2146111ec578063b731ea0a146111c3578063b92d0eff14610256578063b98bd07014610eda578063bb0b6a5314610ea5578063bc70b35414610e3b578063bd815db014610bdd578063bfe1092814610b98578063c7c7f5b3146106ad578063ca5eb5e11461060b578063d045a0dc146103a4578063d424388514610336578063dd62ed3e146102e1578063f2fde38b1461025b578063fc0c546a146102565763ff7bd03d1461021057600080fd5b346102535760603660031901126102535760043563ffffffff81169081810361024f579160409160209350815260018352205460405190602435148152f35b8280fd5b80fd5b611ff0565b503461025357602036600319011261025357610275611efa565b61027d6124e3565b6001600160a01b031680156102cd5781546001600160a01b03198116821783556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b631e4fbdf760e01b82526004829052602482fd5b50346102535760403660031901126102535760406102fd611efa565b91610306611f15565b9260018060a01b031681526006602052209060018060a01b03166000526020526020604060002054604051908152f35b5034610253576020366003190112610253577fd48d879cef83a1c0bdda516f27b13ddb1b3f8bbac1c9e1511bb2a659c24277606020610373611efa565b61037b6124e3565b600280546001600160a01b0319166001600160a01b03929092169182179055604051908152a180f35b506103ae36611f58565b50505090923033036105fc57816020116105b55783356001600160a01b03169361041f6103db8483612298565b6001600160c01b0319913591821691600882106105dc575b50507f000000000000000000000000000000000000000000000000000000e8d4a510009060c01c6127ab565b92610429836121aa565b5085156105c85790869161043d85886127d4565b6028811161048b575b5050507fefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c916104766040926121aa565b9063ffffffff8351921682526020820152a380f35b6040840135906001600160401b03821682036105c45761051c916104c56104be83604c946104b88a6121aa565b976122a9565b3691612261565b6040519485926001600160401b0360c01b9060c01b16602084015263ffffffff60e01b9060e01b16602883015287602c83015261050b8151809260208686019101611eb2565b81010301601f198101835282612140565b7f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b0316803b1561024f5761058b8392918392604051948580948193633e5ac80960e11b83528d60048401528c6024840152836044840152608060648401526084830190611ed5565b03925af180156105b9576105a0575b80610446565b816105aa91612140565b6105b557843861059a565b8480fd5b6040513d84823e3d90fd5b8380fd5b63ec442f0560e01b87526004879052602487fd5b6001600160c01b031960089290920360031b82901b1616905038806103f3565b63029a949d60e31b8552600485fd5b50346102535760203660031901126102535780610626611efa565b61062e6124e3565b7f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b031690813b156106a95760405163ca5eb5e160e01b81526001600160a01b0390911660048201529082908290602490829084905af180156105b9576106985750f35b816106a291612140565b6102535780f35b5050fd5b50608036600319011261025357600435906001600160401b038211610253578160040160e060031984360301126109b15760403660231901126109b157606435926001600160a01b038416840361024f576107066123b1565b5061070f612191565b506107586044610753606484013593610727866121aa565b507f000000000000000000000000000000000000000000000000000000e8d4a51000928391013561278b565b6127ab565b90808210610b8057503315610b6c5733835260056020526040832054818110610b5257819033855260056020520360408420558060075403600755826040518281527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60203392a36107ca8183612524565b6107d3846121aa565b90604051906107e1826120d9565b6024358252602082019160443583526107f86123b1565b505193843403610b3f578251806109c8575b509183916080959361081f6108689b966123e7565b925115159263ffffffff604051956108368761210a565b168552602085015260408401526060830152848201526040518098819482936302637a4560e41b8452600484016126e0565b03917f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b03165af19283156109bc578093610944575b5060c09350604051906108b6826120d9565b80825260208201928184526108cc8551916121aa565b9163ffffffff6040519316835280602084015260408301527f85496b760a4b7f8d66384b9df21b381f5d1b1e79f229a47aaf4c232edc2fe59a60603393a360206040805194805186526001600160401b03838201511683870152015180516040860152015160608401525160808301525160a0820152f35b90925060803d6080116109b5575b61095c8186612140565b8401936080818603126109b1576040519161097683612125565b815183526020820151906001600160401b03821682036102535750602083015260c0946109a5916040016126b8565b604082015291386108a4565b5080fd5b503d610952565b604051903d90823e3d90fd5b60405163393f876560e21b81527f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b031690602081600481855afa908115610b34578b91610aee575b506001600160a01b0316918215610adf578a610a969281926040519060208201926323b872dd60e01b84523360248401526044830152606482015260648152610a61608482612140565b519082865af13d15610ad7573d90610a7882612246565b91610a866040519384612140565b82523d8c602084013e5b83612847565b8051908115159182610abc575b50501561080a57635274afe760e01b8952600452602488fd5b610acf925060208091830101910161250c565b153880610aa3565b606090610a90565b6329b99a9560e11b8b5260048bfd5b90506020813d602011610b2c575b81610b0960209383612140565b81010312610b2857516001600160a01b0381168103610b285738610a17565b8a80fd5b3d9150610afc565b6040513d8d823e3d90fd5b6304fb820960e51b885234600452602488fd5b63391434e360e21b84523360045260245260445250606490fd5b634b637e8f60e11b83526004839052602483fd5b6371c4efed60e01b8452600491909152602452604482fd5b50346102535780600319360112610253576040517f000000000000000000000000ff6d062a5d340499706fd81b57157d8b9d4768b86001600160a01b03168152602090f35b506020366003190112610253576004356001600160401b0381116109b157610c09903690600401612161565b903681900361013e190190835b83811015610d7257848160051b830135848112156109b1578301610c39816121aa565b90610c5c6020820135809363ffffffff1660005260016020526040600020541490565b15610d6757610c6f6101008201826121f3565b60e08301356001600160a01b03811693919290849003610d6357610c976101208301836121f3565b939091303b15610d5f57604051633411683760e21b81529663ffffffff610cbd86611fdf565b16600489015260248801526040840135916001600160401b038316809303610d5b57889688968795610d118795610d289560c098604489015260a08b0135606489015260e0608489015260e4880191612225565b9260a48601526003198584030160c4860152612225565b03920135305af180156105b957610d46575b50506001905b01610c16565b81610d5091612140565b6105b5578438610d3a565b8880fd5b8780fd5b8580fd5b505050600190610d40565b604051638e9e709960e01b815285908181600481335afa9081156105b9578291610dbd575b604051638351eea760e01b81526020600482015280610db96024820185611ed5565b0390fd5b90503d8083833e610dce8183612140565b81019060208183031261024f578051906001600160401b0382116105c4570181601f8201121561024f57805192610e0484612246565b92610e126040519485612140565b848452602085840101116102535750610db992610e359160208085019101611eb2565b82610d97565b503461025357606036600319011261025357610e55611fcc565b610e5d61200b565b91604435906001600160401b03821161025357610ea1610e8d8585610e853660048801611f2b565b9290916122c6565b604051918291602083526020830190611ed5565b0390f35b503461025357602036600319011261025357604060209163ffffffff610ec9611fcc565b168152600183522054604051908152f35b5034610253576020366003190112610253576004356001600160401b0381116109b157610f0b903690600401612161565b610f136124e3565b825b818110611015575060405191816020840160208552526040830160408360051b85010192828690605e19813603015b838310610f7557887fbe4864a8e820971c0247f5992e2da559595f7bf076a21cb5928d443d2a13b6748989038aa180f35b909192939495603f1988820301865286358281121561101157830163ffffffff610f9e82611fdf565b168252602081013561ffff8116809103610b285760208301526040810135601e1982360301811215610b285701602081359101906001600160401b038111610b28578036038213610b2857611003602092839260608681604060019901520191612225565b980196019493019190610f44565b8980fd5b9291906110396110336110298684866121bb565b60408101906121f3565b9061274e565b6110476110298583856121bb565b63ffffffff61106261105d8886889a969a6121bb565b6121aa565b168552600360205260408520602061107b8486886121bb565b01359061ffff821682036111bf579060409161ffff60009216825260205220906001600160401b0381116111ab576110b3825461201c565b601f8111611166575b508596601f82116001146110fe57869782916001969798926110f3575b5050600019600383901b1c191690841b1790555b01610f15565b0135905038806110d9565b8287526020872090601f198316885b81811061114e575090600196979899848895949310611134575b505050811b0190556110ed565b0135600019600384901b60f8161c19169055388080611127565b99926020600181928686013581550194019a0161110d565b82875260208720601f830160051c810191602084106111a1575b601f0160051c01905b81811061119657506110bc565b878155600101611189565b9091508190611180565b634e487b7160e01b86526041600452602486fd5b8680fd5b50346102535780600319360112610253576002546040516001600160a01b039091168152602090f35b50346102535780600319360112610253576040517f000000000000000000000000ed830a6ea396a0437f8a07c6d8f321a282db4db36001600160a01b03168152602090f35b50346102535760403660031901126102535761125861124e611efa565b602435903361241b565b602060405160018152f35b5034610253578060031936011261025357602090604051908152f35b503461025357806003193601126102535760206040517f000000000000000000000000000000000000000000000000000000e8d4a510008152f35b50346102535780600319360112610253576040519080600954906112dd8261201c565b80855291600181169081156113625750600114611305575b610ea184610e8d81860382612140565b600981527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af939250905b80821061134857509091508101602001610e8d826112f5565b91926001816020925483858801015201910190929161132f565b60ff191660208087019190915292151560051b85019092019250610e8d91508390506112f5565b5034610253578060031936011261025357546040516001600160a01b039091168152602090f35b5034610253578060031936011261025357602060405160068152f35b5034610253576040366003190112610253576020906113e9611fcc565b50604051908152f35b50346102535780600319360112610253576040517f0000000000000000000000006b8f77311908bae75a8c9c1766daee9f9a6ee0106001600160a01b03168152602090f35b50346102535780600319360112610253576114506124e3565b80546001600160a01b03198116825581906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b5034610253576020366003190112610253576020906040906001600160a01b036114b9611efa565b168152600583522054604051908152f35b5034610253576020366003190112610253577ff0be4f1e87349231d80c36b33f9e8639658eeaf474014dee15a3e6a4d44141976020611507611efa565b61150f6124e3565b600480546001600160a01b0319166001600160a01b03929092169182179055604051908152a180f35b50346102535780600319360112610253576040517f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b03168152602090f35b50346102535760403660031901126102535760206115b861159c611fcc565b6024359063ffffffff1660005260016020526040600020541490565b6040519015158152f35b50346102535760403660031901126102535761ffff60406115e1611fcc565b9263ffffffff6115ef61200b565b941681526003602052209116600052602052610ea161161b610e8d604060002060405192838092612056565b0382612140565b5034610253576040366003190112610253576004356001600160401b0381116109b157806004019060e0600319823603011261024f57602435908115158092036105c45761166e612191565b506116866044610753606484013593610727876121aa565b9080821061178f5750916040916116ab6116a36117009584612524565b9190936121aa565b926116b4612191565b506116be846123e7565b63ffffffff8651956116cf8761210a565b16855260208501528484015260608301526080820152815180938192631bb8518b60e31b83523090600484016126e0565b03817f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b03165afa9081156105b9578291611751575b60408260208251918051835201516020820152f35b905060403d604011611788575b6117688183612140565b8101916040828403126102535750604091611782916126b8565b3861173c565b503d61175e565b6371c4efed60e01b8552600491909152602452604483fd5b5034610253576040366003190112610253577f238399d427b947898edb290f5ff0f9109849b1c3ba196a42e35f00c50a54b98b60406117e4611fcc565b63ffffffff602435916117f56124e3565b16908185526001602052808386205582519182526020820152a180f35b5034610253578060031936011261025357602060405160128152f35b503461025357606036600319011261025357611848611efa565b611850611f15565b6001600160a01b038216808452600660209081526040808620336000908152925290205460443593916001820161188e575b5050611258935061241b565b8482106118f85780156118e45733156118d05785604091611258975260066020522060018060a01b033316600052602052836040600020910390553880611882565b634a1406b160e11b86526004869052602486fd5b63e602df0560e01b86526004869052602486fd5b6064868684637dc7a0d960e11b835233600452602452604452fd5b5034610253578060031936011261025357602060405160018152f35b50346102535780600319360112610253576020600754604051908152f35b5034610253578060031936011261025357604080516001815260016020820152f35b50346102535780600319360112610253576040805162b9270b60e21b815260016020820152f35b5034610253578060031936011261025357602060405160028152f35b506119bc36611f58565b509294919250507f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b0316338103611bdb57611a05611a00836121aa565b6123e7565b6020830135809103611bb6575082602011610d635784356001600160a01b031694611a336103db8583612298565b93611a3d846121aa565b508615611ba25790879291611a5286896127d4565b60288111611a8c575b505050507fefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c916104766040926121aa565b6040850135906001600160401b03821682036105b557611aff91611ab96104be83604c946104b88b6121aa565b6040519485926001600160401b0360c01b9060c01b16602084015263ffffffff60e01b9060e01b16602883015288602c83015261050b8151809260208686019101611eb2565b813b1561024f578291611b4291604051948580948193633e5ac80960e11b83528c60048401528b6024840152836044840152608060648401526084830190611ed5565b03925af18015611b9757611b5a575b80808792611a5b565b9161047686611b8d604094987fefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c96612140565b9692505091611b51565b6040513d88823e3d90fd5b63ec442f0560e01b88526004889052602488fd5b8660449163ffffffff611bc8866121aa565b63309afaf360e21b845216600452602452fd5b6391ac5e4f60e01b865233600452602486fd5b50346102535780600319360112610253576004546040516001600160a01b039091168152602090f35b5034610253576020366003190112610253576004356001600160401b0381116109b15760e060031982360301126109b157611c50612191565b50611c59612191565b50604051611c66816120d9565b82815260208101916001600160401b03835260209160405192611c898185612140565b858452611ca66044610753606486013595610727816004016121aa565b92808410611d4f5750949060405195611cbe876120d9565b8387528087019384526040519560a0870192518752518187015260a06040870152845180925260c086018160c08460051b890101960193905b838210611d1257885160608901528551608089015287870388f35b90919293958380611d4060019360bf198c82030186526040838c518051845201519181858201520190611ed5565b98019201920190939291611cf7565b6371c4efed60e01b87526004849052602452604486fd5b503461025357604036600319011261025357611d80611efa565b602435903315611dfc576001600160a01b0316918215611de85760408291338152600660205281812085825260205220556040519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560203392a3602060405160018152f35b634a1406b160e11b81526004819052602490fd5b63e602df0560e01b83526004839052602483fd5b823461025357806003193601126102535760085481611e2e8261201c565b80855291600181169081156113625750600114611e5557610ea184610e8d81860382612140565b600881527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee3939250905b808210611e9857509091508101602001610e8d826112f5565b919260018160209254838588010152019101909291611e7f565b60005b838110611ec55750506000910152565b8181015183820152602001611eb5565b90602091611eee81518092818552858086019101611eb2565b601f01601f1916010190565b600435906001600160a01b0382168203611f1057565b600080fd5b602435906001600160a01b0382168203611f1057565b9181601f84011215611f10578235916001600160401b038311611f105760208381860195010111611f1057565b90600319820160e08112611f1057606013611f1057600491606435916084356001600160401b038111611f105782611f9291600401611f2b565b9092909160a4356001600160a01b0381168103611f10579160c435906001600160401b038211611f1057611fc891600401611f2b565b9091565b6004359063ffffffff82168203611f1057565b359063ffffffff82168203611f1057565b34611f10576000366003190112611f10576020604051308152f35b6024359061ffff82168203611f1057565b90600182811c9216801561204c575b602083101461203657565b634e487b7160e01b600052602260045260246000fd5b91607f169161202b565b600092918154916120668361201c565b80835292600181169081156120bc575060011461208257505050565b60009081526020812093945091925b8383106120a2575060209250010190565b600181602092949394548385870101520191019190612091565b915050602093945060ff929192191683830152151560051b010190565b604081019081106001600160401b038211176120f457604052565b634e487b7160e01b600052604160045260246000fd5b60a081019081106001600160401b038211176120f457604052565b606081019081106001600160401b038211176120f457604052565b90601f801991011681019081106001600160401b038211176120f457604052565b9181601f84011215611f10578235916001600160401b038311611f10576020808501948460051b010111611f1057565b6040519061219e826120d9565b60006020838281520152565b3563ffffffff81168103611f105790565b91908110156121dd5760051b81013590605e1981360301821215611f10570190565b634e487b7160e01b600052603260045260246000fd5b903590601e1981360301821215611f1057018035906001600160401b038211611f1057602001918136038313611f1057565b908060209392818452848401376000828201840152601f01601f1916010190565b6001600160401b0381116120f457601f01601f191660200190565b92919261226d82612246565b9161227b6040519384612140565b829481845281830111611f10578281602093846000960137010152565b90602811611f105760200190600890565b9092919283602811611f10578311611f1057602801916027190190565b63ffffffff9094929416600052600360205261ffff6040600020911660005260205261161b6122ff604060002060405192838092612056565b8051156123a457821561239e57600283101561233b575050610db9604051928392639a6d49cd60e01b8452602060048501526024840191612225565b919092612348828261274e565b81600211611f105761239b916020916040519461236d8151809286808a019101611eb2565b850190600119830190600201848301370101600060011982015282600119910301601f198101835282612140565b90565b92509050565b509161239b913691612261565b604051906123be82612125565b81600081526000602082015260408051916123d8836120d9565b60008352600060208401520152565b63ffffffff16806000526001602052604060002054908115612407575090565b63f6ff4fb760e01b60005260045260246000fd5b6001600160a01b03169081156124cd576001600160a01b03169182156124b75760008281526005602052604081205482811061249d5791604082827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9587602096526005865203828220558681526005845220818154019055604051908152a3565b916064928463391434e360e21b8452600452602452604452fd5b63ec442f0560e01b600052600060045260246000fd5b634b637e8f60e11b600052600060045260246000fd5b6000546001600160a01b031633036124f757565b63118cdaa760e01b6000523360045260246000fd5b90816020910312611f1057518015158103611f105790565b90916125db6125596020840135947f000000000000000000000000000000000000000000000000000000e8d4a510009061278b565b6125696104be60a08601866121f3565b8051158015969190612683576125b59160689160405194859260208401526001600160401b0360c01b9060c01b16604083015233604883015261050b8151809260208686019101611eb2565b925b839460001461267b576002905b610e856125d0826121aa565b9160808101906121f3565b6004549092906001600160a01b0316806125f3575050565b6126216020916126339360405180958194829363043a78eb60e01b8452604060048501526044840190611ed5565b82810360031901602484015289611ed5565b03915afa801561266f576126445750565b6126659060203d602011612668575b61265d8183612140565b81019061250c565b50565b503d612653565b6040513d6000823e3d90fd5b6001906125c4565b50906040519160208301526001600160401b0360c01b9060c01b166040820152602881526126b2604882612140565b926125b7565b9190826040910312611f10576040516126d0816120d9565b6020808294805184520151910152565b906020909392936040835263ffffffff8151166040840152818101516060840152608061273461271e604084015160a08488015260e0870190611ed5565b6060840151868203603f190160a0880152611ed5565b910151151560c08401526001600160a01b03909416910152565b9080600211611f10576003823560f01c03612767575050565b610db9604051928392639a6d49cd60e01b8452602060048501526024840191612225565b8115612795570490565b634e487b7160e01b600052601260045260246000fd5b818102929181159184041417156127be57565b634e487b7160e01b600052601160045260246000fd5b600754908282018092116127be576007919091556001600160a01b0316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090846128315780600754036007555b604051908152a3565b8484526005825260408420818154019055612828565b9061286d575080511561285c57805190602001fd5b630a12f52160e11b60005260046000fd5b8151158061289f575b61287e575090565b639996b31560e01b60009081526001600160a01b0391909116600452602490fd5b50803b1561287656fea2646970667358221220e2d31a4fbc7b57f170e60ab809cecbcb99b9da4fa2f6df6982696bb83e8fcc0164736f6c634300081a0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001200000000000000000000000001a44076050125825900e736c501f859c50fe728c000000000000000000000000ff6d062a5d340499706fd81b57157d8b9d4768b8000000000000000000000000ff6d062a5d340499706fd81b57157d8b9d4768b80000000000000000000000006b8f77311908bae75a8c9c1766daee9f9a6ee010000000000000000000000000ed830a6ea396a0437f8a07c6d8f321a282db4db3000000000000000000000000000000000000000000000000000000000000000b424f4e53414920434f494e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a424f4e534149434f494e00000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _name (string): BONSAI COIN
Arg [1] : _symbol (string): BONSAICOIN
Arg [2] : _lzEndpoint (address): 0x1a44076050125825900e736c501f859c50fE728c
Arg [3] : _delegate (address): 0xFF6D062A5D340499706Fd81b57157d8B9D4768b8
Arg [4] : _distributor (address): 0xFF6D062A5D340499706Fd81b57157d8B9D4768b8
Arg [5] : _initialLpOperator (address): 0x6B8f77311908BaE75a8c9c1766dAeE9F9A6Ee010
Arg [6] : _initialAirdropOperator (address): 0xed830A6eA396A0437F8a07C6d8f321A282dB4DB3

-----Encoded View---------------
11 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000120
Arg [2] : 0000000000000000000000001a44076050125825900e736c501f859c50fe728c
Arg [3] : 000000000000000000000000ff6d062a5d340499706fd81b57157d8b9d4768b8
Arg [4] : 000000000000000000000000ff6d062a5d340499706fd81b57157d8b9d4768b8
Arg [5] : 0000000000000000000000006b8f77311908bae75a8c9c1766daee9f9a6ee010
Arg [6] : 000000000000000000000000ed830a6ea396a0437f8a07c6d8f321a282db4db3
Arg [7] : 000000000000000000000000000000000000000000000000000000000000000b
Arg [8] : 424f4e53414920434f494e000000000000000000000000000000000000000000
Arg [9] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [10] : 424f4e534149434f494e00000000000000000000000000000000000000000000

🤖 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.