Token
BEAR (BEAR)
ERC-721
Source Code
Overview
Max Total Supply
84,171 BEAR
Holders
82,872
Market
Onchain Market Cap
-
Circulating Supply Market Cap
-
Other Info
Token Contract
Balance
1 BEARLoading...
Loading
Loading...
Loading
Loading...
Loading
Contract Source Code (Solidity Standard Json-Input format)
Contract ABI
API[{"inputs":[{"internalType":"address","name":"initialOwner","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256","name":"numerator","type":"uint256"},{"internalType":"uint256","name":"denominator","type":"uint256"}],"name":"ERC2981InvalidDefaultRoyalty","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC2981InvalidDefaultRoyaltyReceiver","type":"error"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint256","name":"numerator","type":"uint256"},{"internalType":"uint256","name":"denominator","type":"uint256"}],"name":"ERC2981InvalidTokenRoyalty","type":"error"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC2981InvalidTokenRoyaltyReceiver","type":"error"},{"inputs":[],"name":"ERC721EnumerableForbiddenBatchMint","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"address","name":"owner","type":"address"}],"name":"ERC721IncorrectOwner","type":"error"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ERC721InsufficientApproval","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"ERC721InvalidApprover","type":"error"},{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"name":"ERC721InvalidOperator","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"ERC721InvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC721InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC721InvalidSender","type":"error"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ERC721NonexistentToken","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"ERC721OutOfBoundsIndex","type":"error"},{"inputs":[],"name":"InsufficientTokenAllowance","type":"error"},{"inputs":[],"name":"InsufficientTokenBalance","type":"error"},{"inputs":[],"name":"MaxSupplyReached","type":"error"},{"inputs":[],"name":"MustBuyAtLeastOneNFT","type":"error"},{"inputs":[],"name":"NoRecipientsProvided","type":"error"},{"inputs":[],"name":"NonexistentToken","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"inputs":[],"name":"PaymentTokenNotSet","type":"error"},{"inputs":[],"name":"ReentrancyGuardReentrantCall","type":"error"},{"inputs":[],"name":"TokenTransferFailed","type":"error"},{"inputs":[],"name":"WouldExceedMaxSupply","type":"error"},{"inputs":[],"name":"ZeroAddressNotAllowed","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":[],"name":"MAX_SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"recipients","type":"address[]"}],"name":"airdropNFTs","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"},{"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":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"batchMint","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"buyNFT","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"deleteDefaultRoyalty","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"getPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"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":"paymentToken","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pricePerNFT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"remainingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint256","name":"salePrice","type":"uint256"}],"name":"royaltyInfo","outputs":[{"internalType":"address","name":"receiver","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"safeMint","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"baseURI1","type":"string"},{"internalType":"string","name":"baseURI2","type":"string"}],"name":"setBaseURIs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"},{"internalType":"uint96","name":"feeNumerator","type":"uint96"}],"name":"setDefaultRoyalty","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_paymentToken","type":"address"},{"internalType":"uint256","name":"_pricePerNFT","type":"uint256"}],"name":"setPaymentToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newPrice","type":"uint256"}],"name":"setPricePerNFT","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"address","name":"receiver","type":"address"},{"internalType":"uint96","name":"feeNumerator","type":"uint96"}],"name":"setTokenRoyalty","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":"index","type":"uint256"}],"name":"tokenByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenOfOwnerByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalMinted","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":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdrawTokens","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
60806040526001600e55348015610014575f5ffd5b50604051614c93380380614c938339818101604052810190610036919061047f565b806040518060400160405280600481526020017f42454152000000000000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f4245415200000000000000000000000000000000000000000000000000000000815250815f90816100b191906106e7565b5080600190816100c191906106e7565b5050505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610134575f6040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040161012b91906107c5565b60405180910390fd5b610143816101b460201b60201c565b506001600d81905550604051806080016040528060528152602001614c4160529139600f908161017391906106e7565b50604051806080016040528060528152602001614bef605291396010908161019b91906106e7565b506101ae816101f461027760201b60201c565b5061085b565b5f600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600c5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f61028661041860201b60201c565b6bffffffffffffffffffffffff16905080826bffffffffffffffffffffffff1611156102eb5781816040517f6f483d090000000000000000000000000000000000000000000000000000000081526004016102e2929190610834565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361035b575f6040517fb6d9900a00000000000000000000000000000000000000000000000000000000815260040161035291906107c5565b60405180910390fd5b60405180604001604052808473ffffffffffffffffffffffffffffffffffffffff168152602001836bffffffffffffffffffffffff16815250600a5f820151815f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151815f0160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff160217905550905050505050565b5f612710905090565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61044e82610425565b9050919050565b61045e81610444565b8114610468575f5ffd5b50565b5f8151905061047981610455565b92915050565b5f6020828403121561049457610493610421565b5b5f6104a18482850161046b565b91505092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061052557607f821691505b602082108103610538576105376104e1565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830261059a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261055f565b6105a4868361055f565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6105e86105e36105de846105bc565b6105c5565b6105bc565b9050919050565b5f819050919050565b610601836105ce565b61061561060d826105ef565b84845461056b565b825550505050565b5f5f905090565b61062c61061d565b6106378184846105f8565b505050565b5b8181101561065a5761064f5f82610624565b60018101905061063d565b5050565b601f82111561069f576106708161053e565b61067984610550565b81016020851015610688578190505b61069c61069485610550565b83018261063c565b50505b505050565b5f82821c905092915050565b5f6106bf5f19846008026106a4565b1980831691505092915050565b5f6106d783836106b0565b9150826002028217905092915050565b6106f0826104aa565b67ffffffffffffffff811115610709576107086104b4565b5b610713825461050e565b61071e82828561065e565b5f60209050601f83116001811461074f575f841561073d578287015190505b61074785826106cc565b8655506107ae565b601f19841661075d8661053e565b5f5b828110156107845784890151825560018201915060208501945060208101905061075f565b868310156107a1578489015161079d601f8916826106b0565b8355505b6001600288020188555050505b505050505050565b6107bf81610444565b82525050565b5f6020820190506107d85f8301846107b6565b92915050565b5f6bffffffffffffffffffffffff82169050919050565b5f61080f61080a610805846107de565b6105c5565b6105bc565b9050919050565b61081f816107f5565b82525050565b61082e816105bc565b82525050565b5f6040820190506108475f830185610816565b6108546020830184610825565b9392505050565b614387806108685f395ff3fe608060405234801561000f575f5ffd5b5060043610610225575f3560e01c806351ed82881161012e578063aa1b103f116100b6578063da0239a61161007a578063da0239a614610686578063e7572230146106a4578063e985e9c5146106d4578063f2fde38b14610704578063f56cc6651461072057610225565b8063aa1b103f146105f8578063b88d4fde14610602578063c1ce2e911461061e578063c87b56dd1461063a578063cc9f01941461066a57610225565b8063715018a6116100fd578063715018a6146105785780638da5cb5b1461058257806395d89b41146105a0578063a22cb465146105be578063a2309ff8146105da57610225565b806351ed8288146104cc5780635944c753146104fc5780636352211e1461051857806370a082311461054857610225565b80632a55205a116101b157806340d097c31161018057806340d097c3146103f057806342842e0e1461042057806343508b051461043c5780634909be911461046c5780634f6ccce71461049c57610225565b80632a55205a146103535780632f745c59146103845780633013ce29146103b457806332cb6b0c146103d257610225565b806306fdde03116101f857806306fdde03146102af578063081812fc146102cd578063095ea7b3146102fd57806318160ddd1461031957806323b872dd1461033757610225565b806301ffc9a71461022957806304634d8d146102595780630628aa701461027557806306b091f914610293575b5f5ffd5b610243600480360381019061023e9190613201565b61073c565b6040516102509190613246565b60405180910390f35b610273600480360381019061026e91906132fa565b61074d565b005b61027d610763565b60405161028a9190613350565b60405180910390f35b6102ad60048036038101906102a89190613393565b610769565b005b6102b761089c565b6040516102c49190613441565b60405180910390f35b6102e760048036038101906102e29190613461565b61092b565b6040516102f4919061349b565b60405180910390f35b61031760048036038101906103129190613393565b610946565b005b61032161095c565b60405161032e9190613350565b60405180910390f35b610351600480360381019061034c91906134b4565b610968565b005b61036d60048036038101906103689190613504565b610a67565b60405161037b929190613542565b60405180910390f35b61039e60048036038101906103999190613393565b610b89565b6040516103ab9190613350565b60405180910390f35b6103bc610c2d565b6040516103c991906135c4565b60405180910390f35b6103da610c52565b6040516103e79190613350565b60405180910390f35b61040a600480360381019061040591906135dd565b610c59565b6040516104179190613350565b60405180910390f35b61043a600480360381019061043591906134b4565b610ccd565b005b61045660048036038101906104519190613393565b610cec565b60405161046391906136bf565b60405180910390f35b61048660048036038101906104819190613740565b610e01565b60405161049391906136bf565b60405180910390f35b6104b660048036038101906104b19190613461565b61100a565b6040516104c39190613350565b60405180910390f35b6104e660048036038101906104e19190613461565b61107c565b6040516104f391906136bf565b60405180910390f35b6105166004803603810190610511919061378b565b6114a2565b005b610532600480360381019061052d9190613461565b6114ba565b60405161053f919061349b565b60405180910390f35b610562600480360381019061055d91906135dd565b6114cb565b60405161056f9190613350565b60405180910390f35b610580611581565b005b61058a611594565b604051610597919061349b565b60405180910390f35b6105a86115bc565b6040516105b59190613441565b60405180910390f35b6105d860048036038101906105d39190613805565b61164c565b005b6105e2611662565b6040516105ef9190613350565b60405180910390f35b610600611677565b005b61061c6004803603810190610617919061396b565b611689565b005b61063860048036038101906106339190613a89565b6116ae565b005b610654600480360381019061064f9190613461565b6116da565b6040516106619190613441565b60405180910390f35b610684600480360381019061067f9190613461565b611891565b005b61068e6118a3565b60405161069b9190613350565b60405180910390f35b6106be60048036038101906106b99190613461565b6118c6565b6040516106cb9190613350565b60405180910390f35b6106ee60048036038101906106e99190613aff565b6118dc565b6040516106fb9190613246565b60405180910390f35b61071e600480360381019061071991906135dd565b61196a565b005b61073a60048036038101906107359190613393565b6119ee565b005b5f61074682611a5b565b9050919050565b610755611ad4565b61075f8282611b5b565b5050565b60125481565b610771611ad4565b610779611cf6565b60135f9054906101000a900460ff166107be576040517fa51ad60500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b815260040161081a929190613542565b6020604051808303815f875af1158015610836573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061085a9190613b51565b610890576040517f045c4b0200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610898611d3c565b5050565b60605f80546108aa90613ba9565b80601f01602080910402602001604051908101604052809291908181526020018280546108d690613ba9565b80156109215780601f106108f857610100808354040283529160200191610921565b820191905f5260205f20905b81548152906001019060200180831161090457829003601f168201915b5050505050905090565b5f61093582611d46565b5061093f82611dcc565b9050919050565b6109588282610953611e05565b611e0c565b5050565b5f600880549050905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036109d8575f6040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016109cf919061349b565b60405180910390fd5b5f6109eb83836109e6611e05565b611e1e565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610a61578382826040517f64283d7b000000000000000000000000000000000000000000000000000000008152600401610a5893929190613bd9565b60405180910390fd5b50505050565b5f5f5f600b5f8681526020019081526020015f2090505f815f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505f825f0160149054906101000a90046bffffffffffffffffffffffff1690505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b3b57600a5f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150600a5f0160149054906101000a90046bffffffffffffffffffffffff1690505b5f610b44611e33565b6bffffffffffffffffffffffff16826bffffffffffffffffffffffff1688610b6c9190613c3b565b610b769190613ca9565b9050828195509550505050509250929050565b5f610b93836114cb565b8210610bd85782826040517fa57d13dc000000000000000000000000000000000000000000000000000000008152600401610bcf929190613542565b60405180910390fd5b60065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8381526020019081526020015f2054905092915050565b60115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b620186a081565b5f610c62611ad4565b620186a0600e541115610ca1576040517fd05cb60900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f600e5f815480929190610cb490613cd9565b919050559050610cc48382611e3c565b80915050919050565b610ce783838360405180602001604052805f815250611689565b505050565b6060610cf6611ad4565b620186a0600183600e54610d0a9190613d20565b610d149190613d53565b1115610d4c576040517f811a71d600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8267ffffffffffffffff811115610d6757610d66613847565b5b604051908082528060200260200182016040528015610d955781602001602082028036833780820191505090505b5090505f5f90505b83811015610df6575f600e5f815480929190610db890613cd9565b919050559050610dc88682611e3c565b80838381518110610ddc57610ddb613d86565b5b602002602001018181525050508080600101915050610d9d565b508091505092915050565b6060610e0b611ad4565b5f8383905090505f8103610e4b576040517feb3b4a3700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b620186a0600182600e54610e5f9190613d20565b610e699190613d53565b1115610ea1576040517f811a71d600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8167ffffffffffffffff811115610ebc57610ebb613847565b5b604051908082528060200260200182016040528015610eea5781602001602082028036833780820191505090505b5090505f5f90505b82811015610ffe575f73ffffffffffffffffffffffffffffffffffffffff16868683818110610f2457610f23613d86565b5b9050602002016020810190610f3991906135dd565b73ffffffffffffffffffffffffffffffffffffffff1603610f86576040517f8579befe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f600e5f815480929190610f9990613cd9565b919050559050610fd0878784818110610fb557610fb4613d86565b5b9050602002016020810190610fca91906135dd565b82611e3c565b80838381518110610fe457610fe3613d86565b5b602002602001018181525050508080600101915050610ef2565b50809250505092915050565b5f61101361095c565b8210611058575f826040517fa57d13dc00000000000000000000000000000000000000000000000000000000815260040161104f929190613542565b60405180910390fd5b6008828154811061106c5761106b613d86565b5b905f5260205f2001549050919050565b6060611086611cf6565b60135f9054906101000a900460ff166110cb576040517fa51ad60500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8203611104576040517f8e461fd100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b620186a0600183600e546111189190613d20565b6111229190613d53565b111561115a576040517f811a71d600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f826012546111699190613c3b565b90508060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b81526004016111c6919061349b565b602060405180830381865afa1580156111e1573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112059190613dc7565b101561123d576040517fe4455cae00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e33306040518363ffffffff1660e01b815260040161129a929190613df2565b602060405180830381865afa1580156112b5573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112d99190613dc7565b1015611311576040517fa085b77b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff1660e01b815260040161136f93929190613e19565b6020604051808303815f875af115801561138b573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113af9190613b51565b6113e5576040517f045c4b0200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8367ffffffffffffffff811115611400576113ff613847565b5b60405190808252806020026020018201604052801561142e5781602001602082028036833780820191505090505b5090505f5f90505b8481101561148f575f600e5f81548092919061145190613cd9565b9190505590506114613382611e3c565b8083838151811061147557611474613d86565b5b602002602001018181525050508080600101915050611436565b50809250505061149d611d3c565b919050565b6114aa611ad4565b6114b5838383611e59565b505050565b5f6114c482611d46565b9050919050565b5f5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361153c575f6040517f89c62b64000000000000000000000000000000000000000000000000000000008152600401611533919061349b565b60405180910390fd5b60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b611589611ad4565b6115925f612008565b565b5f600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600180546115cb90613ba9565b80601f01602080910402602001604051908101604052809291908181526020018280546115f790613ba9565b80156116425780601f1061161957610100808354040283529160200191611642565b820191905f5260205f20905b81548152906001019060200180831161162557829003601f168201915b5050505050905090565b61165e611657611e05565b83836120cb565b5050565b5f6001600e546116729190613d53565b905090565b61167f611ad4565b611687612234565b565b611694848484610968565b6116a861169f611e05565b8585858561227e565b50505050565b6116b6611ad4565b81600f90816116c59190613fe5565b5080601090816116d59190613fe5565b505050565b60606116e58261242a565b61171b576040517fb1d04f0800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606061c35083116117b657600f805461173390613ba9565b80601f016020809104026020016040519081016040528092919081815260200182805461175f90613ba9565b80156117aa5780601f10611781576101008083540402835291602001916117aa565b820191905f5260205f20905b81548152906001019060200180831161178d57829003601f168201915b50505050509050611842565b601080546117c390613ba9565b80601f01602080910402602001604051908101604052809291908181526020018280546117ef90613ba9565b801561183a5780601f106118115761010080835404028352916020019161183a565b820191905f5260205f20905b81548152906001019060200180831161181d57829003601f168201915b505050505090505b5f81511161185e5760405180602001604052805f815250611889565b806118688461246a565b604051602001611879929190614138565b6040516020818303038152906040525b915050919050565b611899611ad4565b8060128190555050565b5f6001600e546118b39190613d53565b620186a06118c19190613d53565b905090565b5f816012546118d59190613c3b565b9050919050565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b611972611ad4565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036119e2575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016119d9919061349b565b60405180910390fd5b6119eb81612008565b50565b6119f6611ad4565b8160115f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601281905550600160135f6101000a81548160ff0219169083151502179055505050565b5f7f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611acd5750611acc826125c3565b5b9050919050565b611adc611e05565b73ffffffffffffffffffffffffffffffffffffffff16611afa611594565b73ffffffffffffffffffffffffffffffffffffffff1614611b5957611b1d611e05565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401611b50919061349b565b60405180910390fd5b565b5f611b64611e33565b6bffffffffffffffffffffffff16905080826bffffffffffffffffffffffff161115611bc95781816040517f6f483d09000000000000000000000000000000000000000000000000000000008152600401611bc0929190614196565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611c39575f6040517fb6d9900a000000000000000000000000000000000000000000000000000000008152600401611c30919061349b565b60405180910390fd5b60405180604001604052808473ffffffffffffffffffffffffffffffffffffffff168152602001836bffffffffffffffffffffffff16815250600a5f820151815f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151815f0160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff160217905550905050505050565b6002600d5403611d32576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600d81905550565b6001600d81905550565b5f5f611d518361263c565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611dc357826040517f7e273289000000000000000000000000000000000000000000000000000000008152600401611dba9190613350565b60405180910390fd5b80915050919050565b5f60045f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f33905090565b611e198383836001612675565b505050565b5f611e2a848484612834565b90509392505050565b5f612710905090565b611e55828260405180602001604052805f81525061294e565b5050565b5f611e62611e33565b6bffffffffffffffffffffffff16905080826bffffffffffffffffffffffff161115611ec9578382826040517fdfd1fc1b000000000000000000000000000000000000000000000000000000008152600401611ec0939291906141bd565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611f3b57835f6040517f969f0852000000000000000000000000000000000000000000000000000000008152600401611f329291906141f2565b60405180910390fd5b60405180604001604052808473ffffffffffffffffffffffffffffffffffffffff168152602001836bffffffffffffffffffffffff16815250600b5f8681526020019081526020015f205f820151815f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151815f0160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff16021790555090505050505050565b5f600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600c5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361213b57816040517f5b08ba18000000000000000000000000000000000000000000000000000000008152600401612132919061349b565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516122279190613246565b60405180910390a3505050565b600a5f5f82015f6101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690555f820160146101000a8154906bffffffffffffffffffffffff02191690555050565b5f8373ffffffffffffffffffffffffffffffffffffffff163b1115612423578273ffffffffffffffffffffffffffffffffffffffff1663150b7a02868685856040518563ffffffff1660e01b81526004016122dc949392919061426b565b6020604051808303815f875af192505050801561231757506040513d601f19601f8201168201806040525081019061231491906142c9565b60015b612398573d805f8114612345576040519150601f19603f3d011682016040523d82523d5f602084013e61234a565b606091505b505f81510361239057836040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600401612387919061349b565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461242157836040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600401612418919061349b565b60405180910390fd5b505b5050505050565b5f5f73ffffffffffffffffffffffffffffffffffffffff1661244b8361263c565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b60605f82036124b0576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506125be565b5f8290505f5b5f82146124df5780806124c890613cd9565b915050600a826124d89190613ca9565b91506124b6565b5f8167ffffffffffffffff8111156124fa576124f9613847565b5b6040519080825280601f01601f19166020018201604052801561252c5781602001600182028036833780820191505090505b5090505b5f85146125b7576001826125449190613d53565b9150600a8561255391906142f4565b603061255f9190613d20565b60f81b81838151811061257557612574613d86565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a905350600a856125b09190613ca9565b9450612530565b8093505050505b919050565b5f7f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612635575061263482612971565b5b9050919050565b5f60025f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b80806126ad57505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156127df575f6126bc84611d46565b90505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561272657508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b8015612739575061273781846118dc565b155b1561277b57826040517fa9fbf51f000000000000000000000000000000000000000000000000000000008152600401612772919061349b565b60405180910390fd5b81156127dd57838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b8360045f8581526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b5f5f612841858585612a52565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036128845761287f84612c5d565b6128c3565b8473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146128c2576128c18185612ca1565b5b5b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603612904576128ff84612d78565b612943565b8473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612942576129418585612e38565b5b5b809150509392505050565b6129588383612ebc565b61296c612963611e05565b5f85858561227e565b505050565b5f7f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612a3b57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80612a4b5750612a4a82612faf565b5b9050919050565b5f5f612a5d8461263c565b90505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612a9e57612a9d818486613018565b5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612b2957612add5f855f5f612675565b600160035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825403925050819055505b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614612ba857600160035f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8460025f8681526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4809150509392505050565b60088054905060095f8381526020019081526020015f2081905550600881908060018154018082558091505060019003905f5260205f20015f909190919091505550565b5f612cab836114cb565b90505f60075f8481526020019081526020015f205490505f60065f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f209050828214612d4a575f815f8581526020019081526020015f2054905080825f8581526020019081526020015f20819055508260075f8381526020019081526020015f2081905550505b60075f8581526020019081526020015f205f9055805f8481526020019081526020015f205f90555050505050565b5f6001600880549050612d8b9190613d53565b90505f60095f8481526020019081526020015f205490505f60088381548110612db757612db6613d86565b5b905f5260205f20015490508060088381548110612dd757612dd6613d86565b5b905f5260205f2001819055508160095f8381526020019081526020015f208190555060095f8581526020019081526020015f205f90556008805480612e1f57612e1e614324565b5b600190038181905f5260205f20015f9055905550505050565b5f6001612e44846114cb565b612e4e9190613d53565b90508160065f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8381526020019081526020015f20819055508060075f8481526020019081526020015f2081905550505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612f2c575f6040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600401612f23919061349b565b60405180910390fd5b5f612f3883835f611e1e565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612faa575f6040517f73c6ac6e000000000000000000000000000000000000000000000000000000008152600401612fa1919061349b565b60405180910390fd5b505050565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6130238383836130db565b6130d6575f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361309757806040517f7e27328900000000000000000000000000000000000000000000000000000000815260040161308e9190613350565b60405180910390fd5b81816040517f177e802f0000000000000000000000000000000000000000000000000000000081526004016130cd929190613542565b60405180910390fd5b505050565b5f5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561319257508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480613153575061315284846118dc565b5b8061319157508273ffffffffffffffffffffffffffffffffffffffff1661317983611dcc565b73ffffffffffffffffffffffffffffffffffffffff16145b5b90509392505050565b5f604051905090565b5f5ffd5b5f5ffd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6131e0816131ac565b81146131ea575f5ffd5b50565b5f813590506131fb816131d7565b92915050565b5f60208284031215613216576132156131a4565b5b5f613223848285016131ed565b91505092915050565b5f8115159050919050565b6132408161322c565b82525050565b5f6020820190506132595f830184613237565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6132888261325f565b9050919050565b6132988161327e565b81146132a2575f5ffd5b50565b5f813590506132b38161328f565b92915050565b5f6bffffffffffffffffffffffff82169050919050565b6132d9816132b9565b81146132e3575f5ffd5b50565b5f813590506132f4816132d0565b92915050565b5f5f604083850312156133105761330f6131a4565b5b5f61331d858286016132a5565b925050602061332e858286016132e6565b9150509250929050565b5f819050919050565b61334a81613338565b82525050565b5f6020820190506133635f830184613341565b92915050565b61337281613338565b811461337c575f5ffd5b50565b5f8135905061338d81613369565b92915050565b5f5f604083850312156133a9576133a86131a4565b5b5f6133b6858286016132a5565b92505060206133c78582860161337f565b9150509250929050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f613413826133d1565b61341d81856133db565b935061342d8185602086016133eb565b613436816133f9565b840191505092915050565b5f6020820190508181035f8301526134598184613409565b905092915050565b5f60208284031215613476576134756131a4565b5b5f6134838482850161337f565b91505092915050565b6134958161327e565b82525050565b5f6020820190506134ae5f83018461348c565b92915050565b5f5f5f606084860312156134cb576134ca6131a4565b5b5f6134d8868287016132a5565b93505060206134e9868287016132a5565b92505060406134fa8682870161337f565b9150509250925092565b5f5f6040838503121561351a576135196131a4565b5b5f6135278582860161337f565b92505060206135388582860161337f565b9150509250929050565b5f6040820190506135555f83018561348c565b6135626020830184613341565b9392505050565b5f819050919050565b5f61358c6135876135828461325f565b613569565b61325f565b9050919050565b5f61359d82613572565b9050919050565b5f6135ae82613593565b9050919050565b6135be816135a4565b82525050565b5f6020820190506135d75f8301846135b5565b92915050565b5f602082840312156135f2576135f16131a4565b5b5f6135ff848285016132a5565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61363a81613338565b82525050565b5f61364b8383613631565b60208301905092915050565b5f602082019050919050565b5f61366d82613608565b6136778185613612565b935061368283613622565b805f5b838110156136b25781516136998882613640565b97506136a483613657565b925050600181019050613685565b5085935050505092915050565b5f6020820190508181035f8301526136d78184613663565b905092915050565b5f5ffd5b5f5ffd5b5f5ffd5b5f5f83601f840112613700576136ff6136df565b5b8235905067ffffffffffffffff81111561371d5761371c6136e3565b5b602083019150836020820283011115613739576137386136e7565b5b9250929050565b5f5f60208385031215613756576137556131a4565b5b5f83013567ffffffffffffffff811115613773576137726131a8565b5b61377f858286016136eb565b92509250509250929050565b5f5f5f606084860312156137a2576137a16131a4565b5b5f6137af8682870161337f565b93505060206137c0868287016132a5565b92505060406137d1868287016132e6565b9150509250925092565b6137e48161322c565b81146137ee575f5ffd5b50565b5f813590506137ff816137db565b92915050565b5f5f6040838503121561381b5761381a6131a4565b5b5f613828858286016132a5565b9250506020613839858286016137f1565b9150509250929050565b5f5ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61387d826133f9565b810181811067ffffffffffffffff8211171561389c5761389b613847565b5b80604052505050565b5f6138ae61319b565b90506138ba8282613874565b919050565b5f67ffffffffffffffff8211156138d9576138d8613847565b5b6138e2826133f9565b9050602081019050919050565b828183375f83830152505050565b5f61390f61390a846138bf565b6138a5565b90508281526020810184848401111561392b5761392a613843565b5b6139368482856138ef565b509392505050565b5f82601f830112613952576139516136df565b5b81356139628482602086016138fd565b91505092915050565b5f5f5f5f60808587031215613983576139826131a4565b5b5f613990878288016132a5565b94505060206139a1878288016132a5565b93505060406139b28782880161337f565b925050606085013567ffffffffffffffff8111156139d3576139d26131a8565b5b6139df8782880161393e565b91505092959194509250565b5f67ffffffffffffffff821115613a0557613a04613847565b5b613a0e826133f9565b9050602081019050919050565b5f613a2d613a28846139eb565b6138a5565b905082815260208101848484011115613a4957613a48613843565b5b613a548482856138ef565b509392505050565b5f82601f830112613a7057613a6f6136df565b5b8135613a80848260208601613a1b565b91505092915050565b5f5f60408385031215613a9f57613a9e6131a4565b5b5f83013567ffffffffffffffff811115613abc57613abb6131a8565b5b613ac885828601613a5c565b925050602083013567ffffffffffffffff811115613ae957613ae86131a8565b5b613af585828601613a5c565b9150509250929050565b5f5f60408385031215613b1557613b146131a4565b5b5f613b22858286016132a5565b9250506020613b33858286016132a5565b9150509250929050565b5f81519050613b4b816137db565b92915050565b5f60208284031215613b6657613b656131a4565b5b5f613b7384828501613b3d565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680613bc057607f821691505b602082108103613bd357613bd2613b7c565b5b50919050565b5f606082019050613bec5f83018661348c565b613bf96020830185613341565b613c06604083018461348c565b949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f613c4582613338565b9150613c5083613338565b9250828202613c5e81613338565b91508282048414831517613c7557613c74613c0e565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613cb382613338565b9150613cbe83613338565b925082613cce57613ccd613c7c565b5b828204905092915050565b5f613ce382613338565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613d1557613d14613c0e565b5b600182019050919050565b5f613d2a82613338565b9150613d3583613338565b9250828201905080821115613d4d57613d4c613c0e565b5b92915050565b5f613d5d82613338565b9150613d6883613338565b9250828203905081811115613d8057613d7f613c0e565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050613dc181613369565b92915050565b5f60208284031215613ddc57613ddb6131a4565b5b5f613de984828501613db3565b91505092915050565b5f604082019050613e055f83018561348c565b613e12602083018461348c565b9392505050565b5f606082019050613e2c5f83018661348c565b613e39602083018561348c565b613e466040830184613341565b949350505050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302613eaa7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613e6f565b613eb48683613e6f565b95508019841693508086168417925050509392505050565b5f613ee6613ee1613edc84613338565b613569565b613338565b9050919050565b5f819050919050565b613eff83613ecc565b613f13613f0b82613eed565b848454613e7b565b825550505050565b5f5f905090565b613f2a613f1b565b613f35818484613ef6565b505050565b5b81811015613f5857613f4d5f82613f22565b600181019050613f3b565b5050565b601f821115613f9d57613f6e81613e4e565b613f7784613e60565b81016020851015613f86578190505b613f9a613f9285613e60565b830182613f3a565b50505b505050565b5f82821c905092915050565b5f613fbd5f1984600802613fa2565b1980831691505092915050565b5f613fd58383613fae565b9150826002028217905092915050565b613fee826133d1565b67ffffffffffffffff81111561400757614006613847565b5b6140118254613ba9565b61401c828285613f5c565b5f60209050601f83116001811461404d575f841561403b578287015190505b6140458582613fca565b8655506140ac565b601f19841661405b86613e4e565b5f5b828110156140825784890151825560018201915060208501945060208101905061405d565b8683101561409f578489015161409b601f891682613fae565b8355505b6001600288020188555050505b505050505050565b5f81905092915050565b5f6140c8826133d1565b6140d281856140b4565b93506140e28185602086016133eb565b80840191505092915050565b7f2e6a736f6e0000000000000000000000000000000000000000000000000000005f82015250565b5f6141226005836140b4565b915061412d826140ee565b600582019050919050565b5f61414382856140be565b915061414f82846140be565b915061415a82614116565b91508190509392505050565b5f61418061417b614176846132b9565b613569565b613338565b9050919050565b61419081614166565b82525050565b5f6040820190506141a95f830185614187565b6141b66020830184613341565b9392505050565b5f6060820190506141d05f830186613341565b6141dd6020830185614187565b6141ea6040830184613341565b949350505050565b5f6040820190506142055f830185613341565b614212602083018461348c565b9392505050565b5f81519050919050565b5f82825260208201905092915050565b5f61423d82614219565b6142478185614223565b93506142578185602086016133eb565b614260816133f9565b840191505092915050565b5f60808201905061427e5f83018761348c565b61428b602083018661348c565b6142986040830185613341565b81810360608301526142aa8184614233565b905095945050505050565b5f815190506142c3816131d7565b92915050565b5f602082840312156142de576142dd6131a4565b5b5f6142eb848285016142b5565b91505092915050565b5f6142fe82613338565b915061430983613338565b92508261431957614318613c7c565b5b828206905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603160045260245ffdfea2646970667358221220ab243c5842613269165ea4be5a0305f137ecc77bca044e5d8cbdfea6454642dc64736f6c634300081d003368747470733a2f2f6261667962656965627633686c6467377261367771336a72617279777463616f623269696d67626a6e643775776c646b6d373637756462646673342e697066732e7733732e6c696e6b2f68747470733a2f2f62616679626569676e6f353371683479746b766b326b6c6334337178766b717964666161336b376c366a346268343666746a617a6f6d70773266752e697066732e7733732e6c696e6b2f000000000000000000000000be2680dc1752109b4344dbeb1072fd8cd880e54b
Deployed Bytecode
0x608060405234801561000f575f5ffd5b5060043610610225575f3560e01c806351ed82881161012e578063aa1b103f116100b6578063da0239a61161007a578063da0239a614610686578063e7572230146106a4578063e985e9c5146106d4578063f2fde38b14610704578063f56cc6651461072057610225565b8063aa1b103f146105f8578063b88d4fde14610602578063c1ce2e911461061e578063c87b56dd1461063a578063cc9f01941461066a57610225565b8063715018a6116100fd578063715018a6146105785780638da5cb5b1461058257806395d89b41146105a0578063a22cb465146105be578063a2309ff8146105da57610225565b806351ed8288146104cc5780635944c753146104fc5780636352211e1461051857806370a082311461054857610225565b80632a55205a116101b157806340d097c31161018057806340d097c3146103f057806342842e0e1461042057806343508b051461043c5780634909be911461046c5780634f6ccce71461049c57610225565b80632a55205a146103535780632f745c59146103845780633013ce29146103b457806332cb6b0c146103d257610225565b806306fdde03116101f857806306fdde03146102af578063081812fc146102cd578063095ea7b3146102fd57806318160ddd1461031957806323b872dd1461033757610225565b806301ffc9a71461022957806304634d8d146102595780630628aa701461027557806306b091f914610293575b5f5ffd5b610243600480360381019061023e9190613201565b61073c565b6040516102509190613246565b60405180910390f35b610273600480360381019061026e91906132fa565b61074d565b005b61027d610763565b60405161028a9190613350565b60405180910390f35b6102ad60048036038101906102a89190613393565b610769565b005b6102b761089c565b6040516102c49190613441565b60405180910390f35b6102e760048036038101906102e29190613461565b61092b565b6040516102f4919061349b565b60405180910390f35b61031760048036038101906103129190613393565b610946565b005b61032161095c565b60405161032e9190613350565b60405180910390f35b610351600480360381019061034c91906134b4565b610968565b005b61036d60048036038101906103689190613504565b610a67565b60405161037b929190613542565b60405180910390f35b61039e60048036038101906103999190613393565b610b89565b6040516103ab9190613350565b60405180910390f35b6103bc610c2d565b6040516103c991906135c4565b60405180910390f35b6103da610c52565b6040516103e79190613350565b60405180910390f35b61040a600480360381019061040591906135dd565b610c59565b6040516104179190613350565b60405180910390f35b61043a600480360381019061043591906134b4565b610ccd565b005b61045660048036038101906104519190613393565b610cec565b60405161046391906136bf565b60405180910390f35b61048660048036038101906104819190613740565b610e01565b60405161049391906136bf565b60405180910390f35b6104b660048036038101906104b19190613461565b61100a565b6040516104c39190613350565b60405180910390f35b6104e660048036038101906104e19190613461565b61107c565b6040516104f391906136bf565b60405180910390f35b6105166004803603810190610511919061378b565b6114a2565b005b610532600480360381019061052d9190613461565b6114ba565b60405161053f919061349b565b60405180910390f35b610562600480360381019061055d91906135dd565b6114cb565b60405161056f9190613350565b60405180910390f35b610580611581565b005b61058a611594565b604051610597919061349b565b60405180910390f35b6105a86115bc565b6040516105b59190613441565b60405180910390f35b6105d860048036038101906105d39190613805565b61164c565b005b6105e2611662565b6040516105ef9190613350565b60405180910390f35b610600611677565b005b61061c6004803603810190610617919061396b565b611689565b005b61063860048036038101906106339190613a89565b6116ae565b005b610654600480360381019061064f9190613461565b6116da565b6040516106619190613441565b60405180910390f35b610684600480360381019061067f9190613461565b611891565b005b61068e6118a3565b60405161069b9190613350565b60405180910390f35b6106be60048036038101906106b99190613461565b6118c6565b6040516106cb9190613350565b60405180910390f35b6106ee60048036038101906106e99190613aff565b6118dc565b6040516106fb9190613246565b60405180910390f35b61071e600480360381019061071991906135dd565b61196a565b005b61073a60048036038101906107359190613393565b6119ee565b005b5f61074682611a5b565b9050919050565b610755611ad4565b61075f8282611b5b565b5050565b60125481565b610771611ad4565b610779611cf6565b60135f9054906101000a900460ff166107be576040517fa51ad60500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b815260040161081a929190613542565b6020604051808303815f875af1158015610836573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061085a9190613b51565b610890576040517f045c4b0200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610898611d3c565b5050565b60605f80546108aa90613ba9565b80601f01602080910402602001604051908101604052809291908181526020018280546108d690613ba9565b80156109215780601f106108f857610100808354040283529160200191610921565b820191905f5260205f20905b81548152906001019060200180831161090457829003601f168201915b5050505050905090565b5f61093582611d46565b5061093f82611dcc565b9050919050565b6109588282610953611e05565b611e0c565b5050565b5f600880549050905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036109d8575f6040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016109cf919061349b565b60405180910390fd5b5f6109eb83836109e6611e05565b611e1e565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610a61578382826040517f64283d7b000000000000000000000000000000000000000000000000000000008152600401610a5893929190613bd9565b60405180910390fd5b50505050565b5f5f5f600b5f8681526020019081526020015f2090505f815f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505f825f0160149054906101000a90046bffffffffffffffffffffffff1690505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b3b57600a5f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150600a5f0160149054906101000a90046bffffffffffffffffffffffff1690505b5f610b44611e33565b6bffffffffffffffffffffffff16826bffffffffffffffffffffffff1688610b6c9190613c3b565b610b769190613ca9565b9050828195509550505050509250929050565b5f610b93836114cb565b8210610bd85782826040517fa57d13dc000000000000000000000000000000000000000000000000000000008152600401610bcf929190613542565b60405180910390fd5b60065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8381526020019081526020015f2054905092915050565b60115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b620186a081565b5f610c62611ad4565b620186a0600e541115610ca1576040517fd05cb60900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f600e5f815480929190610cb490613cd9565b919050559050610cc48382611e3c565b80915050919050565b610ce783838360405180602001604052805f815250611689565b505050565b6060610cf6611ad4565b620186a0600183600e54610d0a9190613d20565b610d149190613d53565b1115610d4c576040517f811a71d600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8267ffffffffffffffff811115610d6757610d66613847565b5b604051908082528060200260200182016040528015610d955781602001602082028036833780820191505090505b5090505f5f90505b83811015610df6575f600e5f815480929190610db890613cd9565b919050559050610dc88682611e3c565b80838381518110610ddc57610ddb613d86565b5b602002602001018181525050508080600101915050610d9d565b508091505092915050565b6060610e0b611ad4565b5f8383905090505f8103610e4b576040517feb3b4a3700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b620186a0600182600e54610e5f9190613d20565b610e699190613d53565b1115610ea1576040517f811a71d600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8167ffffffffffffffff811115610ebc57610ebb613847565b5b604051908082528060200260200182016040528015610eea5781602001602082028036833780820191505090505b5090505f5f90505b82811015610ffe575f73ffffffffffffffffffffffffffffffffffffffff16868683818110610f2457610f23613d86565b5b9050602002016020810190610f3991906135dd565b73ffffffffffffffffffffffffffffffffffffffff1603610f86576040517f8579befe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f600e5f815480929190610f9990613cd9565b919050559050610fd0878784818110610fb557610fb4613d86565b5b9050602002016020810190610fca91906135dd565b82611e3c565b80838381518110610fe457610fe3613d86565b5b602002602001018181525050508080600101915050610ef2565b50809250505092915050565b5f61101361095c565b8210611058575f826040517fa57d13dc00000000000000000000000000000000000000000000000000000000815260040161104f929190613542565b60405180910390fd5b6008828154811061106c5761106b613d86565b5b905f5260205f2001549050919050565b6060611086611cf6565b60135f9054906101000a900460ff166110cb576040517fa51ad60500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8203611104576040517f8e461fd100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b620186a0600183600e546111189190613d20565b6111229190613d53565b111561115a576040517f811a71d600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f826012546111699190613c3b565b90508060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b81526004016111c6919061349b565b602060405180830381865afa1580156111e1573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112059190613dc7565b101561123d576040517fe4455cae00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e33306040518363ffffffff1660e01b815260040161129a929190613df2565b602060405180830381865afa1580156112b5573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112d99190613dc7565b1015611311576040517fa085b77b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff1660e01b815260040161136f93929190613e19565b6020604051808303815f875af115801561138b573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113af9190613b51565b6113e5576040517f045c4b0200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8367ffffffffffffffff811115611400576113ff613847565b5b60405190808252806020026020018201604052801561142e5781602001602082028036833780820191505090505b5090505f5f90505b8481101561148f575f600e5f81548092919061145190613cd9565b9190505590506114613382611e3c565b8083838151811061147557611474613d86565b5b602002602001018181525050508080600101915050611436565b50809250505061149d611d3c565b919050565b6114aa611ad4565b6114b5838383611e59565b505050565b5f6114c482611d46565b9050919050565b5f5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361153c575f6040517f89c62b64000000000000000000000000000000000000000000000000000000008152600401611533919061349b565b60405180910390fd5b60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b611589611ad4565b6115925f612008565b565b5f600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600180546115cb90613ba9565b80601f01602080910402602001604051908101604052809291908181526020018280546115f790613ba9565b80156116425780601f1061161957610100808354040283529160200191611642565b820191905f5260205f20905b81548152906001019060200180831161162557829003601f168201915b5050505050905090565b61165e611657611e05565b83836120cb565b5050565b5f6001600e546116729190613d53565b905090565b61167f611ad4565b611687612234565b565b611694848484610968565b6116a861169f611e05565b8585858561227e565b50505050565b6116b6611ad4565b81600f90816116c59190613fe5565b5080601090816116d59190613fe5565b505050565b60606116e58261242a565b61171b576040517fb1d04f0800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606061c35083116117b657600f805461173390613ba9565b80601f016020809104026020016040519081016040528092919081815260200182805461175f90613ba9565b80156117aa5780601f10611781576101008083540402835291602001916117aa565b820191905f5260205f20905b81548152906001019060200180831161178d57829003601f168201915b50505050509050611842565b601080546117c390613ba9565b80601f01602080910402602001604051908101604052809291908181526020018280546117ef90613ba9565b801561183a5780601f106118115761010080835404028352916020019161183a565b820191905f5260205f20905b81548152906001019060200180831161181d57829003601f168201915b505050505090505b5f81511161185e5760405180602001604052805f815250611889565b806118688461246a565b604051602001611879929190614138565b6040516020818303038152906040525b915050919050565b611899611ad4565b8060128190555050565b5f6001600e546118b39190613d53565b620186a06118c19190613d53565b905090565b5f816012546118d59190613c3b565b9050919050565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b611972611ad4565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036119e2575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016119d9919061349b565b60405180910390fd5b6119eb81612008565b50565b6119f6611ad4565b8160115f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601281905550600160135f6101000a81548160ff0219169083151502179055505050565b5f7f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611acd5750611acc826125c3565b5b9050919050565b611adc611e05565b73ffffffffffffffffffffffffffffffffffffffff16611afa611594565b73ffffffffffffffffffffffffffffffffffffffff1614611b5957611b1d611e05565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401611b50919061349b565b60405180910390fd5b565b5f611b64611e33565b6bffffffffffffffffffffffff16905080826bffffffffffffffffffffffff161115611bc95781816040517f6f483d09000000000000000000000000000000000000000000000000000000008152600401611bc0929190614196565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611c39575f6040517fb6d9900a000000000000000000000000000000000000000000000000000000008152600401611c30919061349b565b60405180910390fd5b60405180604001604052808473ffffffffffffffffffffffffffffffffffffffff168152602001836bffffffffffffffffffffffff16815250600a5f820151815f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151815f0160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff160217905550905050505050565b6002600d5403611d32576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600d81905550565b6001600d81905550565b5f5f611d518361263c565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611dc357826040517f7e273289000000000000000000000000000000000000000000000000000000008152600401611dba9190613350565b60405180910390fd5b80915050919050565b5f60045f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f33905090565b611e198383836001612675565b505050565b5f611e2a848484612834565b90509392505050565b5f612710905090565b611e55828260405180602001604052805f81525061294e565b5050565b5f611e62611e33565b6bffffffffffffffffffffffff16905080826bffffffffffffffffffffffff161115611ec9578382826040517fdfd1fc1b000000000000000000000000000000000000000000000000000000008152600401611ec0939291906141bd565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611f3b57835f6040517f969f0852000000000000000000000000000000000000000000000000000000008152600401611f329291906141f2565b60405180910390fd5b60405180604001604052808473ffffffffffffffffffffffffffffffffffffffff168152602001836bffffffffffffffffffffffff16815250600b5f8681526020019081526020015f205f820151815f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151815f0160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff16021790555090505050505050565b5f600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600c5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361213b57816040517f5b08ba18000000000000000000000000000000000000000000000000000000008152600401612132919061349b565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516122279190613246565b60405180910390a3505050565b600a5f5f82015f6101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690555f820160146101000a8154906bffffffffffffffffffffffff02191690555050565b5f8373ffffffffffffffffffffffffffffffffffffffff163b1115612423578273ffffffffffffffffffffffffffffffffffffffff1663150b7a02868685856040518563ffffffff1660e01b81526004016122dc949392919061426b565b6020604051808303815f875af192505050801561231757506040513d601f19601f8201168201806040525081019061231491906142c9565b60015b612398573d805f8114612345576040519150601f19603f3d011682016040523d82523d5f602084013e61234a565b606091505b505f81510361239057836040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600401612387919061349b565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461242157836040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600401612418919061349b565b60405180910390fd5b505b5050505050565b5f5f73ffffffffffffffffffffffffffffffffffffffff1661244b8361263c565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b60605f82036124b0576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506125be565b5f8290505f5b5f82146124df5780806124c890613cd9565b915050600a826124d89190613ca9565b91506124b6565b5f8167ffffffffffffffff8111156124fa576124f9613847565b5b6040519080825280601f01601f19166020018201604052801561252c5781602001600182028036833780820191505090505b5090505b5f85146125b7576001826125449190613d53565b9150600a8561255391906142f4565b603061255f9190613d20565b60f81b81838151811061257557612574613d86565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a905350600a856125b09190613ca9565b9450612530565b8093505050505b919050565b5f7f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612635575061263482612971565b5b9050919050565b5f60025f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b80806126ad57505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156127df575f6126bc84611d46565b90505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561272657508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b8015612739575061273781846118dc565b155b1561277b57826040517fa9fbf51f000000000000000000000000000000000000000000000000000000008152600401612772919061349b565b60405180910390fd5b81156127dd57838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b8360045f8581526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b5f5f612841858585612a52565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036128845761287f84612c5d565b6128c3565b8473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146128c2576128c18185612ca1565b5b5b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603612904576128ff84612d78565b612943565b8473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612942576129418585612e38565b5b5b809150509392505050565b6129588383612ebc565b61296c612963611e05565b5f85858561227e565b505050565b5f7f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612a3b57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80612a4b5750612a4a82612faf565b5b9050919050565b5f5f612a5d8461263c565b90505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612a9e57612a9d818486613018565b5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612b2957612add5f855f5f612675565b600160035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825403925050819055505b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614612ba857600160035f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8460025f8681526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4809150509392505050565b60088054905060095f8381526020019081526020015f2081905550600881908060018154018082558091505060019003905f5260205f20015f909190919091505550565b5f612cab836114cb565b90505f60075f8481526020019081526020015f205490505f60065f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f209050828214612d4a575f815f8581526020019081526020015f2054905080825f8581526020019081526020015f20819055508260075f8381526020019081526020015f2081905550505b60075f8581526020019081526020015f205f9055805f8481526020019081526020015f205f90555050505050565b5f6001600880549050612d8b9190613d53565b90505f60095f8481526020019081526020015f205490505f60088381548110612db757612db6613d86565b5b905f5260205f20015490508060088381548110612dd757612dd6613d86565b5b905f5260205f2001819055508160095f8381526020019081526020015f208190555060095f8581526020019081526020015f205f90556008805480612e1f57612e1e614324565b5b600190038181905f5260205f20015f9055905550505050565b5f6001612e44846114cb565b612e4e9190613d53565b90508160065f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8381526020019081526020015f20819055508060075f8481526020019081526020015f2081905550505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612f2c575f6040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600401612f23919061349b565b60405180910390fd5b5f612f3883835f611e1e565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612faa575f6040517f73c6ac6e000000000000000000000000000000000000000000000000000000008152600401612fa1919061349b565b60405180910390fd5b505050565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6130238383836130db565b6130d6575f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361309757806040517f7e27328900000000000000000000000000000000000000000000000000000000815260040161308e9190613350565b60405180910390fd5b81816040517f177e802f0000000000000000000000000000000000000000000000000000000081526004016130cd929190613542565b60405180910390fd5b505050565b5f5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561319257508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480613153575061315284846118dc565b5b8061319157508273ffffffffffffffffffffffffffffffffffffffff1661317983611dcc565b73ffffffffffffffffffffffffffffffffffffffff16145b5b90509392505050565b5f604051905090565b5f5ffd5b5f5ffd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6131e0816131ac565b81146131ea575f5ffd5b50565b5f813590506131fb816131d7565b92915050565b5f60208284031215613216576132156131a4565b5b5f613223848285016131ed565b91505092915050565b5f8115159050919050565b6132408161322c565b82525050565b5f6020820190506132595f830184613237565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6132888261325f565b9050919050565b6132988161327e565b81146132a2575f5ffd5b50565b5f813590506132b38161328f565b92915050565b5f6bffffffffffffffffffffffff82169050919050565b6132d9816132b9565b81146132e3575f5ffd5b50565b5f813590506132f4816132d0565b92915050565b5f5f604083850312156133105761330f6131a4565b5b5f61331d858286016132a5565b925050602061332e858286016132e6565b9150509250929050565b5f819050919050565b61334a81613338565b82525050565b5f6020820190506133635f830184613341565b92915050565b61337281613338565b811461337c575f5ffd5b50565b5f8135905061338d81613369565b92915050565b5f5f604083850312156133a9576133a86131a4565b5b5f6133b6858286016132a5565b92505060206133c78582860161337f565b9150509250929050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f613413826133d1565b61341d81856133db565b935061342d8185602086016133eb565b613436816133f9565b840191505092915050565b5f6020820190508181035f8301526134598184613409565b905092915050565b5f60208284031215613476576134756131a4565b5b5f6134838482850161337f565b91505092915050565b6134958161327e565b82525050565b5f6020820190506134ae5f83018461348c565b92915050565b5f5f5f606084860312156134cb576134ca6131a4565b5b5f6134d8868287016132a5565b93505060206134e9868287016132a5565b92505060406134fa8682870161337f565b9150509250925092565b5f5f6040838503121561351a576135196131a4565b5b5f6135278582860161337f565b92505060206135388582860161337f565b9150509250929050565b5f6040820190506135555f83018561348c565b6135626020830184613341565b9392505050565b5f819050919050565b5f61358c6135876135828461325f565b613569565b61325f565b9050919050565b5f61359d82613572565b9050919050565b5f6135ae82613593565b9050919050565b6135be816135a4565b82525050565b5f6020820190506135d75f8301846135b5565b92915050565b5f602082840312156135f2576135f16131a4565b5b5f6135ff848285016132a5565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61363a81613338565b82525050565b5f61364b8383613631565b60208301905092915050565b5f602082019050919050565b5f61366d82613608565b6136778185613612565b935061368283613622565b805f5b838110156136b25781516136998882613640565b97506136a483613657565b925050600181019050613685565b5085935050505092915050565b5f6020820190508181035f8301526136d78184613663565b905092915050565b5f5ffd5b5f5ffd5b5f5ffd5b5f5f83601f840112613700576136ff6136df565b5b8235905067ffffffffffffffff81111561371d5761371c6136e3565b5b602083019150836020820283011115613739576137386136e7565b5b9250929050565b5f5f60208385031215613756576137556131a4565b5b5f83013567ffffffffffffffff811115613773576137726131a8565b5b61377f858286016136eb565b92509250509250929050565b5f5f5f606084860312156137a2576137a16131a4565b5b5f6137af8682870161337f565b93505060206137c0868287016132a5565b92505060406137d1868287016132e6565b9150509250925092565b6137e48161322c565b81146137ee575f5ffd5b50565b5f813590506137ff816137db565b92915050565b5f5f6040838503121561381b5761381a6131a4565b5b5f613828858286016132a5565b9250506020613839858286016137f1565b9150509250929050565b5f5ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61387d826133f9565b810181811067ffffffffffffffff8211171561389c5761389b613847565b5b80604052505050565b5f6138ae61319b565b90506138ba8282613874565b919050565b5f67ffffffffffffffff8211156138d9576138d8613847565b5b6138e2826133f9565b9050602081019050919050565b828183375f83830152505050565b5f61390f61390a846138bf565b6138a5565b90508281526020810184848401111561392b5761392a613843565b5b6139368482856138ef565b509392505050565b5f82601f830112613952576139516136df565b5b81356139628482602086016138fd565b91505092915050565b5f5f5f5f60808587031215613983576139826131a4565b5b5f613990878288016132a5565b94505060206139a1878288016132a5565b93505060406139b28782880161337f565b925050606085013567ffffffffffffffff8111156139d3576139d26131a8565b5b6139df8782880161393e565b91505092959194509250565b5f67ffffffffffffffff821115613a0557613a04613847565b5b613a0e826133f9565b9050602081019050919050565b5f613a2d613a28846139eb565b6138a5565b905082815260208101848484011115613a4957613a48613843565b5b613a548482856138ef565b509392505050565b5f82601f830112613a7057613a6f6136df565b5b8135613a80848260208601613a1b565b91505092915050565b5f5f60408385031215613a9f57613a9e6131a4565b5b5f83013567ffffffffffffffff811115613abc57613abb6131a8565b5b613ac885828601613a5c565b925050602083013567ffffffffffffffff811115613ae957613ae86131a8565b5b613af585828601613a5c565b9150509250929050565b5f5f60408385031215613b1557613b146131a4565b5b5f613b22858286016132a5565b9250506020613b33858286016132a5565b9150509250929050565b5f81519050613b4b816137db565b92915050565b5f60208284031215613b6657613b656131a4565b5b5f613b7384828501613b3d565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680613bc057607f821691505b602082108103613bd357613bd2613b7c565b5b50919050565b5f606082019050613bec5f83018661348c565b613bf96020830185613341565b613c06604083018461348c565b949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f613c4582613338565b9150613c5083613338565b9250828202613c5e81613338565b91508282048414831517613c7557613c74613c0e565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613cb382613338565b9150613cbe83613338565b925082613cce57613ccd613c7c565b5b828204905092915050565b5f613ce382613338565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613d1557613d14613c0e565b5b600182019050919050565b5f613d2a82613338565b9150613d3583613338565b9250828201905080821115613d4d57613d4c613c0e565b5b92915050565b5f613d5d82613338565b9150613d6883613338565b9250828203905081811115613d8057613d7f613c0e565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050613dc181613369565b92915050565b5f60208284031215613ddc57613ddb6131a4565b5b5f613de984828501613db3565b91505092915050565b5f604082019050613e055f83018561348c565b613e12602083018461348c565b9392505050565b5f606082019050613e2c5f83018661348c565b613e39602083018561348c565b613e466040830184613341565b949350505050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302613eaa7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613e6f565b613eb48683613e6f565b95508019841693508086168417925050509392505050565b5f613ee6613ee1613edc84613338565b613569565b613338565b9050919050565b5f819050919050565b613eff83613ecc565b613f13613f0b82613eed565b848454613e7b565b825550505050565b5f5f905090565b613f2a613f1b565b613f35818484613ef6565b505050565b5b81811015613f5857613f4d5f82613f22565b600181019050613f3b565b5050565b601f821115613f9d57613f6e81613e4e565b613f7784613e60565b81016020851015613f86578190505b613f9a613f9285613e60565b830182613f3a565b50505b505050565b5f82821c905092915050565b5f613fbd5f1984600802613fa2565b1980831691505092915050565b5f613fd58383613fae565b9150826002028217905092915050565b613fee826133d1565b67ffffffffffffffff81111561400757614006613847565b5b6140118254613ba9565b61401c828285613f5c565b5f60209050601f83116001811461404d575f841561403b578287015190505b6140458582613fca565b8655506140ac565b601f19841661405b86613e4e565b5f5b828110156140825784890151825560018201915060208501945060208101905061405d565b8683101561409f578489015161409b601f891682613fae565b8355505b6001600288020188555050505b505050505050565b5f81905092915050565b5f6140c8826133d1565b6140d281856140b4565b93506140e28185602086016133eb565b80840191505092915050565b7f2e6a736f6e0000000000000000000000000000000000000000000000000000005f82015250565b5f6141226005836140b4565b915061412d826140ee565b600582019050919050565b5f61414382856140be565b915061414f82846140be565b915061415a82614116565b91508190509392505050565b5f61418061417b614176846132b9565b613569565b613338565b9050919050565b61419081614166565b82525050565b5f6040820190506141a95f830185614187565b6141b66020830184613341565b9392505050565b5f6060820190506141d05f830186613341565b6141dd6020830185614187565b6141ea6040830184613341565b949350505050565b5f6040820190506142055f830185613341565b614212602083018461348c565b9392505050565b5f81519050919050565b5f82825260208201905092915050565b5f61423d82614219565b6142478185614223565b93506142578185602086016133eb565b614260816133f9565b840191505092915050565b5f60808201905061427e5f83018761348c565b61428b602083018661348c565b6142986040830185613341565b81810360608301526142aa8184614233565b905095945050505050565b5f815190506142c3816131d7565b92915050565b5f602082840312156142de576142dd6131a4565b5b5f6142eb848285016142b5565b91505092915050565b5f6142fe82613338565b915061430983613338565b92508261431957614318613c7c565b5b828206905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603160045260245ffdfea2646970667358221220ab243c5842613269165ea4be5a0305f137ecc77bca044e5d8cbdfea6454642dc64736f6c634300081d0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000be2680dc1752109b4344dbeb1072fd8cd880e54b
-----Decoded View---------------
Arg [0] : initialOwner (address): 0xbe2680DC1752109b4344DbEB1072fd8Cd880e54b
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000be2680dc1752109b4344dbeb1072fd8cd880e54b
[ 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.