ETH Price: $2,288.65 (-1.72%)
 

Overview

Max Total Supply

5,529 GKAMI

Holders

1,155

Market

Volume (24H)

N/A

Min Price (24H)

N/A

Max Price (24H)

N/A

Other Info

Balance
5 GKAMI
0x897c91e7c677d6932bf62299d318504c7176d0a8
Loading...
Loading
Loading...
Loading
Loading...
Loading

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

Contract Name

GenesisKami

Compiler Version
v0.8.4+commit.c7e474f2
Optimization Enabled
Yes with 200 runs
Other Settings
default evmVersion
License
-NA-
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here

Contract Security Audit

Contract ABI
API
[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"string","name":"baseURI_","type":"string"},{"internalType":"address","name":"_communityWallet","type":"address"},{"internalType":"bytes32","name":"_freeMintMerkleRoot","type":"bytes32"},{"internalType":"bytes32","name":"_preSaleMerkleRoot","type":"bytes32"},{"internalType":"string","name":"_randomWords","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ApprovalCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"ApprovalQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"ApprovalToCurrentOwner","type":"error"},{"inputs":[],"name":"ApproveToCaller","type":"error"},{"inputs":[],"name":"BalanceQueryForZeroAddress","type":"error"},{"inputs":[],"name":"MintToZeroAddress","type":"error"},{"inputs":[],"name":"MintZeroQuantity","type":"error"},{"inputs":[],"name":"OwnerQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"TransferCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"TransferFromIncorrectOwner","type":"error"},{"inputs":[],"name":"TransferToNonERC721ReceiverImplementer","type":"error"},{"inputs":[],"name":"TransferToZeroAddress","type":"error"},{"inputs":[],"name":"URIQueryForNonexistentToken","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","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":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32[]","name":"_merkleProof","type":"bytes32[]"}],"name":"claimFreeMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"communityWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"freeMintClaimed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"freeMintMerkleRoot","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"freeMintMintLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isFreeMintActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isPreSaleActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isPublicSaleActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxAmount","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":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"preSaleEndTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"preSaleMerkleRoot","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_numMint","type":"uint256"},{"internalType":"bytes32[]","name":"_merkleProof","type":"bytes32[]"}],"name":"preSaleMint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"preSaleMintLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"preSaleMintPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"preSaleStartTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"publicSaleEndTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_numMint","type":"uint256"},{"internalType":"bytes32","name":"hash","type":"bytes32"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"publicSaleMint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"publicSaleMintCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"publicSaleMintLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"publicSaleMintPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"publicSaleStartTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"retrieveTeamTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"salePause","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_newBaseURI","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_communityWallet","type":"address"}],"name":"setCommunityWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_freeMintMerkleRoot","type":"bytes32"}],"name":"setFreeMintMerkleRoot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_preSaleMerkleRoot","type":"bytes32"}],"name":"setPreSaleMerkleRoot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_mintLimit","type":"uint256"}],"name":"setPreSaleMintLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_mintPrice","type":"uint256"}],"name":"setPreSaleMintPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_mintLimit","type":"uint256"}],"name":"setPublicSaleMintLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_mintPrice","type":"uint256"}],"name":"setPublicSaleMintPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_randomWords","type":"string"}],"name":"setRandomWords","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_preSaleStartTime","type":"uint256"},{"internalType":"uint256","name":"_preSaleEndTime","type":"uint256"},{"internalType":"uint256","name":"_publicSaleStartTime","type":"uint256"},{"internalType":"uint256","name":"_publicSaleEndTime","type":"uint256"}],"name":"setSalesTimeRange","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":[],"name":"teamOwnAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"toggleSalePause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"tokensOfOwner","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":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unclaimedFreeMintAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"whitelistClaimed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
6080604052600d805460ff191690556115b3600e556064600f81905560016011556013556658d15e17628000601555600460165566b1a2bc2ec50000601a55600a601b553480156200005057600080fd5b50604051620037c9380380620037c9833981016040819052620000739162000327565b8651879087906200008c906002906020850190620001b1565b508051620000a2906003906020840190620001b1565b50600160005550506001600855620000ba336200015f565b6001600160a01b038416620001015760405162461bcd60e51b815260206004820152600960248201526806164647265737320360bc1b604482015260640160405180910390fd5b84516200011690600b906020880190620001b1565b50600a80546001600160a01b0319166001600160a01b0386161790556010839055601482905580516200015190600c906020840190620001b1565b505050505050505062000454565b600980546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b828054620001bf9062000401565b90600052602060002090601f016020900481019282620001e357600085556200022e565b82601f10620001fe57805160ff19168380011785556200022e565b828001600101855582156200022e579182015b828111156200022e57825182559160200191906001019062000211565b506200023c92915062000240565b5090565b5b808211156200023c576000815560010162000241565b80516001600160a01b03811681146200026f57600080fd5b919050565b600082601f83011262000285578081fd5b81516001600160401b0380821115620002a257620002a26200043e565b604051601f8301601f19908116603f01168101908282118183101715620002cd57620002cd6200043e565b81604052838152602092508683858801011115620002e9578485fd5b8491505b838210156200030c5785820183015181830184015290820190620002ed565b838211156200031d57848385830101525b9695505050505050565b600080600080600080600060e0888a03121562000342578283fd5b87516001600160401b038082111562000359578485fd5b620003678b838c0162000274565b985060208a01519150808211156200037d578485fd5b6200038b8b838c0162000274565b975060408a0151915080821115620003a1578485fd5b620003af8b838c0162000274565b9650620003bf60608b0162000257565b955060808a0151945060a08a0151935060c08a0151915080821115620003e3578283fd5b50620003f28a828b0162000274565b91505092959891949750929550565b600181811c908216806200041657607f821691505b602082108114156200043857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b61336580620004646000396000f3fe60806040526004361061036f5760003560e01c80637a5b85c1116101c6578063b88d4fde116100f7578063dde44b8911610095578063ec2354dc1161006f578063ec2354dc146109a8578063ec7d0991146109c8578063f2fde38b146109de578063f59003e9146109fe57600080fd5b8063dde44b891461090f578063e0ec7c361461092f578063e985e9c51461095f57600080fd5b8063c87b56dd116100d1578063c87b56dd14610889578063cce29ea7146108a9578063cfb3bad4146108bf578063db4bec44146108df57600080fd5b8063b88d4fde1461082f578063bcff702b1461084f578063c75748391461086957600080fd5b80638e620abe11610164578063a22cb4651161013e578063a22cb465146107ac578063a7824bd1146107cc578063ae383f51146107e2578063b6cc746b1461080257600080fd5b80638e620abe1461076f57806395d89b41146107825780639d044ed31461079757600080fd5b806385d6bb81116101a057806385d6bb811461070557806386061b3d146107255780638bf7859b1461073b5780638da5cb5b1461075157600080fd5b80637a5b85c1146106a357806380dbca8b146106b85780638462151c146106d857600080fd5b80633ccfd60b116102a05780635f48f3931161023e5780636bb7b1d9116102185780636bb7b1d91461064357806370a0823114610659578063715018a614610679578063785499511461068e57600080fd5b80635f48f393146105f75780636352211e1461060d57806368963df01461062d57600080fd5b8063438388451161027a57806343838845146105985780634c220f6e146105ae57806355f804b3146105c15780635db5bc4d146105e157600080fd5b80633ccfd60b1461054357806341dfc3d21461055857806342842e0e1461057857600080fd5b80631d56bbad1161030d57806323b872dd116102e757806323b872dd146104ce57806327e8a11a146104ee57806329748f04146105035780633b9ee7e41461052357600080fd5b80631d56bbad146104835780631e4d185f146104a35780631e84c413146104b957600080fd5b8063081812fc11610349578063081812fc146103f6578063095ea7b31461042e57806318160ddd146104505780631a387bc31461046d57600080fd5b806301ffc9a71461037b57806306d65af3146103b057806306fdde03146103d457600080fd5b3661037657005b600080fd5b34801561038757600080fd5b5061039b610396366004612de1565b610a14565b60405190151581526020015b60405180910390f35b3480156103bc57600080fd5b506103c660185481565b6040519081526020016103a7565b3480156103e057600080fd5b506103e9610a66565b6040516103a791906130d3565b34801561040257600080fd5b50610416610411366004612dc9565b610af8565b6040516001600160a01b0390911681526020016103a7565b34801561043a57600080fd5b5061044e610449366004612d61565b610b3c565b005b34801561045c57600080fd5b5060015460005403600019016103c6565b34801561047957600080fd5b506103c6601a5481565b34801561048f57600080fd5b5061044e61049e366004612dc9565b610bca565b3480156104af57600080fd5b506103c6601e5481565b3480156104c557600080fd5b5061039b610c02565b3480156104da57600080fd5b5061044e6104e9366004612c74565b610c2c565b3480156104fa57600080fd5b5061044e610c37565b34801561050f57600080fd5b5061044e61051e366004612dc9565b610c75565b34801561052f57600080fd5b5061044e61053e366004612dc9565b610ca4565b34801561054f57600080fd5b5061044e610cd3565b34801561056457600080fd5b5061044e610573366004612ef4565b610e88565b34801561058457600080fd5b5061044e610593366004612c74565b6110b9565b3480156105a457600080fd5b506103c660145481565b61044e6105bc366004612e5e565b6110d4565b3480156105cd57600080fd5b5061044e6105dc366004612e19565b61138a565b3480156105ed57600080fd5b506103c660135481565b34801561060357600080fd5b506103c6600e5481565b34801561061957600080fd5b50610416610628366004612dc9565b6113cb565b34801561063957600080fd5b506103c660105481565b34801561064f57600080fd5b506103c6601d5481565b34801561066557600080fd5b506103c6610674366004612c28565b6113dd565b34801561068557600080fd5b5061044e61142b565b34801561069a57600080fd5b5061044e611461565b3480156106af57600080fd5b5061039b611497565b3480156106c457600080fd5b5061044e6106d3366004612dc9565b6114be565b3480156106e457600080fd5b506106f86106f3366004612c28565b6114ed565b6040516103a7919061309b565b34801561071157600080fd5b5061044e610720366004612c28565b611611565b34801561073157600080fd5b506103c6600f5481565b34801561074757600080fd5b506103c6601b5481565b34801561075d57600080fd5b506009546001600160a01b0316610416565b61044e61077d366004612ea7565b61169f565b34801561078e57600080fd5b506103e96119bd565b3480156107a357600080fd5b5061039b6119cc565b3480156107b857600080fd5b5061044e6107c7366004612d27565b6119f3565b3480156107d857600080fd5b506103c660115481565b3480156107ee57600080fd5b5061044e6107fd366004612e19565b611a89565b34801561080e57600080fd5b506103c661081d366004612c28565b601c6020526000908152604090205481565b34801561083b57600080fd5b5061044e61084a366004612caf565b611ac6565b34801561085b57600080fd5b50600d5461039b9060ff1681565b34801561087557600080fd5b50600a54610416906001600160a01b031681565b34801561089557600080fd5b506103e96108a4366004612dc9565b611b17565b3480156108b557600080fd5b506103c660195481565b3480156108cb57600080fd5b5061044e6108da366004612d8a565b611b9c565b3480156108eb57600080fd5b5061039b6108fa366004612c28565b60176020526000908152604090205460ff1681565b34801561091b57600080fd5b5061044e61092a366004612dc9565b611e00565b34801561093b57600080fd5b5061039b61094a366004612c28565b60126020526000908152604090205460ff1681565b34801561096b57600080fd5b5061039b61097a366004612c42565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b3480156109b457600080fd5b5061044e6109c3366004612dc9565b611e2f565b3480156109d457600080fd5b506103c660155481565b3480156109ea57600080fd5b5061044e6109f9366004612c28565b611e5e565b348015610a0a57600080fd5b506103c660165481565b60006001600160e01b031982166380ac58cd60e01b1480610a4557506001600160e01b03198216635b5e139f60e01b145b80610a6057506301ffc9a760e01b6001600160e01b03198316145b92915050565b606060028054610a759061326d565b80601f0160208091040260200160405190810160405280929190818152602001828054610aa19061326d565b8015610aee5780601f10610ac357610100808354040283529160200191610aee565b820191906000526020600020905b815481529060010190602001808311610ad157829003601f168201915b5050505050905090565b6000610b0382611ef6565b610b20576040516333d1c03960e21b815260040160405180910390fd5b506000908152600660205260409020546001600160a01b031690565b6000610b47826113cb565b9050806001600160a01b0316836001600160a01b03161415610b7c5760405163250fdee360e21b815260040160405180910390fd5b336001600160a01b03821614801590610b9c5750610b9a813361097a565b155b15610bba576040516367d9dca160e11b815260040160405180910390fd5b610bc5838383611f2f565b505050565b6009546001600160a01b03163314610bfd5760405162461bcd60e51b8152600401610bf490613111565b60405180910390fd5b601655565b6000601d544210158015610c18575042601e5410155b8015610c275750600d5460ff16155b905090565b610bc5838383611f8b565b6009546001600160a01b03163314610c615760405162461bcd60e51b8152600401610bf490613111565b600d805460ff19811660ff90911615179055565b6009546001600160a01b03163314610c9f5760405162461bcd60e51b8152600401610bf490613111565b601455565b6009546001600160a01b03163314610cce5760405162461bcd60e51b8152600401610bf490613111565b601555565b6009546001600160a01b03163314610cfd5760405162461bcd60e51b8152600401610bf490613111565b60004711610d4d5760405162461bcd60e51b815260206004820152601860248201527f6e6f2066756e647320696e2074686520636f6e747261637400000000000000006044820152606401610bf4565b600a80546000916001600160a01b0390911690610d6b4760036131f4565b610d7591906131e0565b604051600081818185875af1925050503d8060008114610db1576040519150601f19603f3d011682016040523d82523d6000602084013e610db6565b606091505b5050905080610dfa5760405162461bcd60e51b815260206004820152601060248201526f3a3930b739b332b9103330b4b632b21760811b6044820152606401610bf4565b60405133904790600081818185875af1925050503d8060008114610e3a576040519150601f19603f3d011682016040523d82523d6000602084013e610e3f565b606091505b50508091505080610e855760405162461bcd60e51b815260206004820152601060248201526f3a3930b739b332b9103330b4b632b21760811b6044820152606401610bf4565b50565b6009546001600160a01b03163314610eb25760405162461bcd60e51b8152600401610bf490613111565b8363724e620d8110610ed65760405162461bcd60e51b8152600401610bf4906130e6565b8363724e620d8110610efa5760405162461bcd60e51b8152600401610bf4906130e6565b8363724e620d8110610f1e5760405162461bcd60e51b8152600401610bf4906130e6565b8363724e620d8110610f425760405162461bcd60e51b8152600401610bf4906130e6565b878711610fb75760405162461bcd60e51b815260206004820152603760248201527f7072652d73616c6520656e642074696d652073686f756c6420636f6d6520616660448201527f746572207072652d73616c652073746172742074696d650000000000000000006064820152608401610bf4565b86861161102c5760405162461bcd60e51b815260206004820152603a60248201527f7075626c69632d73616c652073746172742074696d652073686f756c6420636f60448201527f6d65206166746572207072652d73616c6520656e642074696d650000000000006064820152608401610bf4565b8585116110a15760405162461bcd60e51b815260206004820152603d60248201527f7075626c69632d73616c6520656e642074696d652073686f756c6420636f6d6560448201527f206166746572207075626c69632d73616c652073746172742074696d650000006064820152608401610bf4565b505050601894909455601992909255601d55601e5550565b610bc583838360405180602001604052806000815250611ac6565b600260085414156110f75760405162461bcd60e51b8152600401610bf490613191565b600260085532331461111b5760405162461bcd60e51b8152600401610bf490613146565b6111236119cc565b6111685760405162461bcd60e51b81526020600482015260166024820152757072652d73616c65206973206e6f742061637469766560501b6044820152606401610bf4565b3360009081526017602052604090205460ff16156111d65760405162461bcd60e51b815260206004820152602560248201527f6164647265737320616c726561647920636c61696d6564207072652d73616c65604482015264081b5a5b9d60da1b6064820152608401610bf4565b6040516001600160601b03193360601b16602082015260009060340160405160208183030381529060405280519060200120905061124b838380806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250506014549150849050612179565b6112ac5760405162461bcd60e51b815260206004820152602c60248201527f61646472657373206973206e6f742077686974656c697374656420666f72207060448201526b1c994b5cd85b19481b5a5b9d60a21b6064820152608401610bf4565b6016548411156112fe5760405162461bcd60e51b815260206004820152601c60248201527f7072652d73616c65206d696e74206c696d6974206578636565646564000000006044820152606401610bf4565b8360155461130c91906131f4565b34101561135b5760405162461bcd60e51b815260206004820152601d60248201527f45544820616d6f756e742073656e74206973206e6f7420656e6f7567680000006044820152606401610bf4565b336000818152601760205260409020805460ff1916600117905561137f908561218f565b505060016008555050565b6009546001600160a01b031633146113b45760405162461bcd60e51b8152600401610bf490613111565b80516113c790600b906020840190612ab5565b5050565b60006113d6826121a9565b5192915050565b60006001600160a01b038216611406576040516323d3ad8160e21b815260040160405180910390fd5b506001600160a01b03166000908152600560205260409020546001600160401b031690565b6009546001600160a01b031633146114555760405162461bcd60e51b8152600401610bf490613111565b61145f60006122d0565b565b6009546001600160a01b0316331461148b5760405162461bcd60e51b8152600401610bf490613111565b61145f33600f5461218f565b60006018544210158015610c18575042601e5410158015610c27575050600d5460ff161590565b6009546001600160a01b031633146114e85760405162461bcd60e51b8152600401610bf490613111565b601b55565b606060008060006114fd856113dd565b90506000816001600160401b0381111561152757634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015611550578160200160208202803683370190505b509050611576604080516060810182526000808252602082018190529181019190915290565b60015b83861461160557611589816121a9565b915081604001511561159a576115fd565b81516001600160a01b0316156115af57815194505b876001600160a01b0316856001600160a01b031614156115fd57808387806001019850815181106115f057634e487b7160e01b600052603260045260246000fd5b6020026020010181815250505b600101611579565b50909695505050505050565b6009546001600160a01b0316331461163b5760405162461bcd60e51b8152600401610bf490613111565b6001600160a01b03811661167d5760405162461bcd60e51b815260206004820152600960248201526806164647265737320360bc1b6044820152606401610bf4565b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b600260085414156116c25760405162461bcd60e51b8152600401610bf490613191565b60026008553233146116e65760405162461bcd60e51b8152600401610bf490613146565b6116ee610c02565b61173a5760405162461bcd60e51b815260206004820152601960248201527f7075626c69632d73616c65206973206e6f7420616374697665000000000000006044820152606401610bf4565b601354600e5461174a9190613213565b600154600054879190036000190161176291906131c8565b11156117a75760405162461bcd60e51b8152602060048201526014602482015273195e18d959591cc8185b5bdd5b9d081b1a5b5a5d60621b6044820152606401610bf4565b601b54336000908152601c60205260409020546117c59087906131c8565b11156118095760405162461bcd60e51b81526020600482015260136024820152721b5a5b9d081b1a5b5a5d08195e18d959591959606a1b6044820152606401610bf4565b84601a5461181791906131f4565b3410156118665760405162461bcd60e51b815260206004820152601d60248201527f45544820616d6f756e742073656e74206973206e6f7420656e6f7567680000006044820152606401610bf4565b336118c96118c1866040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b858585612322565b6001600160a01b0316146119135760405162461bcd60e51b8152602060048201526011602482015270696e76616c6964207369676e617475726560781b6044820152606401610bf4565b6000600c303360405160200161192b93929190612f90565b6040516020818303038152906040528051906020012090508085146119815760405162461bcd60e51b815260206004820152600c60248201526b0d2dcecc2d8d2c840d0c2e6d60a31b6044820152606401610bf4565b336000908152601c6020526040812080548892906119a09084906131c8565b909155506119b09050338761218f565b5050600160085550505050565b606060038054610a759061326d565b60006018544210158015610c1857504260195410158015610c27575050600d5460ff161590565b6001600160a01b038216331415611a1d5760405163b06307db60e01b815260040160405180910390fd5b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6009546001600160a01b03163314611ab35760405162461bcd60e51b8152600401610bf490613111565b80516113c790600c906020840190612ab5565b611ad1848484611f8b565b6001600160a01b0383163b15158015611af35750611af18484848461234c565b155b15611b11576040516368d2bf6b60e11b815260040160405180910390fd5b50505050565b6060611b2282611ef6565b611b3f57604051630a14c4b560e41b815260040160405180910390fd5b6000611b49612440565b9050805160001415611b6a5760405180602001604052806000815250611b95565b80611b748461244f565b604051602001611b85929190612f51565b6040516020818303038152906040525b9392505050565b60026008541415611bbf5760405162461bcd60e51b8152600401610bf490613191565b6002600855323314611be35760405162461bcd60e51b8152600401610bf490613146565b600060135411611c2e5760405162461bcd60e51b81526020600482015260166024820152751b9bc81b5bdc9948199c9959481b5a5b9d081b19599d60521b6044820152606401610bf4565b611c36611497565b611c825760405162461bcd60e51b815260206004820152601760248201527f66726565206d696e74206973206e6f74206163746976650000000000000000006044820152606401610bf4565b3360009081526012602052604090205460ff1615611cec5760405162461bcd60e51b815260206004820152602160248201527f6164647265737320616c726561647920636c61696d65642066726565206d696e6044820152601d60fa1b6064820152608401610bf4565b6040516001600160601b03193360601b166020820152600090603401604051602081830303815290604052805190602001209050611d61838380806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250506010549150849050612179565b611dbe5760405162461bcd60e51b815260206004820152602860248201527f61646472657373206973206e6f742077686974656c697374656420666f7220666044820152671c9959481b5a5b9d60c21b6064820152608401610bf4565b336000908152601260205260408120805460ff191660011790556013805491611de683613256565b9190505550611df633600161218f565b5050600160085550565b6009546001600160a01b03163314611e2a5760405162461bcd60e51b8152600401610bf490613111565b601055565b6009546001600160a01b03163314611e595760405162461bcd60e51b8152600401610bf490613111565b601a55565b6009546001600160a01b03163314611e885760405162461bcd60e51b8152600401610bf490613111565b6001600160a01b038116611eed5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610bf4565b610e85816122d0565b600081600111158015611f0a575060005482105b8015610a60575050600090815260046020526040902054600160e01b900460ff161590565b60008281526006602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6000611f96826121a9565b9050836001600160a01b031681600001516001600160a01b031614611fcd5760405162a1148160e81b815260040160405180910390fd5b6000336001600160a01b0386161480611feb5750611feb853361097a565b80612006575033611ffb84610af8565b6001600160a01b0316145b90508061202657604051632ce44b5f60e11b815260040160405180910390fd5b6001600160a01b03841661204d57604051633a954ecd60e21b815260040160405180910390fd5b61205960008487611f2f565b6001600160a01b038581166000908152600560209081526040808320805467ffffffffffffffff198082166001600160401b0392831660001901831617909255898616808652838620805493841693831660019081018416949094179055898652600490945282852080546001600160e01b031916909417600160a01b4290921691909102178355870180845292208054919390911661212d57600054821461212d57805460208601516001600160401b0316600160a01b026001600160e01b03199091166001600160a01b038a16171781555b50505082846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45b5050505050565b6000826121868584612568565b14949350505050565b6113c78282604051806020016040528060008152506125ea565b604080516060810182526000808252602082018190529181019190915281806001111580156121d9575060005481105b156122b757600081815260046020908152604091829020825160608101845290546001600160a01b0381168252600160a01b81046001600160401b031692820192909252600160e01b90910460ff161515918101829052906122b55780516001600160a01b03161561224c579392505050565b5060001901600081815260046020908152604091829020825160608101845290546001600160a01b038116808352600160a01b82046001600160401b031693830193909352600160e01b900460ff16151592810192909252156122b0579392505050565b61224c565b505b604051636f96cda160e11b815260040160405180910390fd5b600980546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000806000612333878787876125f7565b91509150612340816126e4565b5090505b949350505050565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a029061238190339089908890889060040161305e565b602060405180830381600087803b15801561239b57600080fd5b505af19250505080156123cb575060408051601f3d908101601f191682019092526123c891810190612dfd565b60015b612426573d8080156123f9576040519150601f19603f3d011682016040523d82523d6000602084013e6123fe565b606091505b50805161241e576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050612344565b6060600b8054610a759061326d565b6060816124735750506040805180820190915260018152600360fc1b602082015290565b8160005b811561249d5780612487816132a8565b91506124969050600a836131e0565b9150612477565b6000816001600160401b038111156124c557634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156124ef576020820181803683370190505b5090505b841561234457612504600183613213565b9150612511600a866132c3565b61251c9060306131c8565b60f81b81838151811061253f57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350612561600a866131e0565b94506124f3565b600081815b84518110156125e257600085828151811061259857634e487b7160e01b600052603260045260246000fd5b602002602001015190508083116125be57600083815260208290526040902092506125cf565b600081815260208490526040902092505b50806125da816132a8565b91505061256d565b509392505050565b610bc583838360016128e5565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561262e57506000905060036126db565b8460ff16601b1415801561264657508460ff16601c14155b1561265757506000905060046126db565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156126ab573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166126d4576000600192509250506126db565b9150600090505b94509492505050565b600081600481111561270657634e487b7160e01b600052602160045260246000fd5b141561270f5750565b600181600481111561273157634e487b7160e01b600052602160045260246000fd5b141561277f5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610bf4565b60028160048111156127a157634e487b7160e01b600052602160045260246000fd5b14156127ef5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610bf4565b600381600481111561281157634e487b7160e01b600052602160045260246000fd5b141561286a5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610bf4565b600481600481111561288c57634e487b7160e01b600052602160045260246000fd5b1415610e855760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b6064820152608401610bf4565b6000546001600160a01b03851661290e57604051622e076360e81b815260040160405180910390fd5b8361292c5760405163b562e8dd60e01b815260040160405180910390fd5b6001600160a01b038516600081815260056020908152604080832080546fffffffffffffffffffffffffffffffff1981166001600160401b038083168c0181169182176801000000000000000067ffffffffffffffff1990941690921783900481168c01811690920217909155858452600490925290912080546001600160e01b031916909217600160a01b4290921691909102179055808085018380156129dd57506001600160a01b0387163b15155b15612a66575b60405182906001600160a01b038916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4612a2e600088848060010195508861234c565b612a4b576040516368d2bf6b60e11b815260040160405180910390fd5b808214156129e3578260005414612a6157600080fd5b612aac565b5b6040516001830192906001600160a01b038916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a480821415612a67575b50600055612172565b828054612ac19061326d565b90600052602060002090601f016020900481019282612ae35760008555612b29565b82601f10612afc57805160ff1916838001178555612b29565b82800160010185558215612b29579182015b82811115612b29578251825591602001919060010190612b0e565b50612b35929150612b39565b5090565b5b80821115612b355760008155600101612b3a565b60006001600160401b0380841115612b6857612b68613303565b604051601f8501601f19908116603f01168101908282118183101715612b9057612b90613303565b81604052809350858152868686011115612ba957600080fd5b858560208301376000602087830101525050509392505050565b80356001600160a01b0381168114612bda57600080fd5b919050565b60008083601f840112612bf0578081fd5b5081356001600160401b03811115612c06578182fd5b6020830191508360208260051b8501011115612c2157600080fd5b9250929050565b600060208284031215612c39578081fd5b611b9582612bc3565b60008060408385031215612c54578081fd5b612c5d83612bc3565b9150612c6b60208401612bc3565b90509250929050565b600080600060608486031215612c88578081fd5b612c9184612bc3565b9250612c9f60208501612bc3565b9150604084013590509250925092565b60008060008060808587031215612cc4578081fd5b612ccd85612bc3565b9350612cdb60208601612bc3565b92506040850135915060608501356001600160401b03811115612cfc578182fd5b8501601f81018713612d0c578182fd5b612d1b87823560208401612b4e565b91505092959194509250565b60008060408385031215612d39578182fd5b612d4283612bc3565b915060208301358015158114612d56578182fd5b809150509250929050565b60008060408385031215612d73578182fd5b612d7c83612bc3565b946020939093013593505050565b60008060208385031215612d9c578182fd5b82356001600160401b03811115612db1578283fd5b612dbd85828601612bdf565b90969095509350505050565b600060208284031215612dda578081fd5b5035919050565b600060208284031215612df2578081fd5b8135611b9581613319565b600060208284031215612e0e578081fd5b8151611b9581613319565b600060208284031215612e2a578081fd5b81356001600160401b03811115612e3f578182fd5b8201601f81018413612e4f578182fd5b61234484823560208401612b4e565b600080600060408486031215612e72578283fd5b8335925060208401356001600160401b03811115612e8e578283fd5b612e9a86828701612bdf565b9497909650939450505050565b600080600080600060a08688031215612ebe578283fd5b8535945060208601359350604086013560ff81168114612edc578384fd5b94979396509394606081013594506080013592915050565b60008060008060808587031215612f09578182fd5b5050823594602084013594506040840135936060013592509050565b60008151808452612f3d81602086016020860161322a565b601f01601f19169290920160200192915050565b60008351612f6381846020880161322a565b835190830190612f7781836020880161322a565b64173539b7b760d91b9101908152600501949350505050565b600080855482600182811c915080831680612fac57607f831692505b6020808410821415612fcc57634e487b7160e01b87526022600452602487fd5b818015612fe05760018114612ff15761301d565b60ff1986168952848901965061301d565b60008c815260209020885b868110156130155781548b820152908501908301612ffc565b505084890196505b505050505050613039818660601b6001600160601b0319169052565b613052601482018560601b6001600160601b0319169052565b60280195945050505050565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061309190830184612f25565b9695505050505050565b6020808252825182820181905260009190848201906040850190845b81811015611605578351835292840192918401916001016130b7565b602081526000611b956020830184612f25565b6020808252601190820152700696e76616c69642074696d657374616d7607c1b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252602b908201527f6d696e742063616e6e6f742062652063616c6c65642066726f6d20616e6f746860408201526a195c8818dbdb9d1c9858dd60aa1b606082015260800190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b600082198211156131db576131db6132d7565b500190565b6000826131ef576131ef6132ed565b500490565b600081600019048311821515161561320e5761320e6132d7565b500290565b600082821015613225576132256132d7565b500390565b60005b8381101561324557818101518382015260200161322d565b83811115611b115750506000910152565b600081613265576132656132d7565b506000190190565b600181811c9082168061328157607f821691505b602082108114156132a257634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156132bc576132bc6132d7565b5060010190565b6000826132d2576132d26132ed565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b031981168114610e8557600080fdfea2646970667358221220e48d3db6bbfb532b4424c4c7555052b60a750d02a2aa9133c6be56e1e4f52ab264736f6c6343000804003300000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001600000000000000000000000001e88ebce70db17faedd2b88c5456cc1fa6f05f8e38f91ae3b86dbc7ddfa2f8ce85a75326ef1548a63b9ea4448233dbd8cd9b8faecea074c98fdb3ef80db50b10020c52a442a053869a7254697715949dd0530cc800000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000000b47656e657369734b616d690000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005474b414d49000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005568747470733a2f2f6b61736f757368696e2e6d7970696e6174612e636c6f75642f697066732f516d53476a464d4a47355039753162693770507568646a6a59795a597372443967754b394a6648656578597064312f0000000000000000000000000000000000000000000000000000000000000000000000000000000000004473706f696c207765656b2061666661697220637261667420736d617274206c656164657273686970206265747261792072656c61746520737765617220737570706f727400000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x60806040526004361061036f5760003560e01c80637a5b85c1116101c6578063b88d4fde116100f7578063dde44b8911610095578063ec2354dc1161006f578063ec2354dc146109a8578063ec7d0991146109c8578063f2fde38b146109de578063f59003e9146109fe57600080fd5b8063dde44b891461090f578063e0ec7c361461092f578063e985e9c51461095f57600080fd5b8063c87b56dd116100d1578063c87b56dd14610889578063cce29ea7146108a9578063cfb3bad4146108bf578063db4bec44146108df57600080fd5b8063b88d4fde1461082f578063bcff702b1461084f578063c75748391461086957600080fd5b80638e620abe11610164578063a22cb4651161013e578063a22cb465146107ac578063a7824bd1146107cc578063ae383f51146107e2578063b6cc746b1461080257600080fd5b80638e620abe1461076f57806395d89b41146107825780639d044ed31461079757600080fd5b806385d6bb81116101a057806385d6bb811461070557806386061b3d146107255780638bf7859b1461073b5780638da5cb5b1461075157600080fd5b80637a5b85c1146106a357806380dbca8b146106b85780638462151c146106d857600080fd5b80633ccfd60b116102a05780635f48f3931161023e5780636bb7b1d9116102185780636bb7b1d91461064357806370a0823114610659578063715018a614610679578063785499511461068e57600080fd5b80635f48f393146105f75780636352211e1461060d57806368963df01461062d57600080fd5b8063438388451161027a57806343838845146105985780634c220f6e146105ae57806355f804b3146105c15780635db5bc4d146105e157600080fd5b80633ccfd60b1461054357806341dfc3d21461055857806342842e0e1461057857600080fd5b80631d56bbad1161030d57806323b872dd116102e757806323b872dd146104ce57806327e8a11a146104ee57806329748f04146105035780633b9ee7e41461052357600080fd5b80631d56bbad146104835780631e4d185f146104a35780631e84c413146104b957600080fd5b8063081812fc11610349578063081812fc146103f6578063095ea7b31461042e57806318160ddd146104505780631a387bc31461046d57600080fd5b806301ffc9a71461037b57806306d65af3146103b057806306fdde03146103d457600080fd5b3661037657005b600080fd5b34801561038757600080fd5b5061039b610396366004612de1565b610a14565b60405190151581526020015b60405180910390f35b3480156103bc57600080fd5b506103c660185481565b6040519081526020016103a7565b3480156103e057600080fd5b506103e9610a66565b6040516103a791906130d3565b34801561040257600080fd5b50610416610411366004612dc9565b610af8565b6040516001600160a01b0390911681526020016103a7565b34801561043a57600080fd5b5061044e610449366004612d61565b610b3c565b005b34801561045c57600080fd5b5060015460005403600019016103c6565b34801561047957600080fd5b506103c6601a5481565b34801561048f57600080fd5b5061044e61049e366004612dc9565b610bca565b3480156104af57600080fd5b506103c6601e5481565b3480156104c557600080fd5b5061039b610c02565b3480156104da57600080fd5b5061044e6104e9366004612c74565b610c2c565b3480156104fa57600080fd5b5061044e610c37565b34801561050f57600080fd5b5061044e61051e366004612dc9565b610c75565b34801561052f57600080fd5b5061044e61053e366004612dc9565b610ca4565b34801561054f57600080fd5b5061044e610cd3565b34801561056457600080fd5b5061044e610573366004612ef4565b610e88565b34801561058457600080fd5b5061044e610593366004612c74565b6110b9565b3480156105a457600080fd5b506103c660145481565b61044e6105bc366004612e5e565b6110d4565b3480156105cd57600080fd5b5061044e6105dc366004612e19565b61138a565b3480156105ed57600080fd5b506103c660135481565b34801561060357600080fd5b506103c6600e5481565b34801561061957600080fd5b50610416610628366004612dc9565b6113cb565b34801561063957600080fd5b506103c660105481565b34801561064f57600080fd5b506103c6601d5481565b34801561066557600080fd5b506103c6610674366004612c28565b6113dd565b34801561068557600080fd5b5061044e61142b565b34801561069a57600080fd5b5061044e611461565b3480156106af57600080fd5b5061039b611497565b3480156106c457600080fd5b5061044e6106d3366004612dc9565b6114be565b3480156106e457600080fd5b506106f86106f3366004612c28565b6114ed565b6040516103a7919061309b565b34801561071157600080fd5b5061044e610720366004612c28565b611611565b34801561073157600080fd5b506103c6600f5481565b34801561074757600080fd5b506103c6601b5481565b34801561075d57600080fd5b506009546001600160a01b0316610416565b61044e61077d366004612ea7565b61169f565b34801561078e57600080fd5b506103e96119bd565b3480156107a357600080fd5b5061039b6119cc565b3480156107b857600080fd5b5061044e6107c7366004612d27565b6119f3565b3480156107d857600080fd5b506103c660115481565b3480156107ee57600080fd5b5061044e6107fd366004612e19565b611a89565b34801561080e57600080fd5b506103c661081d366004612c28565b601c6020526000908152604090205481565b34801561083b57600080fd5b5061044e61084a366004612caf565b611ac6565b34801561085b57600080fd5b50600d5461039b9060ff1681565b34801561087557600080fd5b50600a54610416906001600160a01b031681565b34801561089557600080fd5b506103e96108a4366004612dc9565b611b17565b3480156108b557600080fd5b506103c660195481565b3480156108cb57600080fd5b5061044e6108da366004612d8a565b611b9c565b3480156108eb57600080fd5b5061039b6108fa366004612c28565b60176020526000908152604090205460ff1681565b34801561091b57600080fd5b5061044e61092a366004612dc9565b611e00565b34801561093b57600080fd5b5061039b61094a366004612c28565b60126020526000908152604090205460ff1681565b34801561096b57600080fd5b5061039b61097a366004612c42565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b3480156109b457600080fd5b5061044e6109c3366004612dc9565b611e2f565b3480156109d457600080fd5b506103c660155481565b3480156109ea57600080fd5b5061044e6109f9366004612c28565b611e5e565b348015610a0a57600080fd5b506103c660165481565b60006001600160e01b031982166380ac58cd60e01b1480610a4557506001600160e01b03198216635b5e139f60e01b145b80610a6057506301ffc9a760e01b6001600160e01b03198316145b92915050565b606060028054610a759061326d565b80601f0160208091040260200160405190810160405280929190818152602001828054610aa19061326d565b8015610aee5780601f10610ac357610100808354040283529160200191610aee565b820191906000526020600020905b815481529060010190602001808311610ad157829003601f168201915b5050505050905090565b6000610b0382611ef6565b610b20576040516333d1c03960e21b815260040160405180910390fd5b506000908152600660205260409020546001600160a01b031690565b6000610b47826113cb565b9050806001600160a01b0316836001600160a01b03161415610b7c5760405163250fdee360e21b815260040160405180910390fd5b336001600160a01b03821614801590610b9c5750610b9a813361097a565b155b15610bba576040516367d9dca160e11b815260040160405180910390fd5b610bc5838383611f2f565b505050565b6009546001600160a01b03163314610bfd5760405162461bcd60e51b8152600401610bf490613111565b60405180910390fd5b601655565b6000601d544210158015610c18575042601e5410155b8015610c275750600d5460ff16155b905090565b610bc5838383611f8b565b6009546001600160a01b03163314610c615760405162461bcd60e51b8152600401610bf490613111565b600d805460ff19811660ff90911615179055565b6009546001600160a01b03163314610c9f5760405162461bcd60e51b8152600401610bf490613111565b601455565b6009546001600160a01b03163314610cce5760405162461bcd60e51b8152600401610bf490613111565b601555565b6009546001600160a01b03163314610cfd5760405162461bcd60e51b8152600401610bf490613111565b60004711610d4d5760405162461bcd60e51b815260206004820152601860248201527f6e6f2066756e647320696e2074686520636f6e747261637400000000000000006044820152606401610bf4565b600a80546000916001600160a01b0390911690610d6b4760036131f4565b610d7591906131e0565b604051600081818185875af1925050503d8060008114610db1576040519150601f19603f3d011682016040523d82523d6000602084013e610db6565b606091505b5050905080610dfa5760405162461bcd60e51b815260206004820152601060248201526f3a3930b739b332b9103330b4b632b21760811b6044820152606401610bf4565b60405133904790600081818185875af1925050503d8060008114610e3a576040519150601f19603f3d011682016040523d82523d6000602084013e610e3f565b606091505b50508091505080610e855760405162461bcd60e51b815260206004820152601060248201526f3a3930b739b332b9103330b4b632b21760811b6044820152606401610bf4565b50565b6009546001600160a01b03163314610eb25760405162461bcd60e51b8152600401610bf490613111565b8363724e620d8110610ed65760405162461bcd60e51b8152600401610bf4906130e6565b8363724e620d8110610efa5760405162461bcd60e51b8152600401610bf4906130e6565b8363724e620d8110610f1e5760405162461bcd60e51b8152600401610bf4906130e6565b8363724e620d8110610f425760405162461bcd60e51b8152600401610bf4906130e6565b878711610fb75760405162461bcd60e51b815260206004820152603760248201527f7072652d73616c6520656e642074696d652073686f756c6420636f6d6520616660448201527f746572207072652d73616c652073746172742074696d650000000000000000006064820152608401610bf4565b86861161102c5760405162461bcd60e51b815260206004820152603a60248201527f7075626c69632d73616c652073746172742074696d652073686f756c6420636f60448201527f6d65206166746572207072652d73616c6520656e642074696d650000000000006064820152608401610bf4565b8585116110a15760405162461bcd60e51b815260206004820152603d60248201527f7075626c69632d73616c6520656e642074696d652073686f756c6420636f6d6560448201527f206166746572207075626c69632d73616c652073746172742074696d650000006064820152608401610bf4565b505050601894909455601992909255601d55601e5550565b610bc583838360405180602001604052806000815250611ac6565b600260085414156110f75760405162461bcd60e51b8152600401610bf490613191565b600260085532331461111b5760405162461bcd60e51b8152600401610bf490613146565b6111236119cc565b6111685760405162461bcd60e51b81526020600482015260166024820152757072652d73616c65206973206e6f742061637469766560501b6044820152606401610bf4565b3360009081526017602052604090205460ff16156111d65760405162461bcd60e51b815260206004820152602560248201527f6164647265737320616c726561647920636c61696d6564207072652d73616c65604482015264081b5a5b9d60da1b6064820152608401610bf4565b6040516001600160601b03193360601b16602082015260009060340160405160208183030381529060405280519060200120905061124b838380806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250506014549150849050612179565b6112ac5760405162461bcd60e51b815260206004820152602c60248201527f61646472657373206973206e6f742077686974656c697374656420666f72207060448201526b1c994b5cd85b19481b5a5b9d60a21b6064820152608401610bf4565b6016548411156112fe5760405162461bcd60e51b815260206004820152601c60248201527f7072652d73616c65206d696e74206c696d6974206578636565646564000000006044820152606401610bf4565b8360155461130c91906131f4565b34101561135b5760405162461bcd60e51b815260206004820152601d60248201527f45544820616d6f756e742073656e74206973206e6f7420656e6f7567680000006044820152606401610bf4565b336000818152601760205260409020805460ff1916600117905561137f908561218f565b505060016008555050565b6009546001600160a01b031633146113b45760405162461bcd60e51b8152600401610bf490613111565b80516113c790600b906020840190612ab5565b5050565b60006113d6826121a9565b5192915050565b60006001600160a01b038216611406576040516323d3ad8160e21b815260040160405180910390fd5b506001600160a01b03166000908152600560205260409020546001600160401b031690565b6009546001600160a01b031633146114555760405162461bcd60e51b8152600401610bf490613111565b61145f60006122d0565b565b6009546001600160a01b0316331461148b5760405162461bcd60e51b8152600401610bf490613111565b61145f33600f5461218f565b60006018544210158015610c18575042601e5410158015610c27575050600d5460ff161590565b6009546001600160a01b031633146114e85760405162461bcd60e51b8152600401610bf490613111565b601b55565b606060008060006114fd856113dd565b90506000816001600160401b0381111561152757634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015611550578160200160208202803683370190505b509050611576604080516060810182526000808252602082018190529181019190915290565b60015b83861461160557611589816121a9565b915081604001511561159a576115fd565b81516001600160a01b0316156115af57815194505b876001600160a01b0316856001600160a01b031614156115fd57808387806001019850815181106115f057634e487b7160e01b600052603260045260246000fd5b6020026020010181815250505b600101611579565b50909695505050505050565b6009546001600160a01b0316331461163b5760405162461bcd60e51b8152600401610bf490613111565b6001600160a01b03811661167d5760405162461bcd60e51b815260206004820152600960248201526806164647265737320360bc1b6044820152606401610bf4565b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b600260085414156116c25760405162461bcd60e51b8152600401610bf490613191565b60026008553233146116e65760405162461bcd60e51b8152600401610bf490613146565b6116ee610c02565b61173a5760405162461bcd60e51b815260206004820152601960248201527f7075626c69632d73616c65206973206e6f7420616374697665000000000000006044820152606401610bf4565b601354600e5461174a9190613213565b600154600054879190036000190161176291906131c8565b11156117a75760405162461bcd60e51b8152602060048201526014602482015273195e18d959591cc8185b5bdd5b9d081b1a5b5a5d60621b6044820152606401610bf4565b601b54336000908152601c60205260409020546117c59087906131c8565b11156118095760405162461bcd60e51b81526020600482015260136024820152721b5a5b9d081b1a5b5a5d08195e18d959591959606a1b6044820152606401610bf4565b84601a5461181791906131f4565b3410156118665760405162461bcd60e51b815260206004820152601d60248201527f45544820616d6f756e742073656e74206973206e6f7420656e6f7567680000006044820152606401610bf4565b336118c96118c1866040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b858585612322565b6001600160a01b0316146119135760405162461bcd60e51b8152602060048201526011602482015270696e76616c6964207369676e617475726560781b6044820152606401610bf4565b6000600c303360405160200161192b93929190612f90565b6040516020818303038152906040528051906020012090508085146119815760405162461bcd60e51b815260206004820152600c60248201526b0d2dcecc2d8d2c840d0c2e6d60a31b6044820152606401610bf4565b336000908152601c6020526040812080548892906119a09084906131c8565b909155506119b09050338761218f565b5050600160085550505050565b606060038054610a759061326d565b60006018544210158015610c1857504260195410158015610c27575050600d5460ff161590565b6001600160a01b038216331415611a1d5760405163b06307db60e01b815260040160405180910390fd5b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6009546001600160a01b03163314611ab35760405162461bcd60e51b8152600401610bf490613111565b80516113c790600c906020840190612ab5565b611ad1848484611f8b565b6001600160a01b0383163b15158015611af35750611af18484848461234c565b155b15611b11576040516368d2bf6b60e11b815260040160405180910390fd5b50505050565b6060611b2282611ef6565b611b3f57604051630a14c4b560e41b815260040160405180910390fd5b6000611b49612440565b9050805160001415611b6a5760405180602001604052806000815250611b95565b80611b748461244f565b604051602001611b85929190612f51565b6040516020818303038152906040525b9392505050565b60026008541415611bbf5760405162461bcd60e51b8152600401610bf490613191565b6002600855323314611be35760405162461bcd60e51b8152600401610bf490613146565b600060135411611c2e5760405162461bcd60e51b81526020600482015260166024820152751b9bc81b5bdc9948199c9959481b5a5b9d081b19599d60521b6044820152606401610bf4565b611c36611497565b611c825760405162461bcd60e51b815260206004820152601760248201527f66726565206d696e74206973206e6f74206163746976650000000000000000006044820152606401610bf4565b3360009081526012602052604090205460ff1615611cec5760405162461bcd60e51b815260206004820152602160248201527f6164647265737320616c726561647920636c61696d65642066726565206d696e6044820152601d60fa1b6064820152608401610bf4565b6040516001600160601b03193360601b166020820152600090603401604051602081830303815290604052805190602001209050611d61838380806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250506010549150849050612179565b611dbe5760405162461bcd60e51b815260206004820152602860248201527f61646472657373206973206e6f742077686974656c697374656420666f7220666044820152671c9959481b5a5b9d60c21b6064820152608401610bf4565b336000908152601260205260408120805460ff191660011790556013805491611de683613256565b9190505550611df633600161218f565b5050600160085550565b6009546001600160a01b03163314611e2a5760405162461bcd60e51b8152600401610bf490613111565b601055565b6009546001600160a01b03163314611e595760405162461bcd60e51b8152600401610bf490613111565b601a55565b6009546001600160a01b03163314611e885760405162461bcd60e51b8152600401610bf490613111565b6001600160a01b038116611eed5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610bf4565b610e85816122d0565b600081600111158015611f0a575060005482105b8015610a60575050600090815260046020526040902054600160e01b900460ff161590565b60008281526006602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6000611f96826121a9565b9050836001600160a01b031681600001516001600160a01b031614611fcd5760405162a1148160e81b815260040160405180910390fd5b6000336001600160a01b0386161480611feb5750611feb853361097a565b80612006575033611ffb84610af8565b6001600160a01b0316145b90508061202657604051632ce44b5f60e11b815260040160405180910390fd5b6001600160a01b03841661204d57604051633a954ecd60e21b815260040160405180910390fd5b61205960008487611f2f565b6001600160a01b038581166000908152600560209081526040808320805467ffffffffffffffff198082166001600160401b0392831660001901831617909255898616808652838620805493841693831660019081018416949094179055898652600490945282852080546001600160e01b031916909417600160a01b4290921691909102178355870180845292208054919390911661212d57600054821461212d57805460208601516001600160401b0316600160a01b026001600160e01b03199091166001600160a01b038a16171781555b50505082846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45b5050505050565b6000826121868584612568565b14949350505050565b6113c78282604051806020016040528060008152506125ea565b604080516060810182526000808252602082018190529181019190915281806001111580156121d9575060005481105b156122b757600081815260046020908152604091829020825160608101845290546001600160a01b0381168252600160a01b81046001600160401b031692820192909252600160e01b90910460ff161515918101829052906122b55780516001600160a01b03161561224c579392505050565b5060001901600081815260046020908152604091829020825160608101845290546001600160a01b038116808352600160a01b82046001600160401b031693830193909352600160e01b900460ff16151592810192909252156122b0579392505050565b61224c565b505b604051636f96cda160e11b815260040160405180910390fd5b600980546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000806000612333878787876125f7565b91509150612340816126e4565b5090505b949350505050565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a029061238190339089908890889060040161305e565b602060405180830381600087803b15801561239b57600080fd5b505af19250505080156123cb575060408051601f3d908101601f191682019092526123c891810190612dfd565b60015b612426573d8080156123f9576040519150601f19603f3d011682016040523d82523d6000602084013e6123fe565b606091505b50805161241e576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050612344565b6060600b8054610a759061326d565b6060816124735750506040805180820190915260018152600360fc1b602082015290565b8160005b811561249d5780612487816132a8565b91506124969050600a836131e0565b9150612477565b6000816001600160401b038111156124c557634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156124ef576020820181803683370190505b5090505b841561234457612504600183613213565b9150612511600a866132c3565b61251c9060306131c8565b60f81b81838151811061253f57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350612561600a866131e0565b94506124f3565b600081815b84518110156125e257600085828151811061259857634e487b7160e01b600052603260045260246000fd5b602002602001015190508083116125be57600083815260208290526040902092506125cf565b600081815260208490526040902092505b50806125da816132a8565b91505061256d565b509392505050565b610bc583838360016128e5565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561262e57506000905060036126db565b8460ff16601b1415801561264657508460ff16601c14155b1561265757506000905060046126db565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156126ab573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166126d4576000600192509250506126db565b9150600090505b94509492505050565b600081600481111561270657634e487b7160e01b600052602160045260246000fd5b141561270f5750565b600181600481111561273157634e487b7160e01b600052602160045260246000fd5b141561277f5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610bf4565b60028160048111156127a157634e487b7160e01b600052602160045260246000fd5b14156127ef5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610bf4565b600381600481111561281157634e487b7160e01b600052602160045260246000fd5b141561286a5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610bf4565b600481600481111561288c57634e487b7160e01b600052602160045260246000fd5b1415610e855760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b6064820152608401610bf4565b6000546001600160a01b03851661290e57604051622e076360e81b815260040160405180910390fd5b8361292c5760405163b562e8dd60e01b815260040160405180910390fd5b6001600160a01b038516600081815260056020908152604080832080546fffffffffffffffffffffffffffffffff1981166001600160401b038083168c0181169182176801000000000000000067ffffffffffffffff1990941690921783900481168c01811690920217909155858452600490925290912080546001600160e01b031916909217600160a01b4290921691909102179055808085018380156129dd57506001600160a01b0387163b15155b15612a66575b60405182906001600160a01b038916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4612a2e600088848060010195508861234c565b612a4b576040516368d2bf6b60e11b815260040160405180910390fd5b808214156129e3578260005414612a6157600080fd5b612aac565b5b6040516001830192906001600160a01b038916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a480821415612a67575b50600055612172565b828054612ac19061326d565b90600052602060002090601f016020900481019282612ae35760008555612b29565b82601f10612afc57805160ff1916838001178555612b29565b82800160010185558215612b29579182015b82811115612b29578251825591602001919060010190612b0e565b50612b35929150612b39565b5090565b5b80821115612b355760008155600101612b3a565b60006001600160401b0380841115612b6857612b68613303565b604051601f8501601f19908116603f01168101908282118183101715612b9057612b90613303565b81604052809350858152868686011115612ba957600080fd5b858560208301376000602087830101525050509392505050565b80356001600160a01b0381168114612bda57600080fd5b919050565b60008083601f840112612bf0578081fd5b5081356001600160401b03811115612c06578182fd5b6020830191508360208260051b8501011115612c2157600080fd5b9250929050565b600060208284031215612c39578081fd5b611b9582612bc3565b60008060408385031215612c54578081fd5b612c5d83612bc3565b9150612c6b60208401612bc3565b90509250929050565b600080600060608486031215612c88578081fd5b612c9184612bc3565b9250612c9f60208501612bc3565b9150604084013590509250925092565b60008060008060808587031215612cc4578081fd5b612ccd85612bc3565b9350612cdb60208601612bc3565b92506040850135915060608501356001600160401b03811115612cfc578182fd5b8501601f81018713612d0c578182fd5b612d1b87823560208401612b4e565b91505092959194509250565b60008060408385031215612d39578182fd5b612d4283612bc3565b915060208301358015158114612d56578182fd5b809150509250929050565b60008060408385031215612d73578182fd5b612d7c83612bc3565b946020939093013593505050565b60008060208385031215612d9c578182fd5b82356001600160401b03811115612db1578283fd5b612dbd85828601612bdf565b90969095509350505050565b600060208284031215612dda578081fd5b5035919050565b600060208284031215612df2578081fd5b8135611b9581613319565b600060208284031215612e0e578081fd5b8151611b9581613319565b600060208284031215612e2a578081fd5b81356001600160401b03811115612e3f578182fd5b8201601f81018413612e4f578182fd5b61234484823560208401612b4e565b600080600060408486031215612e72578283fd5b8335925060208401356001600160401b03811115612e8e578283fd5b612e9a86828701612bdf565b9497909650939450505050565b600080600080600060a08688031215612ebe578283fd5b8535945060208601359350604086013560ff81168114612edc578384fd5b94979396509394606081013594506080013592915050565b60008060008060808587031215612f09578182fd5b5050823594602084013594506040840135936060013592509050565b60008151808452612f3d81602086016020860161322a565b601f01601f19169290920160200192915050565b60008351612f6381846020880161322a565b835190830190612f7781836020880161322a565b64173539b7b760d91b9101908152600501949350505050565b600080855482600182811c915080831680612fac57607f831692505b6020808410821415612fcc57634e487b7160e01b87526022600452602487fd5b818015612fe05760018114612ff15761301d565b60ff1986168952848901965061301d565b60008c815260209020885b868110156130155781548b820152908501908301612ffc565b505084890196505b505050505050613039818660601b6001600160601b0319169052565b613052601482018560601b6001600160601b0319169052565b60280195945050505050565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061309190830184612f25565b9695505050505050565b6020808252825182820181905260009190848201906040850190845b81811015611605578351835292840192918401916001016130b7565b602081526000611b956020830184612f25565b6020808252601190820152700696e76616c69642074696d657374616d7607c1b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252602b908201527f6d696e742063616e6e6f742062652063616c6c65642066726f6d20616e6f746860408201526a195c8818dbdb9d1c9858dd60aa1b606082015260800190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b600082198211156131db576131db6132d7565b500190565b6000826131ef576131ef6132ed565b500490565b600081600019048311821515161561320e5761320e6132d7565b500290565b600082821015613225576132256132d7565b500390565b60005b8381101561324557818101518382015260200161322d565b83811115611b115750506000910152565b600081613265576132656132d7565b506000190190565b600181811c9082168061328157607f821691505b602082108114156132a257634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156132bc576132bc6132d7565b5060010190565b6000826132d2576132d26132ed565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b031981168114610e8557600080fdfea2646970667358221220e48d3db6bbfb532b4424c4c7555052b60a750d02a2aa9133c6be56e1e4f52ab264736f6c63430008040033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001600000000000000000000000001e88ebce70db17faedd2b88c5456cc1fa6f05f8e38f91ae3b86dbc7ddfa2f8ce85a75326ef1548a63b9ea4448233dbd8cd9b8faecea074c98fdb3ef80db50b10020c52a442a053869a7254697715949dd0530cc800000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000000b47656e657369734b616d690000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005474b414d49000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005568747470733a2f2f6b61736f757368696e2e6d7970696e6174612e636c6f75642f697066732f516d53476a464d4a47355039753162693770507568646a6a59795a597372443967754b394a6648656578597064312f0000000000000000000000000000000000000000000000000000000000000000000000000000000000004473706f696c207765656b2061666661697220637261667420736d617274206c656164657273686970206265747261792072656c61746520737765617220737570706f727400000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _name (string): GenesisKami
Arg [1] : _symbol (string): GKAMI
Arg [2] : baseURI_ (string): https://kasoushin.mypinata.cloud/ipfs/QmSGjFMJG5P9u1bi7pPuhdjjYyZYsrD9guK9JfHeexYpd1/
Arg [3] : _communityWallet (address): 0x1E88eBcE70Db17fAEDD2B88c5456cC1FA6f05F8e
Arg [4] : _freeMintMerkleRoot (bytes32): 0x38f91ae3b86dbc7ddfa2f8ce85a75326ef1548a63b9ea4448233dbd8cd9b8fae
Arg [5] : _preSaleMerkleRoot (bytes32): 0xcea074c98fdb3ef80db50b10020c52a442a053869a7254697715949dd0530cc8
Arg [6] : _randomWords (string): spoil week affair craft smart leadership betray relate swear support

-----Encoded View---------------
19 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000120
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000160
Arg [3] : 0000000000000000000000001e88ebce70db17faedd2b88c5456cc1fa6f05f8e
Arg [4] : 38f91ae3b86dbc7ddfa2f8ce85a75326ef1548a63b9ea4448233dbd8cd9b8fae
Arg [5] : cea074c98fdb3ef80db50b10020c52a442a053869a7254697715949dd0530cc8
Arg [6] : 00000000000000000000000000000000000000000000000000000000000001e0
Arg [7] : 000000000000000000000000000000000000000000000000000000000000000b
Arg [8] : 47656e657369734b616d69000000000000000000000000000000000000000000
Arg [9] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [10] : 474b414d49000000000000000000000000000000000000000000000000000000
Arg [11] : 0000000000000000000000000000000000000000000000000000000000000055
Arg [12] : 68747470733a2f2f6b61736f757368696e2e6d7970696e6174612e636c6f7564
Arg [13] : 2f697066732f516d53476a464d4a47355039753162693770507568646a6a5979
Arg [14] : 5a597372443967754b394a6648656578597064312f0000000000000000000000
Arg [15] : 0000000000000000000000000000000000000000000000000000000000000044
Arg [16] : 73706f696c207765656b2061666661697220637261667420736d617274206c65
Arg [17] : 6164657273686970206265747261792072656c61746520737765617220737570
Arg [18] : 706f727400000000000000000000000000000000000000000000000000000000

🤖 Code Reader Beta

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

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.