ETH Price: $2,327.39 (-0.15%)
 

Overview

Max Total Supply

200,000,000 $TESTA

Holders

7

Transfers

-
0 (0%)

Market

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume
Source Code Verified Exact Match

Contract Name

TESTA

Compiler Version
v0.8.24+commit.e11b9ed9
Optimization Enabled
No 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 ABI
API
[{"inputs":[{"internalType":"address","name":"_taxAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientAllowance","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientBalance","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"ERC20InvalidApprover","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC20InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC20InvalidSender","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"ERC20InvalidSpender","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","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":[],"name":"BlacklistAddRestrictedForever","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"flag","type":"bool"}],"name":"BlacklistSet","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":"amount","type":"uint256"}],"name":"BuyFeePaid","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"tradingActive","type":"bool"}],"name":"EnabledTrading","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pair","type":"address"},{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"LPPairSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"flag","type":"bool"}],"name":"LiquidityHolderSet","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":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"SellFeePaid","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountOut","type":"uint256"}],"name":"SwapBackResult","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_taxAddress","type":"address"}],"name":"TaxAddressSet","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":"DENOMINATOR","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_BUY_FEE_NUMERATOR","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_HOLD_AMOUNT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_SELL_AMOUNT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_SELL_FEE_NUMERATOR","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"accountInfo","outputs":[{"internalType":"bool","name":"isLPPool","type":"bool"},{"internalType":"bool","name":"isLiquidityHolder","type":"bool"},{"internalType":"bool","name":"isBlackListed","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":[{"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":[],"name":"blacklistAddRestrictedForever","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"executeManualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxBuyAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxBuyNumerator","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxSellNumerator","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"restrictBlacklistAddForever","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"isBlacklisted","type":"bool"}],"name":"setBlacklisted","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"flag","type":"bool"}],"name":"setLiquidityHolder","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"},{"internalType":"bool","name":"enabled","type":"bool"}],"name":"setLpPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setMaxBuyAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newTaxAddress","type":"address"}],"name":"setTaxAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"taxAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"toggleMaxBuyNumerator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"toggleMaxSellNumerator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IDexRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdrawStuckETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
60c0604052611f40600655611f406007556a034f086f3b33b684000000600855735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550737a250d5630b4cf539739df2c5dacb4c659f2488d600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600e60156101000a81548160ff0219169083151502179055506000600e60166101000a81548160ff0219169083151502179055506000600e60176101000a81548160ff0219169083151502179055503480156200017c57600080fd5b5060405162004c3138038062004c318339818101604052810190620001a29190620011da565b6040518060400160405280600881526020017f546f4573746174650000000000000000000000000000000000000000000000008152506040518060400160405280600681526020017f245445535441000000000000000000000000000000000000000000000000000081525033600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620002845760006040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016200027b91906200121d565b60405180910390fd5b6200029581620005f460201b60201c565b508160049081620002a79190620014b4565b508060059081620002b99190620014b4565b505050600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518363ffffffff1660e01b81526004016200033d9291906200159b565b6020604051808303816000875af11580156200035d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003839190620011da565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250506000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505062000424336001620006b860201b60201c565b62000437306001620006b860201b60201c565b6200044a826001620006b860201b60201c565b6200047f600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001620006b860201b60201c565b6200049460a0516001620006b860201b60201c565b620004bb73dead0000000000000000420694206942069420696001620006b860201b60201c565b620004d060a05160016200077660201b60201c565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000542576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005399062001629565b60405180910390fd5b81600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000596826001620006b860201b60201c565b7f08c94e54371efaf317c231c7f5ddefe44ec016b884c58c475117f1d8cd5d60ae82604051620005c791906200121d565b60405180910390a1620005ec336aa56fa5b99019a5c80000006200083460201b60201c565b505062001af3565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b620006c8620008c160201b60201c565b80600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160016101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f37ddb83c57306cf4a7e1d5fd89bd61315769b66997f105b1dc1adef3f1eccf2b826040516200076a919062001668565b60405180910390a25050565b62000786620008c160201b60201c565b80600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f1d1828d49ecf2fd34a77f1ec24b3098991a6cd7d3733c384719bd155867ad8778260405162000828919062001668565b60405180910390a25050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620008a95760006040517fec442f05000000000000000000000000000000000000000000000000000000008152600401620008a091906200121d565b60405180910390fd5b620008bd600083836200096360201b60201c565b5050565b620008d162000ea560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620008f762000ead60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000961576200092362000ea560201b60201c565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016200095891906200121d565b60405180910390fd5b565b6000600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060600160405290816000820160009054906101000a900460ff161515151581526020016000820160019054906101000a900460ff161515151581526020016000820160029054906101000a900460ff16151515158152505090506000600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060600160405290816000820160009054906101000a900460ff161515151581526020016000820160019054906101000a900460ff161515151581526020016000820160029054906101000a900460ff1615151515815250509050816040015115801562000ab657508060400151155b62000af8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000aef90620016d5565b60405180910390fd5b62000b0b85858562000ed660201b60201c565b62000b1d82826200110960201b60201c565b158062000b3957508160000151801562000b38575080600001515b5b1562000b4757505062000ea0565b600082600001511562000cab57600e60159054906101000a900460ff1662000ba6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000b9d9062001747565b60405180910390fd5b6127106007548562000bb9919062001798565b62000bc5919062001812565b9050600854818562000bd891906200184a565b111562000c1c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000c1390620018fb565b60405180910390fd5b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167f532fcbcddc07ca8480be9b7111dcb7d530d63ae65a68283d808c4016d4fa592a8360405162000c9d91906200192e565b60405180910390a362000e12565b81600001511562000e1157600e60159054906101000a900460ff1662000d08576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000cff9062001747565b60405180910390fd5b6127106006548562000d1b919062001798565b62000d27919062001812565b90506a027b46536c66c8e3000000818562000d4391906200184a565b111562000d87576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000d7e90620019c1565b60405180910390fd5b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fc46a16a84e30033fd7115642681df05ba5aba3f0e5f93e8966dce06bf841b7828360405162000e0891906200192e565b60405180910390a35b5b600081111562000e305762000e2f85308362000ed660201b60201c565b5b816020015162000e9c576a05ca4ec2a79a7f6700000062000e57866200112760201b60201c565b111562000e9b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000e929062001a59565b60405180910390fd5b5b5050505b505050565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000f2c57806003600082825462000f1f919062001a7b565b9250508190555062001004565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101562000fbc578381836040517fe450d38c00000000000000000000000000000000000000000000000000000000815260040162000fb39392919062001ab6565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200104f57806003600082825403925050819055506200109d565b80600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620010fc91906200192e565b60405180910390a3505050565b6000826020015115806200111f57508160200151155b905092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620011a28262001175565b9050919050565b620011b48162001195565b8114620011c057600080fd5b50565b600081519050620011d481620011a9565b92915050565b600060208284031215620011f357620011f262001170565b5b60006200120384828501620011c3565b91505092915050565b620012178162001195565b82525050565b60006020820190506200123460008301846200120c565b92915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620012bc57607f821691505b602082108103620012d257620012d162001274565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200133c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620012fd565b620013488683620012fd565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620013956200138f620013898462001360565b6200136a565b62001360565b9050919050565b6000819050919050565b620013b18362001374565b620013c9620013c0826200139c565b8484546200130a565b825550505050565b600090565b620013e0620013d1565b620013ed818484620013a6565b505050565b5b81811015620014155762001409600082620013d6565b600181019050620013f3565b5050565b601f82111562001464576200142e81620012d8565b6200143984620012ed565b8101602085101562001449578190505b620014616200145885620012ed565b830182620013f2565b50505b505050565b600082821c905092915050565b6000620014896000198460080262001469565b1980831691505092915050565b6000620014a4838362001476565b9150826002028217905092915050565b620014bf826200123a565b67ffffffffffffffff811115620014db57620014da62001245565b5b620014e78254620012a3565b620014f482828562001419565b600060209050601f8311600181146200152c576000841562001517578287015190505b62001523858262001496565b86555062001593565b601f1984166200153c86620012d8565b60005b8281101562001566578489015182556001820191506020850194506020810190506200153f565b8683101562001586578489015162001582601f89168262001476565b8355505b6001600288020188555050505b505050505050565b6000604082019050620015b260008301856200120c565b620015c160208301846200120c565b9392505050565b600082825260208201905092915050565b7f54617820616464726573732063616e6e6f74206265207a65726f000000000000600082015250565b600062001611601a83620015c8565b91506200161e82620015d9565b602082019050919050565b60006020820190508181036000830152620016448162001602565b9050919050565b60008115159050919050565b62001662816200164b565b82525050565b60006020820190506200167f600083018462001657565b92915050565b7f426c61636b6c6973746564000000000000000000000000000000000000000000600082015250565b6000620016bd600b83620015c8565b9150620016ca8262001685565b602082019050919050565b60006020820190508181036000830152620016f081620016ae565b9050919050565b7f54726164696e67206973206e6f7420656e61626c656421000000000000000000600082015250565b60006200172f601783620015c8565b91506200173c82620016f7565b602082019050919050565b60006020820190508181036000830152620017628162001720565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620017a58262001360565b9150620017b28362001360565b9250828202620017c28162001360565b91508282048414831517620017dc57620017db62001769565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006200181f8262001360565b91506200182c8362001360565b9250826200183f576200183e620017e3565b5b828204905092915050565b6000620018578262001360565b9150620018648362001360565b92508282039050818111156200187f576200187e62001769565b5b92915050565b7f5472616e7366657220616d6f756e74206578636565647320746865206d61782060008201527f62757920616d6f756e7400000000000000000000000000000000000000000000602082015250565b6000620018e3602a83620015c8565b9150620018f08262001885565b604082019050919050565b600060208201905081810360008301526200191681620018d4565b9050919050565b620019288162001360565b82525050565b60006020820190506200194560008301846200191d565b92915050565b7f5472616e7366657220616d6f756e74206578636565647320746865206d61782060008201527f73656c6c20616d6f756e74000000000000000000000000000000000000000000602082015250565b6000620019a9602b83620015c8565b9150620019b6826200194b565b604082019050919050565b60006020820190508181036000830152620019dc816200199a565b9050919050565b7f5472616e7366657220616d6f756e74206578636565647320746865206d61782060008201527f686f6c64696e6720616d6f756e74000000000000000000000000000000000000602082015250565b600062001a41602e83620015c8565b915062001a4e82620019e3565b604082019050919050565b6000602082019050818103600083015262001a748162001a32565b9050919050565b600062001a888262001360565b915062001a958362001360565b925082820190508082111562001ab05762001aaf62001769565b5b92915050565b600060608201905062001acd60008301866200120c565b62001adc60208301856200191d565b62001aeb60408301846200191d565b949350505050565b60805160a05161310362001b2e6000396000610a1d0152600081816109100152818161176c0152818161184d015261187901526131036000f3fe60806040526004361061021e5760003560e01c80638da5cb5b11610123578063a9059cbb116100ab578063dd62ed3e1161006f578063dd62ed3e1461077a578063e884d56e146107b7578063f2fde38b146107ce578063f34eb0b8146107f7578063f5648a4f1461082057610225565b8063a9059cbb14610693578063b7bda68f146106d0578063bbc0c742146106fb578063d01dd6d214610726578063db0e1bdf1461074f57610225565b806395d89b41116100f257806395d89b41146105be5780639897baa0146105e9578063a1883d2614610614578063a4b1a2871461063d578063a7310b581461065457610225565b80638da5cb5b146105125780638f3b957f1461053d578063911d32c114610568578063918f86741461059357610225565b8063313ce567116101a6578063719f75c511610175578063719f75c514610467578063756840371461049057806380c581d1146104a757806388e765ff146104d05780638a8c523c146104fb57610225565b8063313ce567146103bd57806349bd5a5e146103e857806370a0823114610413578063715018a61461045057610225565b80631694505e116101ed5780631694505e146102e857806318160ddd146103135780631ff32a6e1461033e57806323b872dd14610369578063241b21eb146103a657610225565b806306fdde031461022a578063091f845414610255578063095ea7b31461028057806310b343e7146102bd57610225565b3661022557005b600080fd5b34801561023657600080fd5b5061023f610837565b60405161024c919061237d565b60405180910390f35b34801561026157600080fd5b5061026a6108c9565b60405161027791906123b8565b60405180910390f35b34801561028c57600080fd5b506102a760048036038101906102a29190612462565b6108d8565b6040516102b491906124bd565b60405180910390f35b3480156102c957600080fd5b506102d26108fb565b6040516102df91906124bd565b60405180910390f35b3480156102f457600080fd5b506102fd61090e565b60405161030a9190612537565b60405180910390f35b34801561031f57600080fd5b50610328610932565b60405161033591906123b8565b60405180910390f35b34801561034a57600080fd5b5061035361093c565b60405161036091906123b8565b60405180910390f35b34801561037557600080fd5b50610390600480360381019061038b9190612552565b610942565b60405161039d91906124bd565b60405180910390f35b3480156103b257600080fd5b506103bb610971565b005b3480156103c957600080fd5b506103d2610a12565b6040516103df91906125c1565b60405180910390f35b3480156103f457600080fd5b506103fd610a1b565b60405161040a91906125eb565b60405180910390f35b34801561041f57600080fd5b5061043a60048036038101906104359190612606565b610a3f565b60405161044791906123b8565b60405180910390f35b34801561045c57600080fd5b50610465610a88565b005b34801561047357600080fd5b5061048e6004803603810190610489919061265f565b610a9c565b005b34801561049c57600080fd5b506104a5610b50565b005b3480156104b357600080fd5b506104ce60048036038101906104c9919061265f565b610c34565b005b3480156104dc57600080fd5b506104e5610ce8565b6040516104f291906123b8565b60405180910390f35b34801561050757600080fd5b50610510610cee565b005b34801561051e57600080fd5b50610527610d66565b60405161053491906125eb565b60405180910390f35b34801561054957600080fd5b50610552610d8f565b60405161055f91906123b8565b60405180910390f35b34801561057457600080fd5b5061057d610d95565b60405161058a91906123b8565b60405180910390f35b34801561059f57600080fd5b506105a8610d9b565b6040516105b591906123b8565b60405180910390f35b3480156105ca57600080fd5b506105d3610da1565b6040516105e0919061237d565b60405180910390f35b3480156105f557600080fd5b506105fe610e33565b60405161060b91906123b8565b60405180910390f35b34801561062057600080fd5b5061063b60048036038101906106369190612606565b610e39565b005b34801561064957600080fd5b50610652610fbe565b005b34801561066057600080fd5b5061067b60048036038101906106769190612606565b610fd1565b60405161068a9392919061269f565b60405180910390f35b34801561069f57600080fd5b506106ba60048036038101906106b59190612462565b611022565b6040516106c791906124bd565b60405180910390f35b3480156106dc57600080fd5b506106e5611045565b6040516106f291906126f7565b60405180910390f35b34801561070757600080fd5b5061071061106b565b60405161071d91906124bd565b60405180910390f35b34801561073257600080fd5b5061074d6004803603810190610748919061265f565b61107e565b005b34801561075b57600080fd5b50610764611189565b60405161077191906123b8565b60405180910390f35b34801561078657600080fd5b506107a1600480360381019061079c9190612712565b611198565b6040516107ae91906123b8565b60405180910390f35b3480156107c357600080fd5b506107cc61121f565b005b3480156107da57600080fd5b506107f560048036038101906107f09190612606565b611232565b005b34801561080357600080fd5b5061081e60048036038101906108199190612752565b6112b8565b005b34801561082c57600080fd5b506108356112ca565b005b606060048054610846906127ae565b80601f0160208091040260200160405190810160405280929190818152602001828054610872906127ae565b80156108bf5780601f10610894576101008083540402835291602001916108bf565b820191906000526020600020905b8154815290600101906020018083116108a257829003601f168201915b5050505050905090565b6a05ca4ec2a79a7f6700000081565b6000806108e36113c5565b90506108f08185856113cd565b600191505092915050565b600e60149054906101000a900460ff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600354905090565b6101f481565b60008061094d6113c5565b905061095a8582856113df565b610965858585611473565b60019150509392505050565b610979611567565b600e60149054906101000a900460ff16156109c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c09061282b565b60405180910390fd5b6001600e60146101000a81548160ff0219169083151502179055507f8b41de35dc6b2f5d666406ed563d79a882a772d0f33fdaa90eaf45543f04f65660405160405180910390a1565b60006012905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610a90611567565b610a9a60006115ee565b565b610aa4611567565b80600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160016101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f37ddb83c57306cf4a7e1d5fd89bd61315769b66997f105b1dc1adef3f1eccf2b82604051610b4491906124bd565b60405180910390a25050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610be0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd7906128bd565b60405180910390fd5b6000610beb30610a3f565b9050600081118015610c095750600e60179054906101000a900460ff165b15610c1857610c17816116b2565b5b60004790506000811115610c3057610c2f8161196f565b5b5050565b610c3c611567565b80600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f1d1828d49ecf2fd34a77f1ec24b3098991a6cd7d3733c384719bd155867ad87782604051610cdc91906124bd565b60405180910390a25050565b60085481565b610cf6611567565b6001600e60156101000a81548160ff0219169083151502179055506001600e60176101000a81548160ff0219169083151502179055507fe8a59d3db38e5220ac9d0f72590b7ac876e0916dc8f4db3e7614e6f91fe520896001604051610d5c91906124bd565b60405180910390a1565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6101f481565b60065481565b61271081565b606060058054610db0906127ae565b80601f0160208091040260200160405190810160405280929190818152602001828054610ddc906127ae565b8015610e295780601f10610dfe57610100808354040283529160200191610e29565b820191906000526020600020905b815481529060010190602001808311610e0c57829003601f168201915b5050505050905090565b60075481565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ec9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec09061294f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610f38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2f906129bb565b60405180910390fd5b80600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610f84816001610a9c565b7f08c94e54371efaf317c231c7f5ddefe44ec016b884c58c475117f1d8cd5d60ae81604051610fb391906125eb565b60405180910390a150565b610fc6611567565b6101f4600781905550565b60096020528060005260406000206000915090508060000160009054906101000a900460ff16908060000160019054906101000a900460ff16908060000160029054906101000a900460ff16905083565b60008061102d6113c5565b905061103a818585611473565b600191505092915050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600e60159054906101000a900460ff1681565b611086611567565b80156110dd57600e60149054906101000a900460ff16156110dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d390612a27565b60405180910390fd5b5b80600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160026101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f921341769c2075d1ae425396063d5ab65ff5006c4bc0bd0821e50ce51fb601238260405161117d91906124bd565b60405180910390a25050565b6a027b46536c66c8e300000081565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611227611567565b6101f4600681905550565b61123a611567565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036112ac5760006040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016112a391906125eb565b60405180910390fd5b6112b5816115ee565b50565b6112c0611567565b8060088190555050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461135a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135190612a93565b60405180910390fd5b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f193505050501580156113c2573d6000803e3d6000fd5b50565b600033905090565b6113da83838360016119db565b505050565b60006113eb8484611198565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461146d578181101561145d578281836040517ffb8f41b200000000000000000000000000000000000000000000000000000000815260040161145493929190612ab3565b60405180910390fd5b61146c848484840360006119db565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036114e55760006040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016114dc91906125eb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115575760006040517fec442f0500000000000000000000000000000000000000000000000000000000815260040161154e91906125eb565b60405180910390fd5b611562838383611bb2565b505050565b61156f6113c5565b73ffffffffffffffffffffffffffffffffffffffff1661158d610d66565b73ffffffffffffffffffffffffffffffffffffffff16146115ec576115b06113c5565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016115e391906125eb565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6001600e60166101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156116ea576116e9612aea565b5b6040519080825280602002602001820160405280156117185781602001602082028036833780820191505090505b50905030816000815181106117305761172f612b19565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156117d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117f99190612b5d565b8160018151811061180d5761180c612b19565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611872307f0000000000000000000000000000000000000000000000000000000000000000846113cd565b60004790507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac9478460008530426040518663ffffffff1660e01b81526004016118d9959493929190612c83565b600060405180830381600087803b1580156118f357600080fd5b505af1158015611907573d6000803e3d6000fd5b505050507f877973055cc76aebb6c1702046758fb56e804bca4a8bf998824b99ed02bbbafd8382476119399190612d0c565b604051611947929190612d40565b60405180910390a150506000600e60166101000a81548160ff02191690831515021790555050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156119d7573d6000803e3d6000fd5b5050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611a4d5760006040517fe602df05000000000000000000000000000000000000000000000000000000008152600401611a4491906125eb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611abf5760006040517f94280d62000000000000000000000000000000000000000000000000000000008152600401611ab691906125eb565b60405180910390fd5b81600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508015611bac578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051611ba391906123b8565b60405180910390a35b50505050565b6000600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060600160405290816000820160009054906101000a900460ff161515151581526020016000820160019054906101000a900460ff161515151581526020016000820160029054906101000a900460ff16151515158152505090506000600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060600160405290816000820160009054906101000a900460ff161515151581526020016000820160019054906101000a900460ff161515151581526020016000820160029054906101000a900460ff16151515158152505090508160400151158015611d0457508060400151155b611d43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d3a90612db5565b60405180910390fd5b611d4e8585856120a8565b611d5882826122d0565b1580611d72575081600001518015611d71575080600001515b5b15611d7e5750506120a3565b6000826000015115611ed257600e60159054906101000a900460ff16611dd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dd090612e21565b60405180910390fd5b61271060075485611dea9190612e41565b611df49190612eb2565b90506008548185611e059190612d0c565b1115611e46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e3d90612f55565b60405180910390fd5b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167f532fcbcddc07ca8480be9b7111dcb7d530d63ae65a68283d808c4016d4fa592a83604051611ec591906123b8565b60405180910390a361202a565b81600001511561202957600e60159054906101000a900460ff16611f2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f2290612e21565b60405180910390fd5b61271060065485611f3c9190612e41565b611f469190612eb2565b90506a027b46536c66c8e30000008185611f609190612d0c565b1115611fa1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f9890612fe7565b60405180910390fd5b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fc46a16a84e30033fd7115642681df05ba5aba3f0e5f93e8966dce06bf841b7828360405161202091906123b8565b60405180910390a35b5b600081111561203f5761203e8530836120a8565b5b816020015161209f576a05ca4ec2a79a7f6700000061205d86610a3f565b111561209e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161209590613079565b60405180910390fd5b5b5050505b505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036120fa5780600360008282546120ee9190613099565b925050819055506121cf565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612187578381836040517fe450d38c00000000000000000000000000000000000000000000000000000000815260040161217e93929190612ab3565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036122185780600360008282540392505081905550612266565b80600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516122c391906123b8565b60405180910390a3505050565b6000826020015115806122e557508160200151155b905092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561232757808201518184015260208101905061230c565b60008484015250505050565b6000601f19601f8301169050919050565b600061234f826122ed565b61235981856122f8565b9350612369818560208601612309565b61237281612333565b840191505092915050565b600060208201905081810360008301526123978184612344565b905092915050565b6000819050919050565b6123b28161239f565b82525050565b60006020820190506123cd60008301846123a9565b92915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612403826123d8565b9050919050565b612413816123f8565b811461241e57600080fd5b50565b6000813590506124308161240a565b92915050565b61243f8161239f565b811461244a57600080fd5b50565b60008135905061245c81612436565b92915050565b60008060408385031215612479576124786123d3565b5b600061248785828601612421565b92505060206124988582860161244d565b9150509250929050565b60008115159050919050565b6124b7816124a2565b82525050565b60006020820190506124d260008301846124ae565b92915050565b6000819050919050565b60006124fd6124f86124f3846123d8565b6124d8565b6123d8565b9050919050565b600061250f826124e2565b9050919050565b600061252182612504565b9050919050565b61253181612516565b82525050565b600060208201905061254c6000830184612528565b92915050565b60008060006060848603121561256b5761256a6123d3565b5b600061257986828701612421565b935050602061258a86828701612421565b925050604061259b8682870161244d565b9150509250925092565b600060ff82169050919050565b6125bb816125a5565b82525050565b60006020820190506125d660008301846125b2565b92915050565b6125e5816123f8565b82525050565b600060208201905061260060008301846125dc565b92915050565b60006020828403121561261c5761261b6123d3565b5b600061262a84828501612421565b91505092915050565b61263c816124a2565b811461264757600080fd5b50565b60008135905061265981612633565b92915050565b60008060408385031215612676576126756123d3565b5b600061268485828601612421565b92505060206126958582860161264a565b9150509250929050565b60006060820190506126b460008301866124ae565b6126c160208301856124ae565b6126ce60408301846124ae565b949350505050565b60006126e1826123d8565b9050919050565b6126f1816126d6565b82525050565b600060208201905061270c60008301846126e8565b92915050565b60008060408385031215612729576127286123d3565b5b600061273785828601612421565b925050602061274885828601612421565b9150509250929050565b600060208284031215612768576127676123d3565b5b60006127768482850161244d565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806127c657607f821691505b6020821081036127d9576127d861277f565b5b50919050565b7f616c726561647920736574000000000000000000000000000000000000000000600082015250565b6000612815600b836122f8565b9150612820826127df565b602082019050919050565b6000602082019050818103600083015261284481612808565b9050919050565b7f4f6e6c7920746178416464726573732063616e2065786563757465206d616e7560008201527f616c207377617000000000000000000000000000000000000000000000000000602082015250565b60006128a76027836122f8565b91506128b28261284b565b604082019050919050565b600060208201905081810360008301526128d68161289a565b9050919050565b7f4f6e6c7920746178416464726573732063616e2075706461746520546178206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006129396026836122f8565b9150612944826128dd565b604082019050919050565b600060208201905081810360008301526129688161292c565b9050919050565b7f54617820616464726573732063616e6e6f74206265207a65726f000000000000600082015250565b60006129a5601a836122f8565b91506129b08261296f565b602082019050919050565b600060208201905081810360008301526129d481612998565b9050919050565b7f426c61636b6c69737420616464207265737472696374656420666f7265766572600082015250565b6000612a116020836122f8565b9150612a1c826129db565b602082019050919050565b60006020820190508181036000830152612a4081612a04565b9050919050565b7f6f6e6c7920746178416464726573732063616e20776974686472617700000000600082015250565b6000612a7d601c836122f8565b9150612a8882612a47565b602082019050919050565b60006020820190508181036000830152612aac81612a70565b9050919050565b6000606082019050612ac860008301866125dc565b612ad560208301856123a9565b612ae260408301846123a9565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050612b578161240a565b92915050565b600060208284031215612b7357612b726123d3565b5b6000612b8184828501612b48565b91505092915050565b6000819050919050565b6000612baf612baa612ba584612b8a565b6124d8565b61239f565b9050919050565b612bbf81612b94565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612bfa816123f8565b82525050565b6000612c0c8383612bf1565b60208301905092915050565b6000602082019050919050565b6000612c3082612bc5565b612c3a8185612bd0565b9350612c4583612be1565b8060005b83811015612c76578151612c5d8882612c00565b9750612c6883612c18565b925050600181019050612c49565b5085935050505092915050565b600060a082019050612c9860008301886123a9565b612ca56020830187612bb6565b8181036040830152612cb78186612c25565b9050612cc660608301856125dc565b612cd360808301846123a9565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612d178261239f565b9150612d228361239f565b9250828203905081811115612d3a57612d39612cdd565b5b92915050565b6000604082019050612d5560008301856123a9565b612d6260208301846123a9565b9392505050565b7f426c61636b6c6973746564000000000000000000000000000000000000000000600082015250565b6000612d9f600b836122f8565b9150612daa82612d69565b602082019050919050565b60006020820190508181036000830152612dce81612d92565b9050919050565b7f54726164696e67206973206e6f7420656e61626c656421000000000000000000600082015250565b6000612e0b6017836122f8565b9150612e1682612dd5565b602082019050919050565b60006020820190508181036000830152612e3a81612dfe565b9050919050565b6000612e4c8261239f565b9150612e578361239f565b9250828202612e658161239f565b91508282048414831517612e7c57612e7b612cdd565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612ebd8261239f565b9150612ec88361239f565b925082612ed857612ed7612e83565b5b828204905092915050565b7f5472616e7366657220616d6f756e74206578636565647320746865206d61782060008201527f62757920616d6f756e7400000000000000000000000000000000000000000000602082015250565b6000612f3f602a836122f8565b9150612f4a82612ee3565b604082019050919050565b60006020820190508181036000830152612f6e81612f32565b9050919050565b7f5472616e7366657220616d6f756e74206578636565647320746865206d61782060008201527f73656c6c20616d6f756e74000000000000000000000000000000000000000000602082015250565b6000612fd1602b836122f8565b9150612fdc82612f75565b604082019050919050565b6000602082019050818103600083015261300081612fc4565b9050919050565b7f5472616e7366657220616d6f756e74206578636565647320746865206d61782060008201527f686f6c64696e6720616d6f756e74000000000000000000000000000000000000602082015250565b6000613063602e836122f8565b915061306e82613007565b604082019050919050565b6000602082019050818103600083015261309281613056565b9050919050565b60006130a48261239f565b91506130af8361239f565b92508282019050808211156130c7576130c6612cdd565b5b9291505056fea26469706673582212204eaf4199aab217c9c8834d9212c3a5fd4f473a6ed13793a70bb920cb46d5f06164736f6c63430008180033000000000000000000000000212db9713c675a50b66cb3a3d6f0012d305ce66b
Deployed Bytecode
0x60806040526004361061021e5760003560e01c80638da5cb5b11610123578063a9059cbb116100ab578063dd62ed3e1161006f578063dd62ed3e1461077a578063e884d56e146107b7578063f2fde38b146107ce578063f34eb0b8146107f7578063f5648a4f1461082057610225565b8063a9059cbb14610693578063b7bda68f146106d0578063bbc0c742146106fb578063d01dd6d214610726578063db0e1bdf1461074f57610225565b806395d89b41116100f257806395d89b41146105be5780639897baa0146105e9578063a1883d2614610614578063a4b1a2871461063d578063a7310b581461065457610225565b80638da5cb5b146105125780638f3b957f1461053d578063911d32c114610568578063918f86741461059357610225565b8063313ce567116101a6578063719f75c511610175578063719f75c514610467578063756840371461049057806380c581d1146104a757806388e765ff146104d05780638a8c523c146104fb57610225565b8063313ce567146103bd57806349bd5a5e146103e857806370a0823114610413578063715018a61461045057610225565b80631694505e116101ed5780631694505e146102e857806318160ddd146103135780631ff32a6e1461033e57806323b872dd14610369578063241b21eb146103a657610225565b806306fdde031461022a578063091f845414610255578063095ea7b31461028057806310b343e7146102bd57610225565b3661022557005b600080fd5b34801561023657600080fd5b5061023f610837565b60405161024c919061237d565b60405180910390f35b34801561026157600080fd5b5061026a6108c9565b60405161027791906123b8565b60405180910390f35b34801561028c57600080fd5b506102a760048036038101906102a29190612462565b6108d8565b6040516102b491906124bd565b60405180910390f35b3480156102c957600080fd5b506102d26108fb565b6040516102df91906124bd565b60405180910390f35b3480156102f457600080fd5b506102fd61090e565b60405161030a9190612537565b60405180910390f35b34801561031f57600080fd5b50610328610932565b60405161033591906123b8565b60405180910390f35b34801561034a57600080fd5b5061035361093c565b60405161036091906123b8565b60405180910390f35b34801561037557600080fd5b50610390600480360381019061038b9190612552565b610942565b60405161039d91906124bd565b60405180910390f35b3480156103b257600080fd5b506103bb610971565b005b3480156103c957600080fd5b506103d2610a12565b6040516103df91906125c1565b60405180910390f35b3480156103f457600080fd5b506103fd610a1b565b60405161040a91906125eb565b60405180910390f35b34801561041f57600080fd5b5061043a60048036038101906104359190612606565b610a3f565b60405161044791906123b8565b60405180910390f35b34801561045c57600080fd5b50610465610a88565b005b34801561047357600080fd5b5061048e6004803603810190610489919061265f565b610a9c565b005b34801561049c57600080fd5b506104a5610b50565b005b3480156104b357600080fd5b506104ce60048036038101906104c9919061265f565b610c34565b005b3480156104dc57600080fd5b506104e5610ce8565b6040516104f291906123b8565b60405180910390f35b34801561050757600080fd5b50610510610cee565b005b34801561051e57600080fd5b50610527610d66565b60405161053491906125eb565b60405180910390f35b34801561054957600080fd5b50610552610d8f565b60405161055f91906123b8565b60405180910390f35b34801561057457600080fd5b5061057d610d95565b60405161058a91906123b8565b60405180910390f35b34801561059f57600080fd5b506105a8610d9b565b6040516105b591906123b8565b60405180910390f35b3480156105ca57600080fd5b506105d3610da1565b6040516105e0919061237d565b60405180910390f35b3480156105f557600080fd5b506105fe610e33565b60405161060b91906123b8565b60405180910390f35b34801561062057600080fd5b5061063b60048036038101906106369190612606565b610e39565b005b34801561064957600080fd5b50610652610fbe565b005b34801561066057600080fd5b5061067b60048036038101906106769190612606565b610fd1565b60405161068a9392919061269f565b60405180910390f35b34801561069f57600080fd5b506106ba60048036038101906106b59190612462565b611022565b6040516106c791906124bd565b60405180910390f35b3480156106dc57600080fd5b506106e5611045565b6040516106f291906126f7565b60405180910390f35b34801561070757600080fd5b5061071061106b565b60405161071d91906124bd565b60405180910390f35b34801561073257600080fd5b5061074d6004803603810190610748919061265f565b61107e565b005b34801561075b57600080fd5b50610764611189565b60405161077191906123b8565b60405180910390f35b34801561078657600080fd5b506107a1600480360381019061079c9190612712565b611198565b6040516107ae91906123b8565b60405180910390f35b3480156107c357600080fd5b506107cc61121f565b005b3480156107da57600080fd5b506107f560048036038101906107f09190612606565b611232565b005b34801561080357600080fd5b5061081e60048036038101906108199190612752565b6112b8565b005b34801561082c57600080fd5b506108356112ca565b005b606060048054610846906127ae565b80601f0160208091040260200160405190810160405280929190818152602001828054610872906127ae565b80156108bf5780601f10610894576101008083540402835291602001916108bf565b820191906000526020600020905b8154815290600101906020018083116108a257829003601f168201915b5050505050905090565b6a05ca4ec2a79a7f6700000081565b6000806108e36113c5565b90506108f08185856113cd565b600191505092915050565b600e60149054906101000a900460ff1681565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6000600354905090565b6101f481565b60008061094d6113c5565b905061095a8582856113df565b610965858585611473565b60019150509392505050565b610979611567565b600e60149054906101000a900460ff16156109c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c09061282b565b60405180910390fd5b6001600e60146101000a81548160ff0219169083151502179055507f8b41de35dc6b2f5d666406ed563d79a882a772d0f33fdaa90eaf45543f04f65660405160405180910390a1565b60006012905090565b7f00000000000000000000000028d46b7c4d07204c5585d997b3af12f890a4d07881565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610a90611567565b610a9a60006115ee565b565b610aa4611567565b80600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160016101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f37ddb83c57306cf4a7e1d5fd89bd61315769b66997f105b1dc1adef3f1eccf2b82604051610b4491906124bd565b60405180910390a25050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610be0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd7906128bd565b60405180910390fd5b6000610beb30610a3f565b9050600081118015610c095750600e60179054906101000a900460ff165b15610c1857610c17816116b2565b5b60004790506000811115610c3057610c2f8161196f565b5b5050565b610c3c611567565b80600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f1d1828d49ecf2fd34a77f1ec24b3098991a6cd7d3733c384719bd155867ad87782604051610cdc91906124bd565b60405180910390a25050565b60085481565b610cf6611567565b6001600e60156101000a81548160ff0219169083151502179055506001600e60176101000a81548160ff0219169083151502179055507fe8a59d3db38e5220ac9d0f72590b7ac876e0916dc8f4db3e7614e6f91fe520896001604051610d5c91906124bd565b60405180910390a1565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6101f481565b60065481565b61271081565b606060058054610db0906127ae565b80601f0160208091040260200160405190810160405280929190818152602001828054610ddc906127ae565b8015610e295780601f10610dfe57610100808354040283529160200191610e29565b820191906000526020600020905b815481529060010190602001808311610e0c57829003601f168201915b5050505050905090565b60075481565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ec9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec09061294f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610f38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2f906129bb565b60405180910390fd5b80600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610f84816001610a9c565b7f08c94e54371efaf317c231c7f5ddefe44ec016b884c58c475117f1d8cd5d60ae81604051610fb391906125eb565b60405180910390a150565b610fc6611567565b6101f4600781905550565b60096020528060005260406000206000915090508060000160009054906101000a900460ff16908060000160019054906101000a900460ff16908060000160029054906101000a900460ff16905083565b60008061102d6113c5565b905061103a818585611473565b600191505092915050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600e60159054906101000a900460ff1681565b611086611567565b80156110dd57600e60149054906101000a900460ff16156110dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d390612a27565b60405180910390fd5b5b80600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160026101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f921341769c2075d1ae425396063d5ab65ff5006c4bc0bd0821e50ce51fb601238260405161117d91906124bd565b60405180910390a25050565b6a027b46536c66c8e300000081565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611227611567565b6101f4600681905550565b61123a611567565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036112ac5760006040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016112a391906125eb565b60405180910390fd5b6112b5816115ee565b50565b6112c0611567565b8060088190555050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461135a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135190612a93565b60405180910390fd5b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f193505050501580156113c2573d6000803e3d6000fd5b50565b600033905090565b6113da83838360016119db565b505050565b60006113eb8484611198565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461146d578181101561145d578281836040517ffb8f41b200000000000000000000000000000000000000000000000000000000815260040161145493929190612ab3565b60405180910390fd5b61146c848484840360006119db565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036114e55760006040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016114dc91906125eb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115575760006040517fec442f0500000000000000000000000000000000000000000000000000000000815260040161154e91906125eb565b60405180910390fd5b611562838383611bb2565b505050565b61156f6113c5565b73ffffffffffffffffffffffffffffffffffffffff1661158d610d66565b73ffffffffffffffffffffffffffffffffffffffff16146115ec576115b06113c5565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016115e391906125eb565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6001600e60166101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156116ea576116e9612aea565b5b6040519080825280602002602001820160405280156117185781602001602082028036833780820191505090505b50905030816000815181106117305761172f612b19565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156117d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117f99190612b5d565b8160018151811061180d5761180c612b19565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611872307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d846113cd565b60004790507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663791ac9478460008530426040518663ffffffff1660e01b81526004016118d9959493929190612c83565b600060405180830381600087803b1580156118f357600080fd5b505af1158015611907573d6000803e3d6000fd5b505050507f877973055cc76aebb6c1702046758fb56e804bca4a8bf998824b99ed02bbbafd8382476119399190612d0c565b604051611947929190612d40565b60405180910390a150506000600e60166101000a81548160ff02191690831515021790555050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156119d7573d6000803e3d6000fd5b5050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611a4d5760006040517fe602df05000000000000000000000000000000000000000000000000000000008152600401611a4491906125eb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611abf5760006040517f94280d62000000000000000000000000000000000000000000000000000000008152600401611ab691906125eb565b60405180910390fd5b81600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508015611bac578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051611ba391906123b8565b60405180910390a35b50505050565b6000600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060600160405290816000820160009054906101000a900460ff161515151581526020016000820160019054906101000a900460ff161515151581526020016000820160029054906101000a900460ff16151515158152505090506000600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060600160405290816000820160009054906101000a900460ff161515151581526020016000820160019054906101000a900460ff161515151581526020016000820160029054906101000a900460ff16151515158152505090508160400151158015611d0457508060400151155b611d43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d3a90612db5565b60405180910390fd5b611d4e8585856120a8565b611d5882826122d0565b1580611d72575081600001518015611d71575080600001515b5b15611d7e5750506120a3565b6000826000015115611ed257600e60159054906101000a900460ff16611dd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dd090612e21565b60405180910390fd5b61271060075485611dea9190612e41565b611df49190612eb2565b90506008548185611e059190612d0c565b1115611e46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e3d90612f55565b60405180910390fd5b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167f532fcbcddc07ca8480be9b7111dcb7d530d63ae65a68283d808c4016d4fa592a83604051611ec591906123b8565b60405180910390a361202a565b81600001511561202957600e60159054906101000a900460ff16611f2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f2290612e21565b60405180910390fd5b61271060065485611f3c9190612e41565b611f469190612eb2565b90506a027b46536c66c8e30000008185611f609190612d0c565b1115611fa1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f9890612fe7565b60405180910390fd5b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fc46a16a84e30033fd7115642681df05ba5aba3f0e5f93e8966dce06bf841b7828360405161202091906123b8565b60405180910390a35b5b600081111561203f5761203e8530836120a8565b5b816020015161209f576a05ca4ec2a79a7f6700000061205d86610a3f565b111561209e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161209590613079565b60405180910390fd5b5b5050505b505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036120fa5780600360008282546120ee9190613099565b925050819055506121cf565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612187578381836040517fe450d38c00000000000000000000000000000000000000000000000000000000815260040161217e93929190612ab3565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036122185780600360008282540392505081905550612266565b80600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516122c391906123b8565b60405180910390a3505050565b6000826020015115806122e557508160200151155b905092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561232757808201518184015260208101905061230c565b60008484015250505050565b6000601f19601f8301169050919050565b600061234f826122ed565b61235981856122f8565b9350612369818560208601612309565b61237281612333565b840191505092915050565b600060208201905081810360008301526123978184612344565b905092915050565b6000819050919050565b6123b28161239f565b82525050565b60006020820190506123cd60008301846123a9565b92915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612403826123d8565b9050919050565b612413816123f8565b811461241e57600080fd5b50565b6000813590506124308161240a565b92915050565b61243f8161239f565b811461244a57600080fd5b50565b60008135905061245c81612436565b92915050565b60008060408385031215612479576124786123d3565b5b600061248785828601612421565b92505060206124988582860161244d565b9150509250929050565b60008115159050919050565b6124b7816124a2565b82525050565b60006020820190506124d260008301846124ae565b92915050565b6000819050919050565b60006124fd6124f86124f3846123d8565b6124d8565b6123d8565b9050919050565b600061250f826124e2565b9050919050565b600061252182612504565b9050919050565b61253181612516565b82525050565b600060208201905061254c6000830184612528565b92915050565b60008060006060848603121561256b5761256a6123d3565b5b600061257986828701612421565b935050602061258a86828701612421565b925050604061259b8682870161244d565b9150509250925092565b600060ff82169050919050565b6125bb816125a5565b82525050565b60006020820190506125d660008301846125b2565b92915050565b6125e5816123f8565b82525050565b600060208201905061260060008301846125dc565b92915050565b60006020828403121561261c5761261b6123d3565b5b600061262a84828501612421565b91505092915050565b61263c816124a2565b811461264757600080fd5b50565b60008135905061265981612633565b92915050565b60008060408385031215612676576126756123d3565b5b600061268485828601612421565b92505060206126958582860161264a565b9150509250929050565b60006060820190506126b460008301866124ae565b6126c160208301856124ae565b6126ce60408301846124ae565b949350505050565b60006126e1826123d8565b9050919050565b6126f1816126d6565b82525050565b600060208201905061270c60008301846126e8565b92915050565b60008060408385031215612729576127286123d3565b5b600061273785828601612421565b925050602061274885828601612421565b9150509250929050565b600060208284031215612768576127676123d3565b5b60006127768482850161244d565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806127c657607f821691505b6020821081036127d9576127d861277f565b5b50919050565b7f616c726561647920736574000000000000000000000000000000000000000000600082015250565b6000612815600b836122f8565b9150612820826127df565b602082019050919050565b6000602082019050818103600083015261284481612808565b9050919050565b7f4f6e6c7920746178416464726573732063616e2065786563757465206d616e7560008201527f616c207377617000000000000000000000000000000000000000000000000000602082015250565b60006128a76027836122f8565b91506128b28261284b565b604082019050919050565b600060208201905081810360008301526128d68161289a565b9050919050565b7f4f6e6c7920746178416464726573732063616e2075706461746520546178206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006129396026836122f8565b9150612944826128dd565b604082019050919050565b600060208201905081810360008301526129688161292c565b9050919050565b7f54617820616464726573732063616e6e6f74206265207a65726f000000000000600082015250565b60006129a5601a836122f8565b91506129b08261296f565b602082019050919050565b600060208201905081810360008301526129d481612998565b9050919050565b7f426c61636b6c69737420616464207265737472696374656420666f7265766572600082015250565b6000612a116020836122f8565b9150612a1c826129db565b602082019050919050565b60006020820190508181036000830152612a4081612a04565b9050919050565b7f6f6e6c7920746178416464726573732063616e20776974686472617700000000600082015250565b6000612a7d601c836122f8565b9150612a8882612a47565b602082019050919050565b60006020820190508181036000830152612aac81612a70565b9050919050565b6000606082019050612ac860008301866125dc565b612ad560208301856123a9565b612ae260408301846123a9565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050612b578161240a565b92915050565b600060208284031215612b7357612b726123d3565b5b6000612b8184828501612b48565b91505092915050565b6000819050919050565b6000612baf612baa612ba584612b8a565b6124d8565b61239f565b9050919050565b612bbf81612b94565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612bfa816123f8565b82525050565b6000612c0c8383612bf1565b60208301905092915050565b6000602082019050919050565b6000612c3082612bc5565b612c3a8185612bd0565b9350612c4583612be1565b8060005b83811015612c76578151612c5d8882612c00565b9750612c6883612c18565b925050600181019050612c49565b5085935050505092915050565b600060a082019050612c9860008301886123a9565b612ca56020830187612bb6565b8181036040830152612cb78186612c25565b9050612cc660608301856125dc565b612cd360808301846123a9565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612d178261239f565b9150612d228361239f565b9250828203905081811115612d3a57612d39612cdd565b5b92915050565b6000604082019050612d5560008301856123a9565b612d6260208301846123a9565b9392505050565b7f426c61636b6c6973746564000000000000000000000000000000000000000000600082015250565b6000612d9f600b836122f8565b9150612daa82612d69565b602082019050919050565b60006020820190508181036000830152612dce81612d92565b9050919050565b7f54726164696e67206973206e6f7420656e61626c656421000000000000000000600082015250565b6000612e0b6017836122f8565b9150612e1682612dd5565b602082019050919050565b60006020820190508181036000830152612e3a81612dfe565b9050919050565b6000612e4c8261239f565b9150612e578361239f565b9250828202612e658161239f565b91508282048414831517612e7c57612e7b612cdd565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612ebd8261239f565b9150612ec88361239f565b925082612ed857612ed7612e83565b5b828204905092915050565b7f5472616e7366657220616d6f756e74206578636565647320746865206d61782060008201527f62757920616d6f756e7400000000000000000000000000000000000000000000602082015250565b6000612f3f602a836122f8565b9150612f4a82612ee3565b604082019050919050565b60006020820190508181036000830152612f6e81612f32565b9050919050565b7f5472616e7366657220616d6f756e74206578636565647320746865206d61782060008201527f73656c6c20616d6f756e74000000000000000000000000000000000000000000602082015250565b6000612fd1602b836122f8565b9150612fdc82612f75565b604082019050919050565b6000602082019050818103600083015261300081612fc4565b9050919050565b7f5472616e7366657220616d6f756e74206578636565647320746865206d61782060008201527f686f6c64696e6720616d6f756e74000000000000000000000000000000000000602082015250565b6000613063602e836122f8565b915061306e82613007565b604082019050919050565b6000602082019050818103600083015261309281613056565b9050919050565b60006130a48261239f565b91506130af8361239f565b92508282019050808211156130c7576130c6612cdd565b5b9291505056fea26469706673582212204eaf4199aab217c9c8834d9212c3a5fd4f473a6ed13793a70bb920cb46d5f06164736f6c63430008180033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000212db9713c675a50b66cb3a3d6f0012d305ce66b

-----Decoded View---------------
Arg [0] : _taxAddress (address): 0x212DB9713C675A50b66cb3A3D6f0012D305Ce66b

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000212db9713c675a50b66cb3a3d6f0012d305ce66b

🤖 Code Reader Beta

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.