Token
Buildings (BLD)
ERC-721
Source Code
Overview
Max Total Supply
1 BLD
Holders
1
Market
Onchain Market Cap
-
Circulating Supply Market Cap
-
Other Info
Token Contract
Balance
1 BLDLoading...
Loading
Loading...
Loading
Loading...
Loading
Contract Source Code (Solidity Standard Json-Input format)
Contract ABI
API[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"string","name":"_contractURI","type":"string"},{"internalType":"address","name":"_backendSigner","type":"address"},{"internalType":"address[]","name":"_whitelistedContracts","type":"address[]"},{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_royaltyReceiver","type":"address"},{"internalType":"uint96","name":"_royaltyBasisPoints","type":"uint96"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"AlreadyWhitelisted","type":"error"},{"inputs":[],"name":"ApprovalCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"ApprovalQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"BalanceQueryForZeroAddress","type":"error"},{"inputs":[],"name":"ECDSAInvalidSignature","type":"error"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"name":"ECDSAInvalidSignatureLength","type":"error"},{"inputs":[{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"ECDSAInvalidSignatureS","type":"error"},{"inputs":[],"name":"InvalidAddress","type":"error"},{"inputs":[],"name":"InvalidMessageHash","type":"error"},{"inputs":[],"name":"InvalidMetadataCount","type":"error"},{"inputs":[],"name":"InvalidRoyaltyBasisPoints","type":"error"},{"inputs":[],"name":"InvalidSigner","type":"error"},{"inputs":[],"name":"InvalidTokenId","type":"error"},{"inputs":[],"name":"MintERC2309QuantityExceedsLimit","type":"error"},{"inputs":[],"name":"MintToZeroAddress","type":"error"},{"inputs":[],"name":"MintZeroQuantity","type":"error"},{"inputs":[],"name":"NotCompatibleWithSpotMints","type":"error"},{"inputs":[],"name":"NotWhitelisted","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":"OwnerQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"OwnershipNotInitializedForExtraData","type":"error"},{"inputs":[],"name":"SequentialMintExceedsLimit","type":"error"},{"inputs":[],"name":"SequentialUpToTooSmall","type":"error"},{"inputs":[],"name":"SpotMintTokenIdTooSmall","type":"error"},{"inputs":[],"name":"TokenAlreadyExists","type":"error"},{"inputs":[],"name":"TransferCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"TransferFromIncorrectOwner","type":"error"},{"inputs":[],"name":"TransferToNonERC721ReceiverImplementer","type":"error"},{"inputs":[],"name":"TransferToZeroAddress","type":"error"},{"inputs":[],"name":"TransfersAreLocked","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":false,"internalType":"address","name":"newBackendSigner","type":"address"}],"name":"BackendSignerChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"fromTokenId","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"toTokenId","type":"uint256"}],"name":"BatchMetadataUpdate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"fromTokenId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"toTokenId","type":"uint256"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"ConsecutiveTransfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"contractAddress","type":"address"}],"name":"ContractRemovedFromWhitelist","type":"event"},{"anonymous":false,"inputs":[],"name":"ContractURIUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"contractAddress","type":"address"}],"name":"ContractWhitelisted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"MetadataUpdate","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":"receiver","type":"address"},{"indexed":false,"internalType":"uint96","name":"royaltyBasisPoints","type":"uint96"}],"name":"RoyaltyInfoUpdated","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"},{"anonymous":false,"inputs":[],"name":"TransfersUnlocked","type":"event"},{"inputs":[{"internalType":"address","name":"_contractAddress","type":"address"}],"name":"addWhitelistedContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"backendSigner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"contractURI","outputs":[{"internalType":"string","name":"","type":"string"}],"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":[{"internalType":"address","name":"_contractAddress","type":"address"}],"name":"isContractWhitelisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_quantity","type":"uint256"},{"internalType":"string[]","name":"_metadata","type":"string[]"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_quantity","type":"uint256"},{"internalType":"string","name":"_metadata","type":"string"}],"name":"mintWithSameMetadata","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"address","name":"_contractAddress","type":"address"}],"name":"removeWhitelistedContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"royaltyBasisPoints","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"stateMutability":"view","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":"royaltyAmount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"royaltyReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":"payable","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":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_operator","type":"address"},{"internalType":"bool","name":"_approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newSigner","type":"address"}],"name":"setBackendSigner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_contractURI","type":"string"}],"name":"setContractURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_royaltyReceiver","type":"address"},{"internalType":"uint96","name":"_royaltyBasisPoints","type":"uint96"}],"name":"setRoyaltyInfo","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":"_tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"result","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":"payable","type":"function"},{"inputs":[],"name":"transferLocked","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unlockTransfers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"string","name":"_newMetadata","type":"string"},{"internalType":"bytes","name":"_signature","type":"bytes"}],"name":"updateMetadata","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
60806040526001600a60146101000a81548160ff02191690831515021790555034801561002b57600080fd5b506040516147a73803806147a7833981810160405281019061004d9190610880565b828888816002908161005f9190610bc7565b50806003908161006f9190610bc7565b5061007e6104a460201b60201c565b6000819055506100926104a460201b60201c565b6100a06104a960201b60201c565b10156100bd576100bc63fed8210f60e01b6104d160201b60201c565b5b5050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036101315760006040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016101289190610ca8565b60405180910390fd5b610140816104db60201b60201c565b50600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614806101a85750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b156101df576040517fe6c4247b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612710816bffffffffffffffffffffffff161115610229576040517fe3f3b65500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b85600d90816102389190610bc7565b5084600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060005b84518110156103d657600073ffffffffffffffffffffffffffffffffffffffff168582815181106102b1576102b0610cc3565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1603610306576040517fe6c4247b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600e600087848151811061031f5761031e610cc3565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507fb7269578552456138d47dc37471d94886205143f138387446eff0148047965f68582815181106103ac576103ab610cc3565b5b60200260200101516040516103c19190610ca8565b60405180910390a1808060010191505061027d565b5081600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600f60146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff167fae1d656a1268648b04ffa79c1416f05879338ae295aae3234d8db217356a1c628260405161048f9190610d01565b60405180910390a25050505050505050610d1c565b600090565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b8060005260046000fd5b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610608826105bf565b810181811067ffffffffffffffff82111715610627576106266105d0565b5b80604052505050565b600061063a6105a1565b905061064682826105ff565b919050565b600067ffffffffffffffff821115610666576106656105d0565b5b61066f826105bf565b9050602081019050919050565b60005b8381101561069a57808201518184015260208101905061067f565b60008484015250505050565b60006106b96106b48461064b565b610630565b9050828152602081018484840111156106d5576106d46105ba565b5b6106e084828561067c565b509392505050565b600082601f8301126106fd576106fc6105b5565b5b815161070d8482602086016106a6565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061074182610716565b9050919050565b61075181610736565b811461075c57600080fd5b50565b60008151905061076e81610748565b92915050565b600067ffffffffffffffff82111561078f5761078e6105d0565b5b602082029050602081019050919050565b600080fd5b60006107b86107b384610774565b610630565b905080838252602082019050602084028301858111156107db576107da6107a0565b5b835b8181101561080457806107f0888261075f565b8452602084019350506020810190506107dd565b5050509392505050565b600082601f830112610823576108226105b5565b5b81516108338482602086016107a5565b91505092915050565b60006bffffffffffffffffffffffff82169050919050565b61085d8161083c565b811461086857600080fd5b50565b60008151905061087a81610854565b92915050565b600080600080600080600080610100898b0312156108a1576108a06105ab565b5b600089015167ffffffffffffffff8111156108bf576108be6105b0565b5b6108cb8b828c016106e8565b985050602089015167ffffffffffffffff8111156108ec576108eb6105b0565b5b6108f88b828c016106e8565b975050604089015167ffffffffffffffff811115610919576109186105b0565b5b6109258b828c016106e8565b96505060606109368b828c0161075f565b955050608089015167ffffffffffffffff811115610957576109566105b0565b5b6109638b828c0161080e565b94505060a06109748b828c0161075f565b93505060c06109858b828c0161075f565b92505060e06109968b828c0161086b565b9150509295985092959890939650565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806109f857607f821691505b602082108103610a0b57610a0a6109b1565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302610a737fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610a36565b610a7d8683610a36565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000610ac4610abf610aba84610a95565b610a9f565b610a95565b9050919050565b6000819050919050565b610ade83610aa9565b610af2610aea82610acb565b848454610a43565b825550505050565b600090565b610b07610afa565b610b12818484610ad5565b505050565b5b81811015610b3657610b2b600082610aff565b600181019050610b18565b5050565b601f821115610b7b57610b4c81610a11565b610b5584610a26565b81016020851015610b64578190505b610b78610b7085610a26565b830182610b17565b50505b505050565b600082821c905092915050565b6000610b9e60001984600802610b80565b1980831691505092915050565b6000610bb78383610b8d565b9150826002028217905092915050565b610bd0826109a6565b67ffffffffffffffff811115610be957610be86105d0565b5b610bf382546109e0565b610bfe828285610b3a565b600060209050601f831160018114610c315760008415610c1f578287015190505b610c298582610bab565b865550610c91565b601f198416610c3f86610a11565b60005b82811015610c6757848901518255600182019150602085019450602081019050610c42565b86831015610c845784890151610c80601f891682610b8d565b8355505b6001600288020188555050505b505050505050565b610ca281610736565b82525050565b6000602082019050610cbd6000830184610c99565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b610cfb8161083c565b82525050565b6000602082019050610d166000830184610cf2565b92915050565b613a7c80610d2b6000396000f3fe6080604052600436106101ee5760003560e01c806359c520281161010d5780639fbc8713116100a0578063c87b56dd1161006f578063c87b56dd146106a0578063e8a3d485146106dd578063e985e9c514610708578063f2fde38b14610745578063f5972ddd1461076e576101ee565b80639fbc8713146105f3578063a22cb4651461061e578063b88d4fde14610647578063c057058a14610663576101ee565b8063715018a6116100dc578063715018a61461055d5780638da5cb5b14610574578063938e3d7b1461059f57806395d89b41146105c8576101ee565b806359c520281461048f5780636352211e146104b857806365d65e86146104f557806370a0823114610520576101ee565b806321842be31161018557806336f956701161015457806336f95670146103f657806342260b5d1461041f57806342842e0e1461044a57806346704adb14610466576101ee565b806321842be31461035c57806322df11d81461037357806323b872dd1461039c5780632a55205a146103b8576101ee565b8063095ea7b3116101c1578063095ea7b3146102c15780630ff24ee2146102dd57806312686aae1461030657806318160ddd14610331576101ee565b806301ffc9a7146101f357806302fa7c471461023057806306fdde0314610259578063081812fc14610284575b600080fd5b3480156101ff57600080fd5b5061021a60048036038101906102159190612a1b565b610797565b6040516102279190612a63565b60405180910390f35b34801561023c57600080fd5b5061025760048036038101906102529190612b20565b610841565b005b34801561026557600080fd5b5061026e6109bd565b60405161027b9190612bf0565b60405180910390f35b34801561029057600080fd5b506102ab60048036038101906102a69190612c48565b610a4f565b6040516102b89190612c84565b60405180910390f35b6102db60048036038101906102d69190612c9f565b610aad565b005b3480156102e957600080fd5b5061030460048036038101906102ff9190612cdf565b610b02565b005b34801561031257600080fd5b5061031b610c16565b6040516103289190612a63565b60405180910390f35b34801561033d57600080fd5b50610346610c29565b6040516103539190612d1b565b60405180910390f35b34801561036857600080fd5b50610371610c76565b005b34801561037f57600080fd5b5061039a60048036038101906103959190612f51565b610cc7565b005b6103b660048036038101906103b19190612fc0565b610e37565b005b3480156103c457600080fd5b506103df60048036038101906103da9190613013565b6110f8565b6040516103ed929190613053565b60405180910390f35b34801561040257600080fd5b5061041d60048036038101906104189190612cdf565b61116a565b005b34801561042b57600080fd5b50610434611253565b604051610441919061308b565b60405180910390f35b610464600480360381019061045f9190612fc0565b611271565b005b34801561047257600080fd5b5061048d60048036038101906104889190612cdf565b611291565b005b34801561049b57600080fd5b506104b660048036038101906104b19190613147565b6113af565b005b3480156104c457600080fd5b506104df60048036038101906104da9190612c48565b611474565b6040516104ec9190612c84565b60405180910390f35b34801561050157600080fd5b5061050a611486565b6040516105179190612c84565b60405180910390f35b34801561052c57600080fd5b5061054760048036038101906105429190612cdf565b6114ac565b6040516105549190612d1b565b60405180910390f35b34801561056957600080fd5b50610572611543565b005b34801561058057600080fd5b50610589611557565b6040516105969190612c84565b60405180910390f35b3480156105ab57600080fd5b506105c660048036038101906105c191906131d2565b611581565b005b3480156105d457600080fd5b506105dd6115c8565b6040516105ea9190612bf0565b60405180910390f35b3480156105ff57600080fd5b5061060861165a565b6040516106159190612c84565b60405180910390f35b34801561062a57600080fd5b5061064560048036038101906106409190613247565b611680565b005b610661600480360381019061065c9190613287565b6116d5565b005b34801561066f57600080fd5b5061068a60048036038101906106859190612cdf565b611727565b6040516106979190612a63565b60405180910390f35b3480156106ac57600080fd5b506106c760048036038101906106c29190612c48565b61177d565b6040516106d49190612bf0565b60405180910390f35b3480156106e957600080fd5b506106f2611861565b6040516106ff9190612bf0565b60405180910390f35b34801561071457600080fd5b5061072f600480360381019061072a919061330a565b6118f3565b60405161073c9190612a63565b60405180910390f35b34801561075157600080fd5b5061076c60048036038101906107679190612cdf565b611987565b005b34801561077a57600080fd5b506107956004803603810190610790919061334a565b611a0d565b005b6000634906490660e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061082a57507f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061083a575061083982611af1565b5b9050919050565b610849611b83565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036108af576040517fe6c4247b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612710816bffffffffffffffffffffffff1611156108f9576040517fe3f3b65500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600f60146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff167fae1d656a1268648b04ffa79c1416f05879338ae295aae3234d8db217356a1c62826040516109b1919061308b565b60405180910390a25050565b6060600280546109cc906133e8565b80601f01602080910402602001604051908101604052809291908181526020018280546109f8906133e8565b8015610a455780601f10610a1a57610100808354040283529160200191610a45565b820191906000526020600020905b815481529060010190602001808311610a2857829003601f168201915b5050505050905090565b6000610a5a82611c0a565b610a6f57610a6e63cf4700e460e01b611cb6565b5b6006600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600a60149054906101000a900460ff1615610af4576040517f434bddca00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610afe8282611cc0565b5050565b610b0a611b83565b600e60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610b8d576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600e60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81549060ff02191690557ffb8b462bd4e3db069eb434596fcfb88044cfe688f7329d1c4bdfbb113257b1ac81604051610c0b9190612c84565b60405180910390a150565b600a60149054906101000a900460ff1681565b6000610c33611cd0565b600154600054030390507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610c66611cd5565b14610c7357600854810190505b90565b610c7e611b83565b6000600a60146101000a81548160ff0219169083151502179055507f1d8b2f61c84f331c359476b447a0ddc4fd75f10d265a30e609526e440cdc3a4760405160405180910390a1565b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610d4a576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81815114610d84576040517f4bd3aefd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610d8e611cfd565b9050610d9a8484611d06565b60005b83811015610e3057828181518110610db857610db7613419565b5b6020026020010151600c60008385610dd09190613477565b81526020019081526020016000209081610dea9190613657565b508082610df79190613477565b7ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce760405160405180910390a28080600101915050610d9d565b5050505050565b6000610e4282611e8c565b905073ffffffffffffffffffffffffffffffffffffffff8473ffffffffffffffffffffffffffffffffffffffff161693508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610eb757610eb663a114810060e01b611cb6565b5b600080610ec384611fa5565b91509150610ed98187610ed4611fcc565b611fd4565b610f0457610eee86610ee9611fcc565b6118f3565b610f0357610f026359c896be60e01b611cb6565b5b5b610f118686866001612018565b8015610f1c57600082555b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815460010191905081905550610fea85610fc68888876120aa565b7c0200000000000000000000000000000000000000000000000000000000176120d2565b600460008681526020019081526020016000208190555060007c0200000000000000000000000000000000000000000000000000000000841603611070576000600185019050600060046000838152602001908152602001600020540361106e57600054811461106d578360046000838152602001908152602001600020819055505b5b505b600073ffffffffffffffffffffffffffffffffffffffff8673ffffffffffffffffffffffffffffffffffffffff161690508481887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600081036110e2576110e163ea553b3460e01b611cb6565b5b6110ef87878760016120fd565b50505050505050565b600080612710600f60149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff16846111329190613729565b61113c919061379a565b9050600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691509250929050565b611172611b83565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036111d8576040517fe6c4247b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f1a0e466d4f6247f72c5a57a3478faaefe157d8203dad62b009269044b69ef3db816040516112489190612c84565b60405180910390a150565b600f60149054906101000a90046bffffffffffffffffffffffff1681565b61128c838383604051806020016040528060008152506116d5565b505050565b611299611b83565b600e60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561131d576040517fb73e95e100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507fb7269578552456138d47dc37471d94886205143f138387446eff0148047965f6816040516113a49190612c84565b60405180910390a150565b6000308484466040516020016113c89493929190613817565b6040516020818303038152906040528051906020012090506113ea8183612103565b611420576040517f815e1d6400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b82600c600086815260200190815260200160002090816114409190613657565b50837ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce760405160405180910390a250505050565b600061147f82611e8c565b9050919050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114f2576114f1638f4eb60460e01b611cb6565b5b67ffffffffffffffff600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b61154b611b83565b6115556000612202565b565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611589611b83565b80600d90816115989190613657565b507fa5d4097edda6d87cb9329af83fb3712ef77eeb13738ffe43cc35a4ce305ad96260405160405180910390a150565b6060600380546115d7906133e8565b80601f0160208091040260200160405190810160405280929190818152602001828054611603906133e8565b80156116505780601f1061162557610100808354040283529160200191611650565b820191906000526020600020905b81548152906001019060200180831161163357829003601f168201915b5050505050905090565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a60149054906101000a900460ff16156116c7576040517f434bddca00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6116d182826122c8565b5050565b6116e0848484610e37565b60008373ffffffffffffffffffffffffffffffffffffffff163b146117215761170b848484846123d3565b6117205761171f63d1a57ed660e01b611cb6565b5b5b50505050565b6000600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b606061178882611c0a565b6117be576040517f3f6cc76800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600c600083815260200190815260200160002080546117dc906133e8565b80601f0160208091040260200160405190810160405280929190818152602001828054611808906133e8565b80156118555780601f1061182a57610100808354040283529160200191611855565b820191906000526020600020905b81548152906001019060200180831161183857829003601f168201915b50505050509050919050565b6060600d8054611870906133e8565b80601f016020809104026020016040519081016040528092919081815260200182805461189c906133e8565b80156118e95780601f106118be576101008083540402835291602001916118e9565b820191906000526020600020905b8154815290600101906020018083116118cc57829003601f168201915b5050505050905090565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b61198f611b83565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611a015760006040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016119f89190612c84565b60405180910390fd5b611a0a81612202565b50565b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611a90576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000611a9a611cfd565b9050611aa68484611d06565b60005b83811015611aea5782600c60008385611ac29190613477565b81526020019081526020016000209081611adc9190613657565b508080600101915050611aa9565b5050505050565b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611b4c57506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80611b7c5750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b611b8b612502565b73ffffffffffffffffffffffffffffffffffffffff16611ba9611557565b73ffffffffffffffffffffffffffffffffffffffff1614611c0857611bcc612502565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401611bff9190612c84565b60405180910390fd5b565b600081611c15611cd0565b11611cb057611c22611cd5565b821115611c4c57611c45600460008481526020019081526020016000205461250a565b9050611cb1565b600054821015611caf5760005b6000600460008581526020019081526020016000205491508103611c885782611c8190613876565b9250611c59565b60007c01000000000000000000000000000000000000000000000000000000008216149150505b5b5b919050565b8060005260046000fd5b611ccc8282600161254b565b5050565b600090565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b60008054905090565b60008054905060008203611d2557611d2463b562e8dd60e01b611cb6565b5b611d326000848385612018565b611d5283611d4360008660006120aa565b611d4c8561267a565b176120d2565b6004600083815260200190815260200160002081905550600160406001901b178202600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550600073ffffffffffffffffffffffffffffffffffffffff8473ffffffffffffffffffffffffffffffffffffffff1616905060008103611e0a57611e09632e07630060e01b611cb6565b5b600083830190506000839050611e1e611cd5565b600183031115611e3957611e386381647e3a60e01b611cb6565b5b5b808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4818160010191508103611e3a5781600081905550505050611e8760008483856120fd565b505050565b600081611e97611cd0565b11611f8f5760046000838152602001908152602001600020549050611eba611cd5565b821115611edf57611eca8161250a565b611fa057611ede63df2d9b4260e01b611cb6565b5b60008103611f66576000548210611f0157611f0063df2d9b4260e01b611cb6565b5b5b60046000836001900393508381526020019081526020016000205490506000810315611f615760007c010000000000000000000000000000000000000000000000000000000082160315611fa057611f6063df2d9b4260e01b611cb6565b5b611f02565b60007c010000000000000000000000000000000000000000000000000000000082160315611fa0575b611f9f63df2d9b4260e01b611cb6565b5b919050565b60008060006006600085815260200190815260200160002090508092508254915050915091565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff8316925073ffffffffffffffffffffffffffffffffffffffff821691508382148383141790509392505050565b600a60149054906101000a900460ff1680156120615750600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15612098576040517f434bddca00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6120a48484848461268a565b50505050565b60008060e883901c905060e86120c1868684612690565b62ffffff16901b9150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b6000600b600084815260200190815260200160002060009054906101000a900460ff161561215d576040517f8b56642d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600b600085815260200190815260200160002060006101000a81548160ff021916908315150217905550600061219484612699565b9050600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166121e284836126cf90919063ffffffff16565b73ffffffffffffffffffffffffffffffffffffffff161491505092915050565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b80600760006122d5611fcc565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16612382611fcc565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516123c79190612a63565b60405180910390a35050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a026123f9611fcc565b8786866040518563ffffffff1660e01b815260040161241b94939291906138f4565b6020604051808303816000875af192505050801561245757506040513d601f19601f820116820180604052508101906124549190613955565b60015b6124af573d8060008114612487576040519150601f19603f3d011682016040523d82523d6000602084013e61248c565b606091505b5060008151036124a7576124a663d1a57ed660e01b611cb6565b5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b600033905090565b60007c0100000000000000000000000000000000000000000000000000000000821673ffffffffffffffffffffffffffffffffffffffff8316119050919050565b600061255683611474565b905081801561259857508073ffffffffffffffffffffffffffffffffffffffff1661257f611fcc565b73ffffffffffffffffffffffffffffffffffffffff1614155b156125c4576125ae816125a9611fcc565b6118f3565b6125c3576125c263cfb3b94260e01b611cb6565b5b5b836006600085815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550828473ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a450505050565b60006001821460e11b9050919050565b50505050565b60009392505050565b60007f19457468657265756d205369676e6564204d6573736167653a0a33320000000060005281601c52603c6000209050919050565b6000806000806126df86866126fb565b9250925092506126ef8282612757565b82935050505092915050565b600080600060418451036127405760008060006020870151925060408701519150606087015160001a9050612732888285856128bb565b955095509550505050612750565b60006002855160001b9250925092505b9250925092565b6000600381111561276b5761276a613982565b5b82600381111561277e5761277d613982565b5b03156128b7576001600381111561279857612797613982565b5b8260038111156127ab576127aa613982565b5b036127e2576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600260038111156127f6576127f5613982565b5b82600381111561280957612808613982565b5b0361284e578060001c6040517ffce698f70000000000000000000000000000000000000000000000000000000081526004016128459190612d1b565b60405180910390fd5b60038081111561286157612860613982565b5b82600381111561287457612873613982565b5b036128b657806040517fd78bce0c0000000000000000000000000000000000000000000000000000000081526004016128ad91906139ca565b60405180910390fd5b5b5050565b60008060007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08460001c11156128fb5760006003859250925092506129a5565b6000600188888888604051600081526020016040526040516129209493929190613a01565b6020604051602081039080840390855afa158015612942573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361299657600060016000801b935093509350506129a5565b8060008060001b935093509350505b9450945094915050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6129f8816129c3565b8114612a0357600080fd5b50565b600081359050612a15816129ef565b92915050565b600060208284031215612a3157612a306129b9565b5b6000612a3f84828501612a06565b91505092915050565b60008115159050919050565b612a5d81612a48565b82525050565b6000602082019050612a786000830184612a54565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612aa982612a7e565b9050919050565b612ab981612a9e565b8114612ac457600080fd5b50565b600081359050612ad681612ab0565b92915050565b60006bffffffffffffffffffffffff82169050919050565b612afd81612adc565b8114612b0857600080fd5b50565b600081359050612b1a81612af4565b92915050565b60008060408385031215612b3757612b366129b9565b5b6000612b4585828601612ac7565b9250506020612b5685828601612b0b565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612b9a578082015181840152602081019050612b7f565b60008484015250505050565b6000601f19601f8301169050919050565b6000612bc282612b60565b612bcc8185612b6b565b9350612bdc818560208601612b7c565b612be581612ba6565b840191505092915050565b60006020820190508181036000830152612c0a8184612bb7565b905092915050565b6000819050919050565b612c2581612c12565b8114612c3057600080fd5b50565b600081359050612c4281612c1c565b92915050565b600060208284031215612c5e57612c5d6129b9565b5b6000612c6c84828501612c33565b91505092915050565b612c7e81612a9e565b82525050565b6000602082019050612c996000830184612c75565b92915050565b60008060408385031215612cb657612cb56129b9565b5b6000612cc485828601612ac7565b9250506020612cd585828601612c33565b9150509250929050565b600060208284031215612cf557612cf46129b9565b5b6000612d0384828501612ac7565b91505092915050565b612d1581612c12565b82525050565b6000602082019050612d306000830184612d0c565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612d7382612ba6565b810181811067ffffffffffffffff82111715612d9257612d91612d3b565b5b80604052505050565b6000612da56129af565b9050612db18282612d6a565b919050565b600067ffffffffffffffff821115612dd157612dd0612d3b565b5b602082029050602081019050919050565b600080fd5b600080fd5b600067ffffffffffffffff821115612e0757612e06612d3b565b5b612e1082612ba6565b9050602081019050919050565b82818337600083830152505050565b6000612e3f612e3a84612dec565b612d9b565b905082815260208101848484011115612e5b57612e5a612de7565b5b612e66848285612e1d565b509392505050565b600082601f830112612e8357612e82612d36565b5b8135612e93848260208601612e2c565b91505092915050565b6000612eaf612eaa84612db6565b612d9b565b90508083825260208201905060208402830185811115612ed257612ed1612de2565b5b835b81811015612f1957803567ffffffffffffffff811115612ef757612ef6612d36565b5b808601612f048982612e6e565b85526020850194505050602081019050612ed4565b5050509392505050565b600082601f830112612f3857612f37612d36565b5b8135612f48848260208601612e9c565b91505092915050565b600080600060608486031215612f6a57612f696129b9565b5b6000612f7886828701612ac7565b9350506020612f8986828701612c33565b925050604084013567ffffffffffffffff811115612faa57612fa96129be565b5b612fb686828701612f23565b9150509250925092565b600080600060608486031215612fd957612fd86129b9565b5b6000612fe786828701612ac7565b9350506020612ff886828701612ac7565b925050604061300986828701612c33565b9150509250925092565b6000806040838503121561302a576130296129b9565b5b600061303885828601612c33565b925050602061304985828601612c33565b9150509250929050565b60006040820190506130686000830185612c75565b6130756020830184612d0c565b9392505050565b61308581612adc565b82525050565b60006020820190506130a0600083018461307c565b92915050565b600067ffffffffffffffff8211156130c1576130c0612d3b565b5b6130ca82612ba6565b9050602081019050919050565b60006130ea6130e5846130a6565b612d9b565b90508281526020810184848401111561310657613105612de7565b5b613111848285612e1d565b509392505050565b600082601f83011261312e5761312d612d36565b5b813561313e8482602086016130d7565b91505092915050565b6000806000606084860312156131605761315f6129b9565b5b600061316e86828701612c33565b935050602084013567ffffffffffffffff81111561318f5761318e6129be565b5b61319b86828701612e6e565b925050604084013567ffffffffffffffff8111156131bc576131bb6129be565b5b6131c886828701613119565b9150509250925092565b6000602082840312156131e8576131e76129b9565b5b600082013567ffffffffffffffff811115613206576132056129be565b5b61321284828501612e6e565b91505092915050565b61322481612a48565b811461322f57600080fd5b50565b6000813590506132418161321b565b92915050565b6000806040838503121561325e5761325d6129b9565b5b600061326c85828601612ac7565b925050602061327d85828601613232565b9150509250929050565b600080600080608085870312156132a1576132a06129b9565b5b60006132af87828801612ac7565b94505060206132c087828801612ac7565b93505060406132d187828801612c33565b925050606085013567ffffffffffffffff8111156132f2576132f16129be565b5b6132fe87828801613119565b91505092959194509250565b60008060408385031215613321576133206129b9565b5b600061332f85828601612ac7565b925050602061334085828601612ac7565b9150509250929050565b600080600060608486031215613363576133626129b9565b5b600061337186828701612ac7565b935050602061338286828701612c33565b925050604084013567ffffffffffffffff8111156133a3576133a26129be565b5b6133af86828701612e6e565b9150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061340057607f821691505b602082108103613413576134126133b9565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061348282612c12565b915061348d83612c12565b92508282019050808211156134a5576134a4613448565b5b92915050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830261350d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826134d0565b61351786836134d0565b95508019841693508086168417925050509392505050565b6000819050919050565b600061355461354f61354a84612c12565b61352f565b612c12565b9050919050565b6000819050919050565b61356e83613539565b61358261357a8261355b565b8484546134dd565b825550505050565b600090565b61359761358a565b6135a2818484613565565b505050565b5b818110156135c6576135bb60008261358f565b6001810190506135a8565b5050565b601f82111561360b576135dc816134ab565b6135e5846134c0565b810160208510156135f4578190505b613608613600856134c0565b8301826135a7565b50505b505050565b600082821c905092915050565b600061362e60001984600802613610565b1980831691505092915050565b6000613647838361361d565b9150826002028217905092915050565b61366082612b60565b67ffffffffffffffff81111561367957613678612d3b565b5b61368382546133e8565b61368e8282856135ca565b600060209050601f8311600181146136c157600084156136af578287015190505b6136b9858261363b565b865550613721565b601f1984166136cf866134ab565b60005b828110156136f7578489015182556001820191506020850194506020810190506136d2565b868310156137145784890151613710601f89168261361d565b8355505b6001600288020188555050505b505050505050565b600061373482612c12565b915061373f83612c12565b925082820261374d81612c12565b9150828204841483151761376457613763613448565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006137a582612c12565b91506137b083612c12565b9250826137c0576137bf61376b565b5b828204905092915050565b7f7570646174654d65746164617461000000000000000000000000000000000000600082015250565b6000613801600e83612b6b565b915061380c826137cb565b602082019050919050565b600060a08201905061382c6000830187612c75565b818103602083015261383d816137f4565b905061384c6040830186612d0c565b818103606083015261385e8185612bb7565b905061386d6080830184612d0c565b95945050505050565b600061388182612c12565b91506000820361389457613893613448565b5b600182039050919050565b600081519050919050565b600082825260208201905092915050565b60006138c68261389f565b6138d081856138aa565b93506138e0818560208601612b7c565b6138e981612ba6565b840191505092915050565b60006080820190506139096000830187612c75565b6139166020830186612c75565b6139236040830185612d0c565b818103606083015261393581846138bb565b905095945050505050565b60008151905061394f816129ef565b92915050565b60006020828403121561396b5761396a6129b9565b5b600061397984828501613940565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6000819050919050565b6139c4816139b1565b82525050565b60006020820190506139df60008301846139bb565b92915050565b600060ff82169050919050565b6139fb816139e5565b82525050565b6000608082019050613a1660008301876139bb565b613a2360208301866139f2565b613a3060408301856139bb565b613a3d60608301846139bb565b9594505050505056fea264697066735822122015c8a3812a3e8d9a64e8c76976f921c3a7f954797610e306463fe2d1da3c781f64736f6c634300081c003300000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000018000000000000000000000000097b7f63cb9f40a147775aa425589a334f7091e3700000000000000000000000000000000000000000000000000000000000001a000000000000000000000000097b7f63cb9f40a147775aa425589a334f7091e3700000000000000000000000097b7f63cb9f40a147775aa425589a334f7091e3700000000000000000000000000000000000000000000000000000000000003e800000000000000000000000000000000000000000000000000000000000000094275696c64696e677300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003424c44000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604052600436106101ee5760003560e01c806359c520281161010d5780639fbc8713116100a0578063c87b56dd1161006f578063c87b56dd146106a0578063e8a3d485146106dd578063e985e9c514610708578063f2fde38b14610745578063f5972ddd1461076e576101ee565b80639fbc8713146105f3578063a22cb4651461061e578063b88d4fde14610647578063c057058a14610663576101ee565b8063715018a6116100dc578063715018a61461055d5780638da5cb5b14610574578063938e3d7b1461059f57806395d89b41146105c8576101ee565b806359c520281461048f5780636352211e146104b857806365d65e86146104f557806370a0823114610520576101ee565b806321842be31161018557806336f956701161015457806336f95670146103f657806342260b5d1461041f57806342842e0e1461044a57806346704adb14610466576101ee565b806321842be31461035c57806322df11d81461037357806323b872dd1461039c5780632a55205a146103b8576101ee565b8063095ea7b3116101c1578063095ea7b3146102c15780630ff24ee2146102dd57806312686aae1461030657806318160ddd14610331576101ee565b806301ffc9a7146101f357806302fa7c471461023057806306fdde0314610259578063081812fc14610284575b600080fd5b3480156101ff57600080fd5b5061021a60048036038101906102159190612a1b565b610797565b6040516102279190612a63565b60405180910390f35b34801561023c57600080fd5b5061025760048036038101906102529190612b20565b610841565b005b34801561026557600080fd5b5061026e6109bd565b60405161027b9190612bf0565b60405180910390f35b34801561029057600080fd5b506102ab60048036038101906102a69190612c48565b610a4f565b6040516102b89190612c84565b60405180910390f35b6102db60048036038101906102d69190612c9f565b610aad565b005b3480156102e957600080fd5b5061030460048036038101906102ff9190612cdf565b610b02565b005b34801561031257600080fd5b5061031b610c16565b6040516103289190612a63565b60405180910390f35b34801561033d57600080fd5b50610346610c29565b6040516103539190612d1b565b60405180910390f35b34801561036857600080fd5b50610371610c76565b005b34801561037f57600080fd5b5061039a60048036038101906103959190612f51565b610cc7565b005b6103b660048036038101906103b19190612fc0565b610e37565b005b3480156103c457600080fd5b506103df60048036038101906103da9190613013565b6110f8565b6040516103ed929190613053565b60405180910390f35b34801561040257600080fd5b5061041d60048036038101906104189190612cdf565b61116a565b005b34801561042b57600080fd5b50610434611253565b604051610441919061308b565b60405180910390f35b610464600480360381019061045f9190612fc0565b611271565b005b34801561047257600080fd5b5061048d60048036038101906104889190612cdf565b611291565b005b34801561049b57600080fd5b506104b660048036038101906104b19190613147565b6113af565b005b3480156104c457600080fd5b506104df60048036038101906104da9190612c48565b611474565b6040516104ec9190612c84565b60405180910390f35b34801561050157600080fd5b5061050a611486565b6040516105179190612c84565b60405180910390f35b34801561052c57600080fd5b5061054760048036038101906105429190612cdf565b6114ac565b6040516105549190612d1b565b60405180910390f35b34801561056957600080fd5b50610572611543565b005b34801561058057600080fd5b50610589611557565b6040516105969190612c84565b60405180910390f35b3480156105ab57600080fd5b506105c660048036038101906105c191906131d2565b611581565b005b3480156105d457600080fd5b506105dd6115c8565b6040516105ea9190612bf0565b60405180910390f35b3480156105ff57600080fd5b5061060861165a565b6040516106159190612c84565b60405180910390f35b34801561062a57600080fd5b5061064560048036038101906106409190613247565b611680565b005b610661600480360381019061065c9190613287565b6116d5565b005b34801561066f57600080fd5b5061068a60048036038101906106859190612cdf565b611727565b6040516106979190612a63565b60405180910390f35b3480156106ac57600080fd5b506106c760048036038101906106c29190612c48565b61177d565b6040516106d49190612bf0565b60405180910390f35b3480156106e957600080fd5b506106f2611861565b6040516106ff9190612bf0565b60405180910390f35b34801561071457600080fd5b5061072f600480360381019061072a919061330a565b6118f3565b60405161073c9190612a63565b60405180910390f35b34801561075157600080fd5b5061076c60048036038101906107679190612cdf565b611987565b005b34801561077a57600080fd5b506107956004803603810190610790919061334a565b611a0d565b005b6000634906490660e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061082a57507f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061083a575061083982611af1565b5b9050919050565b610849611b83565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036108af576040517fe6c4247b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612710816bffffffffffffffffffffffff1611156108f9576040517fe3f3b65500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600f60146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff167fae1d656a1268648b04ffa79c1416f05879338ae295aae3234d8db217356a1c62826040516109b1919061308b565b60405180910390a25050565b6060600280546109cc906133e8565b80601f01602080910402602001604051908101604052809291908181526020018280546109f8906133e8565b8015610a455780601f10610a1a57610100808354040283529160200191610a45565b820191906000526020600020905b815481529060010190602001808311610a2857829003601f168201915b5050505050905090565b6000610a5a82611c0a565b610a6f57610a6e63cf4700e460e01b611cb6565b5b6006600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600a60149054906101000a900460ff1615610af4576040517f434bddca00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610afe8282611cc0565b5050565b610b0a611b83565b600e60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610b8d576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600e60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81549060ff02191690557ffb8b462bd4e3db069eb434596fcfb88044cfe688f7329d1c4bdfbb113257b1ac81604051610c0b9190612c84565b60405180910390a150565b600a60149054906101000a900460ff1681565b6000610c33611cd0565b600154600054030390507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610c66611cd5565b14610c7357600854810190505b90565b610c7e611b83565b6000600a60146101000a81548160ff0219169083151502179055507f1d8b2f61c84f331c359476b447a0ddc4fd75f10d265a30e609526e440cdc3a4760405160405180910390a1565b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610d4a576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81815114610d84576040517f4bd3aefd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610d8e611cfd565b9050610d9a8484611d06565b60005b83811015610e3057828181518110610db857610db7613419565b5b6020026020010151600c60008385610dd09190613477565b81526020019081526020016000209081610dea9190613657565b508082610df79190613477565b7ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce760405160405180910390a28080600101915050610d9d565b5050505050565b6000610e4282611e8c565b905073ffffffffffffffffffffffffffffffffffffffff8473ffffffffffffffffffffffffffffffffffffffff161693508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610eb757610eb663a114810060e01b611cb6565b5b600080610ec384611fa5565b91509150610ed98187610ed4611fcc565b611fd4565b610f0457610eee86610ee9611fcc565b6118f3565b610f0357610f026359c896be60e01b611cb6565b5b5b610f118686866001612018565b8015610f1c57600082555b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815460010191905081905550610fea85610fc68888876120aa565b7c0200000000000000000000000000000000000000000000000000000000176120d2565b600460008681526020019081526020016000208190555060007c0200000000000000000000000000000000000000000000000000000000841603611070576000600185019050600060046000838152602001908152602001600020540361106e57600054811461106d578360046000838152602001908152602001600020819055505b5b505b600073ffffffffffffffffffffffffffffffffffffffff8673ffffffffffffffffffffffffffffffffffffffff161690508481887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600081036110e2576110e163ea553b3460e01b611cb6565b5b6110ef87878760016120fd565b50505050505050565b600080612710600f60149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff16846111329190613729565b61113c919061379a565b9050600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691509250929050565b611172611b83565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036111d8576040517fe6c4247b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f1a0e466d4f6247f72c5a57a3478faaefe157d8203dad62b009269044b69ef3db816040516112489190612c84565b60405180910390a150565b600f60149054906101000a90046bffffffffffffffffffffffff1681565b61128c838383604051806020016040528060008152506116d5565b505050565b611299611b83565b600e60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561131d576040517fb73e95e100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507fb7269578552456138d47dc37471d94886205143f138387446eff0148047965f6816040516113a49190612c84565b60405180910390a150565b6000308484466040516020016113c89493929190613817565b6040516020818303038152906040528051906020012090506113ea8183612103565b611420576040517f815e1d6400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b82600c600086815260200190815260200160002090816114409190613657565b50837ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce760405160405180910390a250505050565b600061147f82611e8c565b9050919050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114f2576114f1638f4eb60460e01b611cb6565b5b67ffffffffffffffff600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b61154b611b83565b6115556000612202565b565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611589611b83565b80600d90816115989190613657565b507fa5d4097edda6d87cb9329af83fb3712ef77eeb13738ffe43cc35a4ce305ad96260405160405180910390a150565b6060600380546115d7906133e8565b80601f0160208091040260200160405190810160405280929190818152602001828054611603906133e8565b80156116505780601f1061162557610100808354040283529160200191611650565b820191906000526020600020905b81548152906001019060200180831161163357829003601f168201915b5050505050905090565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a60149054906101000a900460ff16156116c7576040517f434bddca00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6116d182826122c8565b5050565b6116e0848484610e37565b60008373ffffffffffffffffffffffffffffffffffffffff163b146117215761170b848484846123d3565b6117205761171f63d1a57ed660e01b611cb6565b5b5b50505050565b6000600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b606061178882611c0a565b6117be576040517f3f6cc76800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600c600083815260200190815260200160002080546117dc906133e8565b80601f0160208091040260200160405190810160405280929190818152602001828054611808906133e8565b80156118555780601f1061182a57610100808354040283529160200191611855565b820191906000526020600020905b81548152906001019060200180831161183857829003601f168201915b50505050509050919050565b6060600d8054611870906133e8565b80601f016020809104026020016040519081016040528092919081815260200182805461189c906133e8565b80156118e95780601f106118be576101008083540402835291602001916118e9565b820191906000526020600020905b8154815290600101906020018083116118cc57829003601f168201915b5050505050905090565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b61198f611b83565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611a015760006040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016119f89190612c84565b60405180910390fd5b611a0a81612202565b50565b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611a90576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000611a9a611cfd565b9050611aa68484611d06565b60005b83811015611aea5782600c60008385611ac29190613477565b81526020019081526020016000209081611adc9190613657565b508080600101915050611aa9565b5050505050565b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611b4c57506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80611b7c5750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b611b8b612502565b73ffffffffffffffffffffffffffffffffffffffff16611ba9611557565b73ffffffffffffffffffffffffffffffffffffffff1614611c0857611bcc612502565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401611bff9190612c84565b60405180910390fd5b565b600081611c15611cd0565b11611cb057611c22611cd5565b821115611c4c57611c45600460008481526020019081526020016000205461250a565b9050611cb1565b600054821015611caf5760005b6000600460008581526020019081526020016000205491508103611c885782611c8190613876565b9250611c59565b60007c01000000000000000000000000000000000000000000000000000000008216149150505b5b5b919050565b8060005260046000fd5b611ccc8282600161254b565b5050565b600090565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b60008054905090565b60008054905060008203611d2557611d2463b562e8dd60e01b611cb6565b5b611d326000848385612018565b611d5283611d4360008660006120aa565b611d4c8561267a565b176120d2565b6004600083815260200190815260200160002081905550600160406001901b178202600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550600073ffffffffffffffffffffffffffffffffffffffff8473ffffffffffffffffffffffffffffffffffffffff1616905060008103611e0a57611e09632e07630060e01b611cb6565b5b600083830190506000839050611e1e611cd5565b600183031115611e3957611e386381647e3a60e01b611cb6565b5b5b808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4818160010191508103611e3a5781600081905550505050611e8760008483856120fd565b505050565b600081611e97611cd0565b11611f8f5760046000838152602001908152602001600020549050611eba611cd5565b821115611edf57611eca8161250a565b611fa057611ede63df2d9b4260e01b611cb6565b5b60008103611f66576000548210611f0157611f0063df2d9b4260e01b611cb6565b5b5b60046000836001900393508381526020019081526020016000205490506000810315611f615760007c010000000000000000000000000000000000000000000000000000000082160315611fa057611f6063df2d9b4260e01b611cb6565b5b611f02565b60007c010000000000000000000000000000000000000000000000000000000082160315611fa0575b611f9f63df2d9b4260e01b611cb6565b5b919050565b60008060006006600085815260200190815260200160002090508092508254915050915091565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff8316925073ffffffffffffffffffffffffffffffffffffffff821691508382148383141790509392505050565b600a60149054906101000a900460ff1680156120615750600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15612098576040517f434bddca00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6120a48484848461268a565b50505050565b60008060e883901c905060e86120c1868684612690565b62ffffff16901b9150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b6000600b600084815260200190815260200160002060009054906101000a900460ff161561215d576040517f8b56642d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600b600085815260200190815260200160002060006101000a81548160ff021916908315150217905550600061219484612699565b9050600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166121e284836126cf90919063ffffffff16565b73ffffffffffffffffffffffffffffffffffffffff161491505092915050565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b80600760006122d5611fcc565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16612382611fcc565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516123c79190612a63565b60405180910390a35050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a026123f9611fcc565b8786866040518563ffffffff1660e01b815260040161241b94939291906138f4565b6020604051808303816000875af192505050801561245757506040513d601f19601f820116820180604052508101906124549190613955565b60015b6124af573d8060008114612487576040519150601f19603f3d011682016040523d82523d6000602084013e61248c565b606091505b5060008151036124a7576124a663d1a57ed660e01b611cb6565b5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b600033905090565b60007c0100000000000000000000000000000000000000000000000000000000821673ffffffffffffffffffffffffffffffffffffffff8316119050919050565b600061255683611474565b905081801561259857508073ffffffffffffffffffffffffffffffffffffffff1661257f611fcc565b73ffffffffffffffffffffffffffffffffffffffff1614155b156125c4576125ae816125a9611fcc565b6118f3565b6125c3576125c263cfb3b94260e01b611cb6565b5b5b836006600085815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550828473ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a450505050565b60006001821460e11b9050919050565b50505050565b60009392505050565b60007f19457468657265756d205369676e6564204d6573736167653a0a33320000000060005281601c52603c6000209050919050565b6000806000806126df86866126fb565b9250925092506126ef8282612757565b82935050505092915050565b600080600060418451036127405760008060006020870151925060408701519150606087015160001a9050612732888285856128bb565b955095509550505050612750565b60006002855160001b9250925092505b9250925092565b6000600381111561276b5761276a613982565b5b82600381111561277e5761277d613982565b5b03156128b7576001600381111561279857612797613982565b5b8260038111156127ab576127aa613982565b5b036127e2576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600260038111156127f6576127f5613982565b5b82600381111561280957612808613982565b5b0361284e578060001c6040517ffce698f70000000000000000000000000000000000000000000000000000000081526004016128459190612d1b565b60405180910390fd5b60038081111561286157612860613982565b5b82600381111561287457612873613982565b5b036128b657806040517fd78bce0c0000000000000000000000000000000000000000000000000000000081526004016128ad91906139ca565b60405180910390fd5b5b5050565b60008060007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08460001c11156128fb5760006003859250925092506129a5565b6000600188888888604051600081526020016040526040516129209493929190613a01565b6020604051602081039080840390855afa158015612942573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361299657600060016000801b935093509350506129a5565b8060008060001b935093509350505b9450945094915050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6129f8816129c3565b8114612a0357600080fd5b50565b600081359050612a15816129ef565b92915050565b600060208284031215612a3157612a306129b9565b5b6000612a3f84828501612a06565b91505092915050565b60008115159050919050565b612a5d81612a48565b82525050565b6000602082019050612a786000830184612a54565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612aa982612a7e565b9050919050565b612ab981612a9e565b8114612ac457600080fd5b50565b600081359050612ad681612ab0565b92915050565b60006bffffffffffffffffffffffff82169050919050565b612afd81612adc565b8114612b0857600080fd5b50565b600081359050612b1a81612af4565b92915050565b60008060408385031215612b3757612b366129b9565b5b6000612b4585828601612ac7565b9250506020612b5685828601612b0b565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612b9a578082015181840152602081019050612b7f565b60008484015250505050565b6000601f19601f8301169050919050565b6000612bc282612b60565b612bcc8185612b6b565b9350612bdc818560208601612b7c565b612be581612ba6565b840191505092915050565b60006020820190508181036000830152612c0a8184612bb7565b905092915050565b6000819050919050565b612c2581612c12565b8114612c3057600080fd5b50565b600081359050612c4281612c1c565b92915050565b600060208284031215612c5e57612c5d6129b9565b5b6000612c6c84828501612c33565b91505092915050565b612c7e81612a9e565b82525050565b6000602082019050612c996000830184612c75565b92915050565b60008060408385031215612cb657612cb56129b9565b5b6000612cc485828601612ac7565b9250506020612cd585828601612c33565b9150509250929050565b600060208284031215612cf557612cf46129b9565b5b6000612d0384828501612ac7565b91505092915050565b612d1581612c12565b82525050565b6000602082019050612d306000830184612d0c565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612d7382612ba6565b810181811067ffffffffffffffff82111715612d9257612d91612d3b565b5b80604052505050565b6000612da56129af565b9050612db18282612d6a565b919050565b600067ffffffffffffffff821115612dd157612dd0612d3b565b5b602082029050602081019050919050565b600080fd5b600080fd5b600067ffffffffffffffff821115612e0757612e06612d3b565b5b612e1082612ba6565b9050602081019050919050565b82818337600083830152505050565b6000612e3f612e3a84612dec565b612d9b565b905082815260208101848484011115612e5b57612e5a612de7565b5b612e66848285612e1d565b509392505050565b600082601f830112612e8357612e82612d36565b5b8135612e93848260208601612e2c565b91505092915050565b6000612eaf612eaa84612db6565b612d9b565b90508083825260208201905060208402830185811115612ed257612ed1612de2565b5b835b81811015612f1957803567ffffffffffffffff811115612ef757612ef6612d36565b5b808601612f048982612e6e565b85526020850194505050602081019050612ed4565b5050509392505050565b600082601f830112612f3857612f37612d36565b5b8135612f48848260208601612e9c565b91505092915050565b600080600060608486031215612f6a57612f696129b9565b5b6000612f7886828701612ac7565b9350506020612f8986828701612c33565b925050604084013567ffffffffffffffff811115612faa57612fa96129be565b5b612fb686828701612f23565b9150509250925092565b600080600060608486031215612fd957612fd86129b9565b5b6000612fe786828701612ac7565b9350506020612ff886828701612ac7565b925050604061300986828701612c33565b9150509250925092565b6000806040838503121561302a576130296129b9565b5b600061303885828601612c33565b925050602061304985828601612c33565b9150509250929050565b60006040820190506130686000830185612c75565b6130756020830184612d0c565b9392505050565b61308581612adc565b82525050565b60006020820190506130a0600083018461307c565b92915050565b600067ffffffffffffffff8211156130c1576130c0612d3b565b5b6130ca82612ba6565b9050602081019050919050565b60006130ea6130e5846130a6565b612d9b565b90508281526020810184848401111561310657613105612de7565b5b613111848285612e1d565b509392505050565b600082601f83011261312e5761312d612d36565b5b813561313e8482602086016130d7565b91505092915050565b6000806000606084860312156131605761315f6129b9565b5b600061316e86828701612c33565b935050602084013567ffffffffffffffff81111561318f5761318e6129be565b5b61319b86828701612e6e565b925050604084013567ffffffffffffffff8111156131bc576131bb6129be565b5b6131c886828701613119565b9150509250925092565b6000602082840312156131e8576131e76129b9565b5b600082013567ffffffffffffffff811115613206576132056129be565b5b61321284828501612e6e565b91505092915050565b61322481612a48565b811461322f57600080fd5b50565b6000813590506132418161321b565b92915050565b6000806040838503121561325e5761325d6129b9565b5b600061326c85828601612ac7565b925050602061327d85828601613232565b9150509250929050565b600080600080608085870312156132a1576132a06129b9565b5b60006132af87828801612ac7565b94505060206132c087828801612ac7565b93505060406132d187828801612c33565b925050606085013567ffffffffffffffff8111156132f2576132f16129be565b5b6132fe87828801613119565b91505092959194509250565b60008060408385031215613321576133206129b9565b5b600061332f85828601612ac7565b925050602061334085828601612ac7565b9150509250929050565b600080600060608486031215613363576133626129b9565b5b600061337186828701612ac7565b935050602061338286828701612c33565b925050604084013567ffffffffffffffff8111156133a3576133a26129be565b5b6133af86828701612e6e565b9150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061340057607f821691505b602082108103613413576134126133b9565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061348282612c12565b915061348d83612c12565b92508282019050808211156134a5576134a4613448565b5b92915050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830261350d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826134d0565b61351786836134d0565b95508019841693508086168417925050509392505050565b6000819050919050565b600061355461354f61354a84612c12565b61352f565b612c12565b9050919050565b6000819050919050565b61356e83613539565b61358261357a8261355b565b8484546134dd565b825550505050565b600090565b61359761358a565b6135a2818484613565565b505050565b5b818110156135c6576135bb60008261358f565b6001810190506135a8565b5050565b601f82111561360b576135dc816134ab565b6135e5846134c0565b810160208510156135f4578190505b613608613600856134c0565b8301826135a7565b50505b505050565b600082821c905092915050565b600061362e60001984600802613610565b1980831691505092915050565b6000613647838361361d565b9150826002028217905092915050565b61366082612b60565b67ffffffffffffffff81111561367957613678612d3b565b5b61368382546133e8565b61368e8282856135ca565b600060209050601f8311600181146136c157600084156136af578287015190505b6136b9858261363b565b865550613721565b601f1984166136cf866134ab565b60005b828110156136f7578489015182556001820191506020850194506020810190506136d2565b868310156137145784890151613710601f89168261361d565b8355505b6001600288020188555050505b505050505050565b600061373482612c12565b915061373f83612c12565b925082820261374d81612c12565b9150828204841483151761376457613763613448565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006137a582612c12565b91506137b083612c12565b9250826137c0576137bf61376b565b5b828204905092915050565b7f7570646174654d65746164617461000000000000000000000000000000000000600082015250565b6000613801600e83612b6b565b915061380c826137cb565b602082019050919050565b600060a08201905061382c6000830187612c75565b818103602083015261383d816137f4565b905061384c6040830186612d0c565b818103606083015261385e8185612bb7565b905061386d6080830184612d0c565b95945050505050565b600061388182612c12565b91506000820361389457613893613448565b5b600182039050919050565b600081519050919050565b600082825260208201905092915050565b60006138c68261389f565b6138d081856138aa565b93506138e0818560208601612b7c565b6138e981612ba6565b840191505092915050565b60006080820190506139096000830187612c75565b6139166020830186612c75565b6139236040830185612d0c565b818103606083015261393581846138bb565b905095945050505050565b60008151905061394f816129ef565b92915050565b60006020828403121561396b5761396a6129b9565b5b600061397984828501613940565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6000819050919050565b6139c4816139b1565b82525050565b60006020820190506139df60008301846139bb565b92915050565b600060ff82169050919050565b6139fb816139e5565b82525050565b6000608082019050613a1660008301876139bb565b613a2360208301866139f2565b613a3060408301856139bb565b613a3d60608301846139bb565b9594505050505056fea264697066735822122015c8a3812a3e8d9a64e8c76976f921c3a7f954797610e306463fe2d1da3c781f64736f6c634300081c0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000018000000000000000000000000097b7f63cb9f40a147775aa425589a334f7091e3700000000000000000000000000000000000000000000000000000000000001a000000000000000000000000097b7f63cb9f40a147775aa425589a334f7091e3700000000000000000000000097b7f63cb9f40a147775aa425589a334f7091e3700000000000000000000000000000000000000000000000000000000000003e800000000000000000000000000000000000000000000000000000000000000094275696c64696e677300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003424c44000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _name (string): Buildings
Arg [1] : _symbol (string): BLD
Arg [2] : _contractURI (string):
Arg [3] : _backendSigner (address): 0x97b7f63Cb9f40a147775aa425589a334F7091E37
Arg [4] : _whitelistedContracts (address[]):
Arg [5] : _owner (address): 0x97b7f63Cb9f40a147775aa425589a334F7091E37
Arg [6] : _royaltyReceiver (address): 0x97b7f63Cb9f40a147775aa425589a334F7091E37
Arg [7] : _royaltyBasisPoints (uint96): 1000
-----Encoded View---------------
14 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000100
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000140
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000180
Arg [3] : 00000000000000000000000097b7f63cb9f40a147775aa425589a334f7091e37
Arg [4] : 00000000000000000000000000000000000000000000000000000000000001a0
Arg [5] : 00000000000000000000000097b7f63cb9f40a147775aa425589a334f7091e37
Arg [6] : 00000000000000000000000097b7f63cb9f40a147775aa425589a334f7091e37
Arg [7] : 00000000000000000000000000000000000000000000000000000000000003e8
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [9] : 4275696c64696e67730000000000000000000000000000000000000000000000
Arg [10] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [11] : 424c440000000000000000000000000000000000000000000000000000000000
Arg [12] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [13] : 0000000000000000000000000000000000000000000000000000000000000000
[ 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.