BscScan - Sponsored slots available. Book your slot here!
BEP-20
Source Code
Overview
Max Total Supply
11,049,912.785525MON
Holders
5,718
Market
Price
$0.00 @ 0.000000 BNB
Onchain Market Cap
-
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
0.8249057682897253 MONValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint256","name":"_maxSupply","type":"uint256"},{"internalType":"uint256","name":"_initialSupply","type":"uint256"},{"internalType":"uint256","name":"_coldTime","type":"uint256"},{"internalType":"uint256","name":"_buySizeCapBps","type":"uint256"},{"internalType":"uint256","name":"_sellSizeCapBps","type":"uint256"},{"internalType":"uint256","name":"_enableBuyTimestamp","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"AccessControlBadConfirmation","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32","name":"neededRole","type":"bytes32"}],"name":"AccessControlUnauthorizedAccount","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"},{"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":[{"indexed":false,"internalType":"uint256","name":"buySizeCapBps","type":"uint256"}],"name":"BuySizeCapBpsSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"coldTime","type":"uint256"}],"name":"ColdTimeSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"enableBuyTimestamp","type":"uint256"}],"name":"EnableBuyTimestampSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"initialSupply","type":"uint256"}],"name":"InitialSupplyMinted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"pair","type":"address"}],"name":"PairUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"previousAdminRole","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"newAdminRole","type":"bytes32"}],"name":"RoleAdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleGranted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleRevoked","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"sellSizeCapBps","type":"uint256"}],"name":"SellSizeCapBpsSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"target","type":"address"},{"indexed":false,"internalType":"uint256","name":"bps","type":"uint256"}],"name":"TaxSettingsAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"index","type":"uint8"},{"indexed":false,"internalType":"address","name":"target","type":"address"},{"indexed":false,"internalType":"uint256","name":"bps","type":"uint256"}],"name":"TaxSettingsUpdated","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":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"WHITELISTED_CONTRACT_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"target","type":"address"},{"internalType":"uint256","name":"bps","type":"uint256"}],"name":"addTaxSetting","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"buySizeCapBps","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"coldTime","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":"enableBuyTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleAdmin","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"getRoleMember","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleMemberCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleMembers","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"grantRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"hasRole","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"initialSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"initialSupplyMinted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"mintInitialSupply","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"callerConfirmation","type":"address"}],"name":"renounceRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"revokeRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellSizeCapBps","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buySizeCapBps","type":"uint256"}],"name":"setBuySizeCapBps","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_coldTime","type":"uint256"}],"name":"setColdTime","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_enableBuyTimestamp","type":"uint256"}],"name":"setEnableBuyTimestamp","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_pair","type":"address"}],"name":"setPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_sellSizeCapBps","type":"uint256"}],"name":"setSellSizeCapBps","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"taxSettings","outputs":[{"internalType":"address","name":"target","type":"address"},{"internalType":"uint256","name":"bps","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"isWhitelisted","type":"bool"}],"name":"toggleBuyWhitelistedUser","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"isWhitelisted","type":"bool"}],"name":"toggleColdTimeWhitelistedUser","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"isExempted","type":"bool"}],"name":"toggleTaxExemption","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"isWhitelisted","type":"bool"}],"name":"toggleTradeSizeCapWhitelistedUser","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalMintedAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"uint8","name":"index","type":"uint8"},{"internalType":"address","name":"target","type":"address"},{"internalType":"uint256","name":"bps","type":"uint256"}],"name":"updateTaxSetting","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"userLastTradeTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]Contract Creation Code
608060405234801561000f575f80fd5b50604051613fbb380380613fbb833981810160405281019061003191906104cf565b8787816003908161004291906107bc565b50806004908161005291906107bc565b5050508560078190555061006e5f801b336100e560201b60201c565b5083600b8190555082600c8190555081600d8190555084600e8190555080600a81905550600754600e54106100d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100cf9061090b565b60405180910390fd5b5050505050505050610929565b5f806100f7848461012e60201b60201c565b90508015610124576101228360065f8781526020019081526020015f2061022460201b90919060201c565b505b8091505092915050565b5f61013f838361025760201b60201c565b61021a57600160055f8581526020019081526020015f205f015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506101b76102bb60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001905061021e565b5f90505b92915050565b5f61024f835f018373ffffffffffffffffffffffffffffffffffffffff165f1b6102c260201b60201c565b905092915050565b5f60055f8481526020019081526020015f205f015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b5f33905090565b5f6102d3838361032f60201b60201c565b61032557825f0182908060018154018082558091505060019003905f5260205f20015f9091909190915055825f0180549050836001015f8481526020019081526020015f208190555060019050610329565b5f90505b92915050565b5f80836001015f8481526020019081526020015f20541415905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6103ae82610368565b810181811067ffffffffffffffff821117156103cd576103cc610378565b5b80604052505050565b5f6103df61034f565b90506103eb82826103a5565b919050565b5f67ffffffffffffffff82111561040a57610409610378565b5b61041382610368565b9050602081019050919050565b8281835e5f83830152505050565b5f61044061043b846103f0565b6103d6565b90508281526020810184848401111561045c5761045b610364565b5b610467848285610420565b509392505050565b5f82601f83011261048357610482610360565b5b815161049384826020860161042e565b91505092915050565b5f819050919050565b6104ae8161049c565b81146104b8575f80fd5b50565b5f815190506104c9816104a5565b92915050565b5f805f805f805f80610100898b0312156104ec576104eb610358565b5b5f89015167ffffffffffffffff8111156105095761050861035c565b5b6105158b828c0161046f565b985050602089015167ffffffffffffffff8111156105365761053561035c565b5b6105428b828c0161046f565b97505060406105538b828c016104bb565b96505060606105648b828c016104bb565b95505060806105758b828c016104bb565b94505060a06105868b828c016104bb565b93505060c06105978b828c016104bb565b92505060e06105a88b828c016104bb565b9150509295985092959890939650565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061060657607f821691505b602082108103610619576106186105c2565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830261067b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610640565b6106858683610640565b95508019841693508086168417925050509392505050565b5f819050919050565b5f6106c06106bb6106b68461049c565b61069d565b61049c565b9050919050565b5f819050919050565b6106d9836106a6565b6106ed6106e5826106c7565b84845461064c565b825550505050565b5f90565b6107016106f5565b61070c8184846106d0565b505050565b5b8181101561072f576107245f826106f9565b600181019050610712565b5050565b601f821115610774576107458161061f565b61074e84610631565b8101602085101561075d578190505b61077161076985610631565b830182610711565b50505b505050565b5f82821c905092915050565b5f6107945f1984600802610779565b1980831691505092915050565b5f6107ac8383610785565b9150826002028217905092915050565b6107c5826105b8565b67ffffffffffffffff8111156107de576107dd610378565b5b6107e882546105ef565b6107f3828285610733565b5f60209050601f831160018114610824575f8415610812578287015190505b61081c85826107a1565b865550610883565b601f1984166108328661061f565b5f5b8281101561085957848901518255600182019150602085019450602081019050610834565b868310156108765784890151610872601f891682610785565b8355505b6001600288020188555050505b505050505050565b5f82825260208201905092915050565b7f696e697469616c20737570706c792065786365656473206d617820737570706c5f8201527f7900000000000000000000000000000000000000000000000000000000000000602082015250565b5f6108f560218361088b565b91506109008261089b565b604082019050919050565b5f6020820190508181035f830152610922816108e9565b9050919050565b613685806109365f395ff3fe608060405234801561000f575f80fd5b506004361061027d575f3560e01c80636a5b0a951161015a578063a3246ad3116100cc578063ca15c87311610085578063ca15c873146107aa578063d547741f146107da578063d5abeb01146107f6578063d69411ff14610814578063dd62ed3e14610830578063fc2ab6f2146108605761027d565b8063a3246ad3146106ea578063a7fd97331461071a578063a8268ada14610724578063a8aa1b3114610740578063a9059cbb1461075e578063afce188d1461078e5761027d565b80638187f5161161011e5780638187f516146106145780639010d07c146106305780639096fb671461066057806391d148541461067e57806395d89b41146106ae578063a217fddf146106cc5761027d565b80636a5b0a951461055e5780636ebc591e1461057a5780636f865e6f1461059657806370a08231146105b457806370cd4ffa146105e45761027d565b8063347539f5116101f35780633e921dcb116101b75780633e921dcb146104a157806340c10f19146104d257806342966c68146104ee5780635d8a585e1461050a5780635f0851a814610526578063622e6ad8146105425761027d565b8063347539f51461041157806336543fb91461042d57806336568abe1461044b578063378dc3dc146104675780633db12f47146104855761027d565b80631a875810116102455780631a8758101461033b57806323b872dd14610359578063248a9ca3146103895780632820f8fc146103b95780632f2ff15d146103d7578063313ce567146103f35761027d565b806301ffc9a71461028157806306fdde03146102b1578063095ea7b3146102cf5780630f40e033146102ff57806318160ddd1461031d575b5f80fd5b61029b60048036038101906102969190612920565b61087e565b6040516102a89190612965565b60405180910390f35b6102b96108f7565b6040516102c691906129ee565b60405180910390f35b6102e960048036038101906102e49190612a9b565b610987565b6040516102f69190612965565b60405180910390f35b6103076109a9565b6040516103149190612ae8565b60405180910390f35b6103256109af565b6040516103329190612ae8565b60405180910390f35b6103436109b8565b6040516103509190612ae8565b60405180910390f35b610373600480360381019061036e9190612b01565b6109be565b6040516103809190612965565b60405180910390f35b6103a3600480360381019061039e9190612b84565b6109ec565b6040516103b09190612bbe565b60405180910390f35b6103c1610a09565b6040516103ce9190612ae8565b60405180910390f35b6103f160048036038101906103ec9190612bd7565b610a0f565b005b6103fb610a31565b6040516104089190612c30565b60405180910390f35b61042b60048036038101906104269190612c49565b610a39565b005b610435610a87565b6040516104429190612ae8565b60405180910390f35b61046560048036038101906104609190612bd7565b610a8d565b005b61046f610b08565b60405161047c9190612ae8565b60405180910390f35b61049f600480360381019061049a9190612a9b565b610b0e565b005b6104bb60048036038101906104b69190612c49565b610c03565b6040516104c9929190612c83565b60405180910390f35b6104ec60048036038101906104e79190612a9b565b610c51565b005b61050860048036038101906105039190612c49565b610cf4565b005b610524600480360381019061051f9190612c49565b610d01565b005b610540600480360381019061053b9190612cd4565b610d4f565b005b61055c60048036038101906105579190612c49565b610d96565b005b61057860048036038101906105739190612cd4565b610de4565b005b610594600480360381019061058f9190612d3c565b610e2b565b005b61059e610f58565b6040516105ab9190612ae8565b60405180910390f35b6105ce60048036038101906105c99190612d8c565b610f5e565b6040516105db9190612ae8565b60405180910390f35b6105fe60048036038101906105f99190612d8c565b610fa3565b60405161060b9190612ae8565b60405180910390f35b61062e60048036038101906106299190612d8c565b610fb8565b005b61064a60048036038101906106459190612db7565b61103f565b6040516106579190612df5565b60405180910390f35b61066861106b565b6040516106759190612bbe565b60405180910390f35b61069860048036038101906106939190612bd7565b61108f565b6040516106a59190612965565b60405180910390f35b6106b66110f3565b6040516106c391906129ee565b60405180910390f35b6106d4611183565b6040516106e19190612bbe565b60405180910390f35b61070460048036038101906106ff9190612b84565b611189565b6040516107119190612ec5565b60405180910390f35b6107226111ab565b005b61073e60048036038101906107399190612cd4565b611282565b005b6107486112c9565b6040516107559190612df5565b60405180910390f35b61077860048036038101906107739190612a9b565b6112ee565b6040516107859190612965565b60405180910390f35b6107a860048036038101906107a39190612c49565b611310565b005b6107c460048036038101906107bf9190612b84565b61135e565b6040516107d19190612ae8565b60405180910390f35b6107f460048036038101906107ef9190612bd7565b61137f565b005b6107fe6113a1565b60405161080b9190612ae8565b60405180910390f35b61082e60048036038101906108299190612cd4565b6113a7565b005b61084a60048036038101906108459190612ee5565b6113ee565b6040516108579190612ae8565b60405180910390f35b610868611470565b6040516108759190612965565b60405180910390f35b5f7f5a05180f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806108f057506108ef82611482565b5b9050919050565b60606003805461090690612f50565b80601f016020809104026020016040519081016040528092919081815260200182805461093290612f50565b801561097d5780601f106109545761010080835404028352916020019161097d565b820191905f5260205f20905b81548152906001019060200180831161096057829003601f168201915b5050505050905090565b5f806109916114fb565b905061099e818585611502565b600191505092915050565b600a5481565b5f600254905090565b600d5481565b5f806109c86114fb565b90506109d5858285611514565b6109e08585856115a7565b60019150509392505050565b5f60055f8381526020019081526020015f20600101549050919050565b600c5481565b610a18826109ec565b610a2181611697565b610a2b83836116ab565b50505050565b5f6012905090565b5f801b610a4581611697565b81600c819055507f805351d4f0a16df072005bbd80c10bd6e6d86e30e8f4b99f3272a25dcf70c7d282604051610a7b9190612ae8565b60405180910390a15050565b600b5481565b610a956114fb565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610af9576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b0382826116ee565b505050565b600e5481565b5f801b610b1a81611697565b601960405180604001604052808573ffffffffffffffffffffffffffffffffffffffff16815260200184815250908060018154018082558091505060019003905f5260205f2090600202015f909190919091505f820151815f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550602082015181600101555050610bc5611731565b7f55d3e555564bf8fd684e49d3af3bcd35170055c4d9482568b402b974cde223418383604051610bf6929190612c83565b60405180910390a1505050565b60198181548110610c12575f80fd5b905f5260205f2090600202015f91509050805f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154905082565b7f675f0ab80127ba752650f5ea6f95be1a9146b368ea11ef8bdf73f3acc7f3cf85610c7b81611697565b60075482600854610c8c9190612fad565b1115610ccd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc49061302a565b60405180910390fd5b610cd783836117c8565b8160085f828254610ce89190612fad565b92505081905550505050565b610cfe3382611847565b50565b5f801b610d0d81611697565b81600d819055507f8df7af0e8ae685632aea4a6b9600a0651b2f51225deaddf43844a9344fe9d7d482604051610d439190612ae8565b60405180910390a15050565b5f801b610d5b81611697565b8115610d7b57610d758360156118c690919063ffffffff16565b50610d91565b610d8f8360156118f390919063ffffffff16565b505b505050565b5f801b610da281611697565b81600b819055507f2b4fb90a91cbc6690a0a52c8247b5567a9c8e403f62ed66c080cdb4a0b87048f82604051610dd89190612ae8565b60405180910390a15050565b5f801b610df081611697565b8115610e1057610e0a8360136118c690919063ffffffff16565b50610e26565b610e248360136118f390919063ffffffff16565b505b505050565b5f801b610e3781611697565b6019805490508460ff1610610e81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7890613092565b60405180910390fd5b8260198560ff1681548110610e9957610e986130b0565b5b905f5260205f2090600202015f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160198560ff1681548110610efc57610efb6130b0565b5b905f5260205f20906002020160010181905550610f17611731565b7fe8036b9b2a51a1e3ac26628474e264e7b62e9c26c3839ca2fb62e94d554817b0848484604051610f4a939291906130dd565b60405180910390a150505050565b60085481565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6010602052805f5260405f205f915090505481565b5f801b610fc481611697565b8160095f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f1d288f7aba265e8b154b112bbb631ceca5df5fe93a750b2fe042fd1cc826647f826040516110339190612df5565b60405180910390a15050565b5f6110638260065f8681526020019081526020015f2061192090919063ffffffff16565b905092915050565b7f675f0ab80127ba752650f5ea6f95be1a9146b368ea11ef8bdf73f3acc7f3cf8581565b5f60055f8481526020019081526020015f205f015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b60606004805461110290612f50565b80601f016020809104026020016040519081016040528092919081815260200182805461112e90612f50565b80156111795780601f1061115057610100808354040283529160200191611179565b820191905f5260205f20905b81548152906001019060200180831161115c57829003601f168201915b5050505050905090565b5f801b81565b60606111a460065f8481526020019081526020015f20611937565b9050919050565b5f801b6111b781611697565b600f5f9054906101000a900460ff1615611206576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111fd9061315c565b60405180910390fd5b61121233600e546117c8565b600e5460085f8282546112259190612fad565b925050819055506001600f5f6101000a81548160ff0219169083151502179055507f37378038f6608bdf7ada1579532bbe26f18220d4e4a0b48acd6eed83f712dae6600e546040516112779190612ae8565b60405180910390a150565b5f801b61128e81611697565b81156112ae576112a88360116118c690919063ffffffff16565b506112c4565b6112c28360116118f390919063ffffffff16565b505b505050565b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f806112f86114fb565b90506113058185856115a7565b600191505092915050565b5f801b61131c81611697565b81600a819055507f8d3f195ca2eec590ab5d4113bfce30785b627821764c736070f676971e230d1f826040516113529190612ae8565b60405180910390a15050565b5f61137860065f8481526020019081526020015f20611956565b9050919050565b611388826109ec565b61139181611697565b61139b83836116ee565b50505050565b60075481565b5f801b6113b381611697565b81156113d3576113cd8360176118c690919063ffffffff16565b506113e9565b6113e78360176118f390919063ffffffff16565b505b505050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b600f5f9054906101000a900460ff1681565b5f7f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806114f457506114f382611969565b5b9050919050565b5f33905090565b61150f83838360016119d2565b505050565b5f61151f84846113ee565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8110156115a15781811015611592578281836040517ffb8f41b20000000000000000000000000000000000000000000000000000000081526004016115899392919061317a565b60405180910390fd5b6115a084848484035f6119d2565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611617575f6040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260040161160e9190612df5565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611687575f6040517fec442f0500000000000000000000000000000000000000000000000000000000815260040161167e9190612df5565b60405180910390fd5b611692838383611ba1565b505050565b6116a8816116a36114fb565b612096565b50565b5f806116b784846120e7565b905080156116e4576116e28360065f8781526020019081526020015f206118c690919063ffffffff16565b505b8091505092915050565b5f806116fa84846121d1565b90508015611727576117258360065f8781526020019081526020015f206118f390919063ffffffff16565b505b8091505092915050565b5f805b60198054905081101561177f5760198181548110611755576117546130b0565b5b905f5260205f20906002020160010154826117709190612fad565b91508080600101915050611734565b506127108111156117c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117bc906131f9565b60405180910390fd5b50565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611838575f6040517fec442f0500000000000000000000000000000000000000000000000000000000815260040161182f9190612df5565b60405180910390fd5b6118435f8383611ba1565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036118b7575f6040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016118ae9190612df5565b60405180910390fd5b6118c2825f83611ba1565b5050565b5f6118eb835f018373ffffffffffffffffffffffffffffffffffffffff165f1b6122bb565b905092915050565b5f611918835f018373ffffffffffffffffffffffffffffffffffffffff165f1b612322565b905092915050565b5f61192d835f018361241e565b5f1c905092915050565b60605f611945835f01612445565b905060608190508092505050919050565b5f611962825f0161249e565b9050919050565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611a42575f6040517fe602df05000000000000000000000000000000000000000000000000000000008152600401611a399190612df5565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611ab2575f6040517f94280d62000000000000000000000000000000000000000000000000000000008152600401611aa99190612df5565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015611b9b578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051611b929190612ae8565b60405180910390a35b50505050565b5f60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611e4657611c0a8460156124ad90919063ffffffff16565b611cc6575f5b601980549050811015611cc4575f61271060198381548110611c3557611c346130b0565b5b905f5260205f2090600202016001015485611c509190613217565b611c5a9190613285565b9050611ca88660198481548110611c7457611c736130b0565b5b905f5260205f2090600202015f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836124da565b8083611cb49190612fad565b9250508080600101915050611c10565b505b600b5460105f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205442611d1291906132b5565b101580611d2f5750611d2e8460136124ad90919063ffffffff16565b5b611d6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d6590613332565b60405180910390fd5b4260105f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f611db96126f3565b5090505f81118015611ddc5750611dda8560176124ad90919063ffffffff16565b155b15611e44575f612710600d5483611df39190613217565b611dfd9190613285565b905080841115611e42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e399061339a565b60405180910390fd5b505b505b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361207a57600a5442101580611ebb5750611eba8360116124ad90919063ffffffff16565b5b611efa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ef190613402565b60405180910390fd5b600b5460105f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205442611f4691906132b5565b101580611f635750611f628360136124ad90919063ffffffff16565b5b611fa2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f999061346a565b60405180910390fd5b4260105f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f611fed6126f3565b5090505f81118015612010575061200e8460176124ad90919063ffffffff16565b155b15612078575f612710600c54836120279190613217565b6120319190613285565b905080841115612076576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161206d906134d2565b60405180910390fd5b505b505b6120908484838561208b91906132b5565b6124da565b50505050565b6120a0828261108f565b6120e35780826040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526004016120da9291906134f0565b60405180910390fd5b5050565b5f6120f2838361108f565b6121c757600160055f8581526020019081526020015f205f015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506121646114fb565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4600190506121cb565b5f90505b92915050565b5f6121dc838361108f565b156122b1575f60055f8581526020019081526020015f205f015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555061224e6114fb565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a4600190506122b5565b5f90505b92915050565b5f6122c683836128a7565b61231857825f0182908060018154018082558091505060019003905f5260205f20015f9091909190915055825f0180549050836001015f8481526020019081526020015f20819055506001905061231c565b5f90505b92915050565b5f80836001015f8481526020019081526020015f205490505f8114612413575f60018261234f91906132b5565b90505f6001865f018054905061236591906132b5565b90508082146123cb575f865f018281548110612384576123836130b0565b5b905f5260205f200154905080875f0184815481106123a5576123a46130b0565b5b905f5260205f20018190555083876001015f8381526020019081526020015f2081905550505b855f018054806123de576123dd613517565b5b600190038181905f5260205f20015f90559055856001015f8681526020019081526020015f205f905560019350505050612418565b5f9150505b92915050565b5f825f018281548110612434576124336130b0565b5b905f5260205f200154905092915050565b6060815f0180548060200260200160405190810160405280929190818152602001828054801561249257602002820191905f5260205f20905b81548152602001906001019080831161247e575b50505050509050919050565b5f815f01805490509050919050565b5f6124d2835f018373ffffffffffffffffffffffffffffffffffffffff165f1b6128a7565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361252a578060025f82825461251e9190612fad565b925050819055506125f8565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156125b3578381836040517fe450d38c0000000000000000000000000000000000000000000000000000000081526004016125aa9392919061317a565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361263f578060025f8282540392505081905550612689565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516126e69190612ae8565b60405180910390a3505050565b5f805f8060095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015612761573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061278591906135c0565b50915091505f60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa1580156127f5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906128199190613624565b90503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361287957826dffffffffffffffffffffffffffff169450816dffffffffffffffffffffffffffff1693506128a0565b816dffffffffffffffffffffffffffff169450826dffffffffffffffffffffffffffff1693505b5050509091565b5f80836001015f8481526020019081526020015f20541415905092915050565b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6128ff816128cb565b8114612909575f80fd5b50565b5f8135905061291a816128f6565b92915050565b5f60208284031215612935576129346128c7565b5b5f6129428482850161290c565b91505092915050565b5f8115159050919050565b61295f8161294b565b82525050565b5f6020820190506129785f830184612956565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6129c08261297e565b6129ca8185612988565b93506129da818560208601612998565b6129e3816129a6565b840191505092915050565b5f6020820190508181035f830152612a0681846129b6565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612a3782612a0e565b9050919050565b612a4781612a2d565b8114612a51575f80fd5b50565b5f81359050612a6281612a3e565b92915050565b5f819050919050565b612a7a81612a68565b8114612a84575f80fd5b50565b5f81359050612a9581612a71565b92915050565b5f8060408385031215612ab157612ab06128c7565b5b5f612abe85828601612a54565b9250506020612acf85828601612a87565b9150509250929050565b612ae281612a68565b82525050565b5f602082019050612afb5f830184612ad9565b92915050565b5f805f60608486031215612b1857612b176128c7565b5b5f612b2586828701612a54565b9350506020612b3686828701612a54565b9250506040612b4786828701612a87565b9150509250925092565b5f819050919050565b612b6381612b51565b8114612b6d575f80fd5b50565b5f81359050612b7e81612b5a565b92915050565b5f60208284031215612b9957612b986128c7565b5b5f612ba684828501612b70565b91505092915050565b612bb881612b51565b82525050565b5f602082019050612bd15f830184612baf565b92915050565b5f8060408385031215612bed57612bec6128c7565b5b5f612bfa85828601612b70565b9250506020612c0b85828601612a54565b9150509250929050565b5f60ff82169050919050565b612c2a81612c15565b82525050565b5f602082019050612c435f830184612c21565b92915050565b5f60208284031215612c5e57612c5d6128c7565b5b5f612c6b84828501612a87565b91505092915050565b612c7d81612a2d565b82525050565b5f604082019050612c965f830185612c74565b612ca36020830184612ad9565b9392505050565b612cb38161294b565b8114612cbd575f80fd5b50565b5f81359050612cce81612caa565b92915050565b5f8060408385031215612cea57612ce96128c7565b5b5f612cf785828601612a54565b9250506020612d0885828601612cc0565b9150509250929050565b612d1b81612c15565b8114612d25575f80fd5b50565b5f81359050612d3681612d12565b92915050565b5f805f60608486031215612d5357612d526128c7565b5b5f612d6086828701612d28565b9350506020612d7186828701612a54565b9250506040612d8286828701612a87565b9150509250925092565b5f60208284031215612da157612da06128c7565b5b5f612dae84828501612a54565b91505092915050565b5f8060408385031215612dcd57612dcc6128c7565b5b5f612dda85828601612b70565b9250506020612deb85828601612a87565b9150509250929050565b5f602082019050612e085f830184612c74565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612e4081612a2d565b82525050565b5f612e518383612e37565b60208301905092915050565b5f602082019050919050565b5f612e7382612e0e565b612e7d8185612e18565b9350612e8883612e28565b805f5b83811015612eb8578151612e9f8882612e46565b9750612eaa83612e5d565b925050600181019050612e8b565b5085935050505092915050565b5f6020820190508181035f830152612edd8184612e69565b905092915050565b5f8060408385031215612efb57612efa6128c7565b5b5f612f0885828601612a54565b9250506020612f1985828601612a54565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680612f6757607f821691505b602082108103612f7a57612f79612f23565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f612fb782612a68565b9150612fc283612a68565b9250828201905080821115612fda57612fd9612f80565b5b92915050565b7f6d617820737570706c79206578636565646564000000000000000000000000005f82015250565b5f613014601383612988565b915061301f82612fe0565b602082019050919050565b5f6020820190508181035f83015261304181613008565b9050919050565b7f696e76616c696420696e646578000000000000000000000000000000000000005f82015250565b5f61307c600d83612988565b915061308782613048565b602082019050919050565b5f6020820190508181035f8301526130a981613070565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f6060820190506130f05f830186612c21565b6130fd6020830185612c74565b61310a6040830184612ad9565b949350505050565b7f696e697469616c20737570706c7920616c7265616479206d696e7465640000005f82015250565b5f613146601d83612988565b915061315182613112565b602082019050919050565b5f6020820190508181035f8301526131738161313a565b9050919050565b5f60608201905061318d5f830186612c74565b61319a6020830185612ad9565b6131a76040830184612ad9565b949350505050565b7f746f74616c2074617820627073206578636565646564000000000000000000005f82015250565b5f6131e3601683612988565b91506131ee826131af565b602082019050919050565b5f6020820190508181035f830152613210816131d7565b9050919050565b5f61322182612a68565b915061322c83612a68565b925082820261323a81612a68565b9150828204841483151761325157613250612f80565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61328f82612a68565b915061329a83612a68565b9250826132aa576132a9613258565b5b828204905092915050565b5f6132bf82612a68565b91506132ca83612a68565b92508282039050818111156132e2576132e1612f80565b5b92915050565b7f73656c6c20636f6c642074696d65206e6f7420656c61707365640000000000005f82015250565b5f61331c601a83612988565b9150613327826132e8565b602082019050919050565b5f6020820190508181035f83015261334981613310565b9050919050565b7f73656c6c2073697a6520636170206578636565646564000000000000000000005f82015250565b5f613384601683612988565b915061338f82613350565b602082019050919050565b5f6020820190508181035f8301526133b181613378565b9050919050565b7f627579206973206e6f7420656e61626c656400000000000000000000000000005f82015250565b5f6133ec601283612988565b91506133f7826133b8565b602082019050919050565b5f6020820190508181035f830152613419816133e0565b9050919050565b7f62757920636f6c642074696d65206e6f7420656c6170736564000000000000005f82015250565b5f613454601983612988565b915061345f82613420565b602082019050919050565b5f6020820190508181035f83015261348181613448565b9050919050565b7f6275792073697a652063617020657863656564656400000000000000000000005f82015250565b5f6134bc601583612988565b91506134c782613488565b602082019050919050565b5f6020820190508181035f8301526134e9816134b0565b9050919050565b5f6040820190506135035f830185612c74565b6135106020830184612baf565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603160045260245ffd5b5f6dffffffffffffffffffffffffffff82169050919050565b61356681613544565b8114613570575f80fd5b50565b5f815190506135818161355d565b92915050565b5f63ffffffff82169050919050565b61359f81613587565b81146135a9575f80fd5b50565b5f815190506135ba81613596565b92915050565b5f805f606084860312156135d7576135d66128c7565b5b5f6135e486828701613573565b93505060206135f586828701613573565b9250506040613606868287016135ac565b9150509250925092565b5f8151905061361e81612a3e565b92915050565b5f60208284031215613639576136386128c7565b5b5f61364684828501613610565b9150509291505056fea26469706673582212204edb2c47dbea4df61a99edf34ae3f16de6352a3fa36d8551c4ffc2694776ea4f64736f6c6343000819003300000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000adb53acfa41aee1200000000000000000000000000000000000000000000000001bcb13a657b2638800000000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000003e800000000000000000000000000000000000000000000000000000000000001f400000000000000000000000000000000000000000000000000000000699e3b8000000000000000000000000000000000000000000000000000000000000000074d6f6e737465720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034d4f4e0000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561000f575f80fd5b506004361061027d575f3560e01c80636a5b0a951161015a578063a3246ad3116100cc578063ca15c87311610085578063ca15c873146107aa578063d547741f146107da578063d5abeb01146107f6578063d69411ff14610814578063dd62ed3e14610830578063fc2ab6f2146108605761027d565b8063a3246ad3146106ea578063a7fd97331461071a578063a8268ada14610724578063a8aa1b3114610740578063a9059cbb1461075e578063afce188d1461078e5761027d565b80638187f5161161011e5780638187f516146106145780639010d07c146106305780639096fb671461066057806391d148541461067e57806395d89b41146106ae578063a217fddf146106cc5761027d565b80636a5b0a951461055e5780636ebc591e1461057a5780636f865e6f1461059657806370a08231146105b457806370cd4ffa146105e45761027d565b8063347539f5116101f35780633e921dcb116101b75780633e921dcb146104a157806340c10f19146104d257806342966c68146104ee5780635d8a585e1461050a5780635f0851a814610526578063622e6ad8146105425761027d565b8063347539f51461041157806336543fb91461042d57806336568abe1461044b578063378dc3dc146104675780633db12f47146104855761027d565b80631a875810116102455780631a8758101461033b57806323b872dd14610359578063248a9ca3146103895780632820f8fc146103b95780632f2ff15d146103d7578063313ce567146103f35761027d565b806301ffc9a71461028157806306fdde03146102b1578063095ea7b3146102cf5780630f40e033146102ff57806318160ddd1461031d575b5f80fd5b61029b60048036038101906102969190612920565b61087e565b6040516102a89190612965565b60405180910390f35b6102b96108f7565b6040516102c691906129ee565b60405180910390f35b6102e960048036038101906102e49190612a9b565b610987565b6040516102f69190612965565b60405180910390f35b6103076109a9565b6040516103149190612ae8565b60405180910390f35b6103256109af565b6040516103329190612ae8565b60405180910390f35b6103436109b8565b6040516103509190612ae8565b60405180910390f35b610373600480360381019061036e9190612b01565b6109be565b6040516103809190612965565b60405180910390f35b6103a3600480360381019061039e9190612b84565b6109ec565b6040516103b09190612bbe565b60405180910390f35b6103c1610a09565b6040516103ce9190612ae8565b60405180910390f35b6103f160048036038101906103ec9190612bd7565b610a0f565b005b6103fb610a31565b6040516104089190612c30565b60405180910390f35b61042b60048036038101906104269190612c49565b610a39565b005b610435610a87565b6040516104429190612ae8565b60405180910390f35b61046560048036038101906104609190612bd7565b610a8d565b005b61046f610b08565b60405161047c9190612ae8565b60405180910390f35b61049f600480360381019061049a9190612a9b565b610b0e565b005b6104bb60048036038101906104b69190612c49565b610c03565b6040516104c9929190612c83565b60405180910390f35b6104ec60048036038101906104e79190612a9b565b610c51565b005b61050860048036038101906105039190612c49565b610cf4565b005b610524600480360381019061051f9190612c49565b610d01565b005b610540600480360381019061053b9190612cd4565b610d4f565b005b61055c60048036038101906105579190612c49565b610d96565b005b61057860048036038101906105739190612cd4565b610de4565b005b610594600480360381019061058f9190612d3c565b610e2b565b005b61059e610f58565b6040516105ab9190612ae8565b60405180910390f35b6105ce60048036038101906105c99190612d8c565b610f5e565b6040516105db9190612ae8565b60405180910390f35b6105fe60048036038101906105f99190612d8c565b610fa3565b60405161060b9190612ae8565b60405180910390f35b61062e60048036038101906106299190612d8c565b610fb8565b005b61064a60048036038101906106459190612db7565b61103f565b6040516106579190612df5565b60405180910390f35b61066861106b565b6040516106759190612bbe565b60405180910390f35b61069860048036038101906106939190612bd7565b61108f565b6040516106a59190612965565b60405180910390f35b6106b66110f3565b6040516106c391906129ee565b60405180910390f35b6106d4611183565b6040516106e19190612bbe565b60405180910390f35b61070460048036038101906106ff9190612b84565b611189565b6040516107119190612ec5565b60405180910390f35b6107226111ab565b005b61073e60048036038101906107399190612cd4565b611282565b005b6107486112c9565b6040516107559190612df5565b60405180910390f35b61077860048036038101906107739190612a9b565b6112ee565b6040516107859190612965565b60405180910390f35b6107a860048036038101906107a39190612c49565b611310565b005b6107c460048036038101906107bf9190612b84565b61135e565b6040516107d19190612ae8565b60405180910390f35b6107f460048036038101906107ef9190612bd7565b61137f565b005b6107fe6113a1565b60405161080b9190612ae8565b60405180910390f35b61082e60048036038101906108299190612cd4565b6113a7565b005b61084a60048036038101906108459190612ee5565b6113ee565b6040516108579190612ae8565b60405180910390f35b610868611470565b6040516108759190612965565b60405180910390f35b5f7f5a05180f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806108f057506108ef82611482565b5b9050919050565b60606003805461090690612f50565b80601f016020809104026020016040519081016040528092919081815260200182805461093290612f50565b801561097d5780601f106109545761010080835404028352916020019161097d565b820191905f5260205f20905b81548152906001019060200180831161096057829003601f168201915b5050505050905090565b5f806109916114fb565b905061099e818585611502565b600191505092915050565b600a5481565b5f600254905090565b600d5481565b5f806109c86114fb565b90506109d5858285611514565b6109e08585856115a7565b60019150509392505050565b5f60055f8381526020019081526020015f20600101549050919050565b600c5481565b610a18826109ec565b610a2181611697565b610a2b83836116ab565b50505050565b5f6012905090565b5f801b610a4581611697565b81600c819055507f805351d4f0a16df072005bbd80c10bd6e6d86e30e8f4b99f3272a25dcf70c7d282604051610a7b9190612ae8565b60405180910390a15050565b600b5481565b610a956114fb565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610af9576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b0382826116ee565b505050565b600e5481565b5f801b610b1a81611697565b601960405180604001604052808573ffffffffffffffffffffffffffffffffffffffff16815260200184815250908060018154018082558091505060019003905f5260205f2090600202015f909190919091505f820151815f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550602082015181600101555050610bc5611731565b7f55d3e555564bf8fd684e49d3af3bcd35170055c4d9482568b402b974cde223418383604051610bf6929190612c83565b60405180910390a1505050565b60198181548110610c12575f80fd5b905f5260205f2090600202015f91509050805f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154905082565b7f675f0ab80127ba752650f5ea6f95be1a9146b368ea11ef8bdf73f3acc7f3cf85610c7b81611697565b60075482600854610c8c9190612fad565b1115610ccd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc49061302a565b60405180910390fd5b610cd783836117c8565b8160085f828254610ce89190612fad565b92505081905550505050565b610cfe3382611847565b50565b5f801b610d0d81611697565b81600d819055507f8df7af0e8ae685632aea4a6b9600a0651b2f51225deaddf43844a9344fe9d7d482604051610d439190612ae8565b60405180910390a15050565b5f801b610d5b81611697565b8115610d7b57610d758360156118c690919063ffffffff16565b50610d91565b610d8f8360156118f390919063ffffffff16565b505b505050565b5f801b610da281611697565b81600b819055507f2b4fb90a91cbc6690a0a52c8247b5567a9c8e403f62ed66c080cdb4a0b87048f82604051610dd89190612ae8565b60405180910390a15050565b5f801b610df081611697565b8115610e1057610e0a8360136118c690919063ffffffff16565b50610e26565b610e248360136118f390919063ffffffff16565b505b505050565b5f801b610e3781611697565b6019805490508460ff1610610e81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7890613092565b60405180910390fd5b8260198560ff1681548110610e9957610e986130b0565b5b905f5260205f2090600202015f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160198560ff1681548110610efc57610efb6130b0565b5b905f5260205f20906002020160010181905550610f17611731565b7fe8036b9b2a51a1e3ac26628474e264e7b62e9c26c3839ca2fb62e94d554817b0848484604051610f4a939291906130dd565b60405180910390a150505050565b60085481565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6010602052805f5260405f205f915090505481565b5f801b610fc481611697565b8160095f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f1d288f7aba265e8b154b112bbb631ceca5df5fe93a750b2fe042fd1cc826647f826040516110339190612df5565b60405180910390a15050565b5f6110638260065f8681526020019081526020015f2061192090919063ffffffff16565b905092915050565b7f675f0ab80127ba752650f5ea6f95be1a9146b368ea11ef8bdf73f3acc7f3cf8581565b5f60055f8481526020019081526020015f205f015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b60606004805461110290612f50565b80601f016020809104026020016040519081016040528092919081815260200182805461112e90612f50565b80156111795780601f1061115057610100808354040283529160200191611179565b820191905f5260205f20905b81548152906001019060200180831161115c57829003601f168201915b5050505050905090565b5f801b81565b60606111a460065f8481526020019081526020015f20611937565b9050919050565b5f801b6111b781611697565b600f5f9054906101000a900460ff1615611206576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111fd9061315c565b60405180910390fd5b61121233600e546117c8565b600e5460085f8282546112259190612fad565b925050819055506001600f5f6101000a81548160ff0219169083151502179055507f37378038f6608bdf7ada1579532bbe26f18220d4e4a0b48acd6eed83f712dae6600e546040516112779190612ae8565b60405180910390a150565b5f801b61128e81611697565b81156112ae576112a88360116118c690919063ffffffff16565b506112c4565b6112c28360116118f390919063ffffffff16565b505b505050565b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f806112f86114fb565b90506113058185856115a7565b600191505092915050565b5f801b61131c81611697565b81600a819055507f8d3f195ca2eec590ab5d4113bfce30785b627821764c736070f676971e230d1f826040516113529190612ae8565b60405180910390a15050565b5f61137860065f8481526020019081526020015f20611956565b9050919050565b611388826109ec565b61139181611697565b61139b83836116ee565b50505050565b60075481565b5f801b6113b381611697565b81156113d3576113cd8360176118c690919063ffffffff16565b506113e9565b6113e78360176118f390919063ffffffff16565b505b505050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b600f5f9054906101000a900460ff1681565b5f7f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806114f457506114f382611969565b5b9050919050565b5f33905090565b61150f83838360016119d2565b505050565b5f61151f84846113ee565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8110156115a15781811015611592578281836040517ffb8f41b20000000000000000000000000000000000000000000000000000000081526004016115899392919061317a565b60405180910390fd5b6115a084848484035f6119d2565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611617575f6040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260040161160e9190612df5565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611687575f6040517fec442f0500000000000000000000000000000000000000000000000000000000815260040161167e9190612df5565b60405180910390fd5b611692838383611ba1565b505050565b6116a8816116a36114fb565b612096565b50565b5f806116b784846120e7565b905080156116e4576116e28360065f8781526020019081526020015f206118c690919063ffffffff16565b505b8091505092915050565b5f806116fa84846121d1565b90508015611727576117258360065f8781526020019081526020015f206118f390919063ffffffff16565b505b8091505092915050565b5f805b60198054905081101561177f5760198181548110611755576117546130b0565b5b905f5260205f20906002020160010154826117709190612fad565b91508080600101915050611734565b506127108111156117c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117bc906131f9565b60405180910390fd5b50565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611838575f6040517fec442f0500000000000000000000000000000000000000000000000000000000815260040161182f9190612df5565b60405180910390fd5b6118435f8383611ba1565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036118b7575f6040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016118ae9190612df5565b60405180910390fd5b6118c2825f83611ba1565b5050565b5f6118eb835f018373ffffffffffffffffffffffffffffffffffffffff165f1b6122bb565b905092915050565b5f611918835f018373ffffffffffffffffffffffffffffffffffffffff165f1b612322565b905092915050565b5f61192d835f018361241e565b5f1c905092915050565b60605f611945835f01612445565b905060608190508092505050919050565b5f611962825f0161249e565b9050919050565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611a42575f6040517fe602df05000000000000000000000000000000000000000000000000000000008152600401611a399190612df5565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611ab2575f6040517f94280d62000000000000000000000000000000000000000000000000000000008152600401611aa99190612df5565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015611b9b578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051611b929190612ae8565b60405180910390a35b50505050565b5f60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611e4657611c0a8460156124ad90919063ffffffff16565b611cc6575f5b601980549050811015611cc4575f61271060198381548110611c3557611c346130b0565b5b905f5260205f2090600202016001015485611c509190613217565b611c5a9190613285565b9050611ca88660198481548110611c7457611c736130b0565b5b905f5260205f2090600202015f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836124da565b8083611cb49190612fad565b9250508080600101915050611c10565b505b600b5460105f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205442611d1291906132b5565b101580611d2f5750611d2e8460136124ad90919063ffffffff16565b5b611d6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d6590613332565b60405180910390fd5b4260105f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f611db96126f3565b5090505f81118015611ddc5750611dda8560176124ad90919063ffffffff16565b155b15611e44575f612710600d5483611df39190613217565b611dfd9190613285565b905080841115611e42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e399061339a565b60405180910390fd5b505b505b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361207a57600a5442101580611ebb5750611eba8360116124ad90919063ffffffff16565b5b611efa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ef190613402565b60405180910390fd5b600b5460105f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205442611f4691906132b5565b101580611f635750611f628360136124ad90919063ffffffff16565b5b611fa2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f999061346a565b60405180910390fd5b4260105f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f611fed6126f3565b5090505f81118015612010575061200e8460176124ad90919063ffffffff16565b155b15612078575f612710600c54836120279190613217565b6120319190613285565b905080841115612076576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161206d906134d2565b60405180910390fd5b505b505b6120908484838561208b91906132b5565b6124da565b50505050565b6120a0828261108f565b6120e35780826040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526004016120da9291906134f0565b60405180910390fd5b5050565b5f6120f2838361108f565b6121c757600160055f8581526020019081526020015f205f015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506121646114fb565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4600190506121cb565b5f90505b92915050565b5f6121dc838361108f565b156122b1575f60055f8581526020019081526020015f205f015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555061224e6114fb565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a4600190506122b5565b5f90505b92915050565b5f6122c683836128a7565b61231857825f0182908060018154018082558091505060019003905f5260205f20015f9091909190915055825f0180549050836001015f8481526020019081526020015f20819055506001905061231c565b5f90505b92915050565b5f80836001015f8481526020019081526020015f205490505f8114612413575f60018261234f91906132b5565b90505f6001865f018054905061236591906132b5565b90508082146123cb575f865f018281548110612384576123836130b0565b5b905f5260205f200154905080875f0184815481106123a5576123a46130b0565b5b905f5260205f20018190555083876001015f8381526020019081526020015f2081905550505b855f018054806123de576123dd613517565b5b600190038181905f5260205f20015f90559055856001015f8681526020019081526020015f205f905560019350505050612418565b5f9150505b92915050565b5f825f018281548110612434576124336130b0565b5b905f5260205f200154905092915050565b6060815f0180548060200260200160405190810160405280929190818152602001828054801561249257602002820191905f5260205f20905b81548152602001906001019080831161247e575b50505050509050919050565b5f815f01805490509050919050565b5f6124d2835f018373ffffffffffffffffffffffffffffffffffffffff165f1b6128a7565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361252a578060025f82825461251e9190612fad565b925050819055506125f8565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156125b3578381836040517fe450d38c0000000000000000000000000000000000000000000000000000000081526004016125aa9392919061317a565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361263f578060025f8282540392505081905550612689565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516126e69190612ae8565b60405180910390a3505050565b5f805f8060095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015612761573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061278591906135c0565b50915091505f60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa1580156127f5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906128199190613624565b90503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361287957826dffffffffffffffffffffffffffff169450816dffffffffffffffffffffffffffff1693506128a0565b816dffffffffffffffffffffffffffff169450826dffffffffffffffffffffffffffff1693505b5050509091565b5f80836001015f8481526020019081526020015f20541415905092915050565b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6128ff816128cb565b8114612909575f80fd5b50565b5f8135905061291a816128f6565b92915050565b5f60208284031215612935576129346128c7565b5b5f6129428482850161290c565b91505092915050565b5f8115159050919050565b61295f8161294b565b82525050565b5f6020820190506129785f830184612956565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6129c08261297e565b6129ca8185612988565b93506129da818560208601612998565b6129e3816129a6565b840191505092915050565b5f6020820190508181035f830152612a0681846129b6565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612a3782612a0e565b9050919050565b612a4781612a2d565b8114612a51575f80fd5b50565b5f81359050612a6281612a3e565b92915050565b5f819050919050565b612a7a81612a68565b8114612a84575f80fd5b50565b5f81359050612a9581612a71565b92915050565b5f8060408385031215612ab157612ab06128c7565b5b5f612abe85828601612a54565b9250506020612acf85828601612a87565b9150509250929050565b612ae281612a68565b82525050565b5f602082019050612afb5f830184612ad9565b92915050565b5f805f60608486031215612b1857612b176128c7565b5b5f612b2586828701612a54565b9350506020612b3686828701612a54565b9250506040612b4786828701612a87565b9150509250925092565b5f819050919050565b612b6381612b51565b8114612b6d575f80fd5b50565b5f81359050612b7e81612b5a565b92915050565b5f60208284031215612b9957612b986128c7565b5b5f612ba684828501612b70565b91505092915050565b612bb881612b51565b82525050565b5f602082019050612bd15f830184612baf565b92915050565b5f8060408385031215612bed57612bec6128c7565b5b5f612bfa85828601612b70565b9250506020612c0b85828601612a54565b9150509250929050565b5f60ff82169050919050565b612c2a81612c15565b82525050565b5f602082019050612c435f830184612c21565b92915050565b5f60208284031215612c5e57612c5d6128c7565b5b5f612c6b84828501612a87565b91505092915050565b612c7d81612a2d565b82525050565b5f604082019050612c965f830185612c74565b612ca36020830184612ad9565b9392505050565b612cb38161294b565b8114612cbd575f80fd5b50565b5f81359050612cce81612caa565b92915050565b5f8060408385031215612cea57612ce96128c7565b5b5f612cf785828601612a54565b9250506020612d0885828601612cc0565b9150509250929050565b612d1b81612c15565b8114612d25575f80fd5b50565b5f81359050612d3681612d12565b92915050565b5f805f60608486031215612d5357612d526128c7565b5b5f612d6086828701612d28565b9350506020612d7186828701612a54565b9250506040612d8286828701612a87565b9150509250925092565b5f60208284031215612da157612da06128c7565b5b5f612dae84828501612a54565b91505092915050565b5f8060408385031215612dcd57612dcc6128c7565b5b5f612dda85828601612b70565b9250506020612deb85828601612a87565b9150509250929050565b5f602082019050612e085f830184612c74565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612e4081612a2d565b82525050565b5f612e518383612e37565b60208301905092915050565b5f602082019050919050565b5f612e7382612e0e565b612e7d8185612e18565b9350612e8883612e28565b805f5b83811015612eb8578151612e9f8882612e46565b9750612eaa83612e5d565b925050600181019050612e8b565b5085935050505092915050565b5f6020820190508181035f830152612edd8184612e69565b905092915050565b5f8060408385031215612efb57612efa6128c7565b5b5f612f0885828601612a54565b9250506020612f1985828601612a54565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680612f6757607f821691505b602082108103612f7a57612f79612f23565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f612fb782612a68565b9150612fc283612a68565b9250828201905080821115612fda57612fd9612f80565b5b92915050565b7f6d617820737570706c79206578636565646564000000000000000000000000005f82015250565b5f613014601383612988565b915061301f82612fe0565b602082019050919050565b5f6020820190508181035f83015261304181613008565b9050919050565b7f696e76616c696420696e646578000000000000000000000000000000000000005f82015250565b5f61307c600d83612988565b915061308782613048565b602082019050919050565b5f6020820190508181035f8301526130a981613070565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f6060820190506130f05f830186612c21565b6130fd6020830185612c74565b61310a6040830184612ad9565b949350505050565b7f696e697469616c20737570706c7920616c7265616479206d696e7465640000005f82015250565b5f613146601d83612988565b915061315182613112565b602082019050919050565b5f6020820190508181035f8301526131738161313a565b9050919050565b5f60608201905061318d5f830186612c74565b61319a6020830185612ad9565b6131a76040830184612ad9565b949350505050565b7f746f74616c2074617820627073206578636565646564000000000000000000005f82015250565b5f6131e3601683612988565b91506131ee826131af565b602082019050919050565b5f6020820190508181035f830152613210816131d7565b9050919050565b5f61322182612a68565b915061322c83612a68565b925082820261323a81612a68565b9150828204841483151761325157613250612f80565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61328f82612a68565b915061329a83612a68565b9250826132aa576132a9613258565b5b828204905092915050565b5f6132bf82612a68565b91506132ca83612a68565b92508282039050818111156132e2576132e1612f80565b5b92915050565b7f73656c6c20636f6c642074696d65206e6f7420656c61707365640000000000005f82015250565b5f61331c601a83612988565b9150613327826132e8565b602082019050919050565b5f6020820190508181035f83015261334981613310565b9050919050565b7f73656c6c2073697a6520636170206578636565646564000000000000000000005f82015250565b5f613384601683612988565b915061338f82613350565b602082019050919050565b5f6020820190508181035f8301526133b181613378565b9050919050565b7f627579206973206e6f7420656e61626c656400000000000000000000000000005f82015250565b5f6133ec601283612988565b91506133f7826133b8565b602082019050919050565b5f6020820190508181035f830152613419816133e0565b9050919050565b7f62757920636f6c642074696d65206e6f7420656c6170736564000000000000005f82015250565b5f613454601983612988565b915061345f82613420565b602082019050919050565b5f6020820190508181035f83015261348181613448565b9050919050565b7f6275792073697a652063617020657863656564656400000000000000000000005f82015250565b5f6134bc601583612988565b91506134c782613488565b602082019050919050565b5f6020820190508181035f8301526134e9816134b0565b9050919050565b5f6040820190506135035f830185612c74565b6135106020830184612baf565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603160045260245ffd5b5f6dffffffffffffffffffffffffffff82169050919050565b61356681613544565b8114613570575f80fd5b50565b5f815190506135818161355d565b92915050565b5f63ffffffff82169050919050565b61359f81613587565b81146135a9575f80fd5b50565b5f815190506135ba81613596565b92915050565b5f805f606084860312156135d7576135d66128c7565b5b5f6135e486828701613573565b93505060206135f586828701613573565b9250506040613606868287016135ac565b9150509250925092565b5f8151905061361e81612a3e565b92915050565b5f60208284031215613639576136386128c7565b5b5f61364684828501613610565b9150509291505056fea26469706673582212204edb2c47dbea4df61a99edf34ae3f16de6352a3fa36d8551c4ffc2694776ea4f64736f6c63430008190033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000adb53acfa41aee1200000000000000000000000000000000000000000000000001bcb13a657b2638800000000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000003e800000000000000000000000000000000000000000000000000000000000001f400000000000000000000000000000000000000000000000000000000699e3b8000000000000000000000000000000000000000000000000000000000000000074d6f6e737465720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034d4f4e0000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _name (string): Monster
Arg [1] : _symbol (string): MON
Arg [2] : _maxSupply (uint256): 210000000000000000000000000
Arg [3] : _initialSupply (uint256): 2100000000000000000000000
Arg [4] : _coldTime (uint256): 20
Arg [5] : _buySizeCapBps (uint256): 1000
Arg [6] : _sellSizeCapBps (uint256): 500
Arg [7] : _enableBuyTimestamp (uint256): 1771977600
-----Encoded View---------------
12 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000100
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000140
Arg [2] : 000000000000000000000000000000000000000000adb53acfa41aee12000000
Arg [3] : 00000000000000000000000000000000000000000001bcb13a657b2638800000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000014
Arg [5] : 00000000000000000000000000000000000000000000000000000000000003e8
Arg [6] : 00000000000000000000000000000000000000000000000000000000000001f4
Arg [7] : 00000000000000000000000000000000000000000000000000000000699e3b80
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000007
Arg [9] : 4d6f6e7374657200000000000000000000000000000000000000000000000000
Arg [10] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [11] : 4d4f4e0000000000000000000000000000000000000000000000000000000000
🤖 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.
Add Token to MetaMask (Web3)