Feature Tip: Add private address tag to any address under My Name Tag !
ERC-1155
NFT
Overview
Max Total Supply
10,051
Holders
4,860
Market
Volume (24H)
N/A
Min Price (24H)
N/A
Max Price (24H)
N/A
Other Info
Token Contract
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
CitizenNFT
Compiler Version
v0.8.7+commit.e28d00a7
Optimization Enabled:
Yes with 1000000 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
1234567891011121314151617181920212223242526/***Submitted for verification at Etherscan.io on 2021-11-01*/// Verified using https://dapp.tools// hevm: flattened sources of src/CitizenNFT.sol// SPDX-License-Identifier: MITpragma solidity >=0.8.0 <0.9.0 >=0.8.7 <0.9.0;////// lib/openzeppelin-contracts/contracts/utils/Context.sol/* pragma solidity ^0.8.0; *//*** @dev Provides information about the current execution context, including the* sender of the transaction and its data. While these are generally available* via msg.sender and msg.data, they should not be accessed in such a direct* manner, since when dealing with meta-transactions the account sending and* paying for execution may not be the actual sender (as far as an application* is concerned).** This contract is only required for intermediate, library-like contracts.*/abstract contract Context {function _msgSender() internal view virtual returns (address) {
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_royaltyRecipient","type":"address"},{"internalType":"uint16","name":"_royaltyBPS","type":"uint16"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","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":"string","name":"","type":"string"},{"indexed":false,"internalType":"uint256","name":"","type":"uint256"}],"name":"CitizenLegislatureChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint16","name":"bps","type":"uint16"}],"name":"DefaultRoyaltySet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"","type":"address"}],"name":"LogEthDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"","type":"address"},{"indexed":false,"internalType":"uint256","name":"","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"","type":"uint256"}],"name":"NewCitizen","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":false,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint16","name":"bps","type":"uint16"}],"name":"TokenRoyaltySet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256[]","name":"ids","type":"uint256[]"},{"indexed":false,"internalType":"uint256[]","name":"values","type":"uint256[]"}],"name":"TransferBatch","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"TransferSingle","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"value","type":"string"},{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"}],"name":"URI","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[{"internalType":"address[]","name":"_awardees","type":"address[]"},{"internalType":"uint256[]","name":"_numberOfCitizenships","type":"uint256[]"},{"internalType":"uint256","name":"_citizenshipType","type":"uint256"}],"name":"awardCitizenship","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"uint256[]","name":"ids","type":"uint256[]"}],"name":"balanceOfBatch","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string[]","name":"_tokenURIs","type":"string[]"},{"internalType":"uint256[]","name":"_citizenNFTIds","type":"uint256[]"}],"name":"changeURIs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"defaultRoyalty","outputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint16","name":"bps","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"howManyReservedCitizenships","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"initialCitizenship","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"inquireAboutHistory","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"inquireCostOfEntry","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"inquireHousingNumbers","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_citizenType","type":"uint256"},{"internalType":"uint256","name":"_numberOfCitizens","type":"uint256"}],"name":"issueNewCitizenships","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_stampCost","type":"uint256"}],"name":"legislateCostOfEntry","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_citizenNumber","type":"uint256"}],"name":"onlineApplicationForCitizenship","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"raidTheCoffers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_numberOfCitizenships","type":"uint256"}],"name":"reserveCitizenships","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"royaltyInfo","outputs":[{"internalType":"address","name":"","type":"address"},{"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":"ids","type":"uint256[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeBatchTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"amount","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":"address","name":"recipient","type":"address"},{"internalType":"uint16","name":"bps","type":"uint16"}],"name":"setDefaultRoyalty","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint16","name":"bps","type":"uint16"}],"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":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_citizenNFTId","type":"uint256"}],"name":"uri","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526703782dace9d900006005556000600655600060075560006008553480156200002c57600080fd5b5060405162004136380380620041368339810160408190526200004f9162000428565b604080516020810190915260008152620000698162000317565b50620000753362000330565b60016004556040805180820182526001600160a01b03841680825261ffff84166020928301819052600980546001600160b01b031916909217600160a01b909102179055815160808101909252605080835290620040e690830139602a600052600b602090815281516200010d927fda204be036e53b730a88c834137c75955908459ff9d69b2812ea686472ffa19e92019062000382565b5060405180608001604052806050815260200162004046605091396045600052600b6020908152815162000165927f27c4d14c30e909e6ff0ffaadfaccb763055b05b233559a3e890cb811540bc39d92019062000382565b5060405180608001604052806050815260200162004096605091396007600052600b60209081528151620001bd927ff5559028dc9ba50d75343c779b2f75e13a84a14662932fc67a486f263ca31a9692019062000382565b5060408051808201909152600f81526e21b4ba3ca220a79021b4ba34bd32b760891b6020808301918252602a600052600c905290516200021f917f2b66750ad81d2c4a0a0ad3fe62fe97e0506e09b7b878f08f5caf5fc39cb69bfc9162000382565b5060408051808201909152601881527f4369747944414f20466f756e64696e6720436974697a656e000000000000000060208083019182526045600052600c905290516200028f917fef9aad54ca4e280881e390d924dfb5941eaae731516e72f1697a43c699e855a99162000382565b5060408051808201909152601581527f4369747944414f20466972737420436974697a656e000000000000000000000060208083019182526007600052600c90529051620002ff917fdae089abd7155aa13ce498edb0d7a7156b783d015031f10c9a3d4f5fcb5189719162000382565b5050600d805460ff19169055506000600e55620004b5565b80516200032c90600290602084019062000382565b5050565b600380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b828054620003909062000478565b90600052602060002090601f016020900481019282620003b45760008555620003ff565b82601f10620003cf57805160ff1916838001178555620003ff565b82800160010185558215620003ff579182015b82811115620003ff578251825591602001919060010190620003e2565b506200040d92915062000411565b5090565b5b808211156200040d576000815560010162000412565b600080604083850312156200043c57600080fd5b82516001600160a01b03811681146200045457600080fd5b602084015190925061ffff811681146200046d57600080fd5b809150509250929050565b600181811c908216806200048d57607f821691505b60208210811415620004af57634e487b7160e01b600052602260045260246000fd5b50919050565b613b8180620004c56000396000f3fe6080604052600436106101af5760003560e01c806374b005d6116100ec578063c9e551311161008a578063eea677fe11610064578063eea677fe146105bd578063f242432a146105dd578063f2d8e2bf146105fd578063f2fde38b14610610576101ea565b8063c9e5513114610532578063d1563a7b14610547578063e985e9c514610567576101ea565b80638b754e7b116100c65780638b754e7b146104a85780638da5cb5b146104c8578063a22cb465146104fd578063c058f66c1461051d576101ea565b806374b005d6146103ee5780637885fdc71461040e57806378db6c5314610488576101ea565b80632eb2c2d6116101595780634331f639116101335780634331f639146103775780634e1273f4146103975780636c4c4284146103c4578063715018a6146103d9576101ea565b80632eb2c2d6146103205780632eddcb3a1461034257806332e08d2214610362576101ea565b80630e89341c1161018a5780630e89341c146102925780631a8735ff146102bf5780632a55205a146102d4576101ea565b8062fdd58e1461021a57806301ffc9a71461024d5780630449e3df1461027d576101ea565b366101ea576040513381527ffd132aba343c58980093ca9e470909842e0f7df051d3c44bc01500ee0c18ae30906020015b60405180910390a1005b6040513381527ffd132aba343c58980093ca9e470909842e0f7df051d3c44bc01500ee0c18ae30906020016101e0565b34801561022657600080fd5b5061023a610235366004613059565b610630565b6040519081526020015b60405180910390f35b34801561025957600080fd5b5061026d61026836600461326d565b61070d565b6040519015158152602001610244565b34801561028957600080fd5b50600e5461023a565b34801561029e57600080fd5b506102b26102ad3660046132a7565b6107b5565b604051610244919061371f565b3480156102cb57600080fd5b5060055461023a565b3480156102e057600080fd5b506102f46102ef366004613317565b610822565b6040805173ffffffffffffffffffffffffffffffffffffffff9093168352602083019190915201610244565b34801561032c57600080fd5b5061034061033b366004612eda565b61094e565b005b34801561034e57600080fd5b5061034061035d3660046132a7565b610a17565b34801561036e57600080fd5b50610340610b06565b34801561038357600080fd5b50610340610392366004613024565b610c49565b3480156103a357600080fd5b506103b76103b236600461312e565b610d78565b60405161024491906136de565b3480156103d057600080fd5b5060075461023a565b3480156103e557600080fd5b50610340610ed0565b3480156103fa57600080fd5b50610340610409366004613201565b610f5d565b34801561041a57600080fd5b506009546104599073ffffffffffffffffffffffffffffffffffffffff81169074010000000000000000000000000000000000000000900461ffff1682565b6040805173ffffffffffffffffffffffffffffffffffffffff909316835261ffff909116602083015201610244565b34801561049457600080fd5b506103406104a33660046132d9565b611058565b3480156104b457600080fd5b506103406104c33660046132a7565b6111a8565b3480156104d457600080fd5b5060035460405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610244565b34801561050957600080fd5b50610340610518366004612ff1565b61122e565b34801561052957600080fd5b5060065461023a565b34801561053e57600080fd5b5061034061123d565b34801561055357600080fd5b506103406105623660046130ba565b6113cd565b34801561057357600080fd5b5061026d610582366004612ea1565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205460ff1690565b3480156105c957600080fd5b506103406105d8366004613085565b6115b9565b3480156105e957600080fd5b506103406105f8366004612f88565b611719565b61034061060b3660046132a7565b6117db565b34801561061c57600080fd5b5061034061062b366004612e67565b611b17565b600073ffffffffffffffffffffffffffffffffffffffff83166106da576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f455243313135353a2062616c616e636520717565727920666f7220746865207a60448201527f65726f206164647265737300000000000000000000000000000000000000000060648201526084015b60405180910390fd5b5060009081526020818152604080832073ffffffffffffffffffffffffffffffffffffffff949094168352929052205490565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f2a55205a0000000000000000000000000000000000000000000000000000000014806107a057507fffffffff0000000000000000000000000000000000000000000000000000000082167f3bea9a6a00000000000000000000000000000000000000000000000000000000145b806107af57506107af82611c47565b92915050565b6000818152600c60209081526040808320600b83528184209151606094936107f8936107e4939290910161348f565b604051602081830303815290604052611d2a565b90508060405160200161080b91906135de565b604051602081830303815290604052915050919050565b6000828152600a6020526040812054819073ffffffffffffffffffffffffffffffffffffffff16156108b2576000848152600a602052604090205473ffffffffffffffffffffffffffffffffffffffff8116906127109061089f9074010000000000000000000000000000000000000000900461ffff168661380e565b6108a991906137d3565b91509150610947565b60095473ffffffffffffffffffffffffffffffffffffffff16158015906108f6575060095474010000000000000000000000000000000000000000900461ffff1615155b156109405760095473ffffffffffffffffffffffffffffffffffffffff8116906127109061089f9074010000000000000000000000000000000000000000900461ffff168661380e565b5060009050805b9250929050565b73ffffffffffffffffffffffffffffffffffffffff851633148061097757506109778533610582565b610a03576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f455243313135353a207472616e736665722063616c6c6572206973206e6f742060448201527f6f776e6572206e6f7220617070726f766564000000000000000000000000000060648201526084016106d1565b610a108585858585611f03565b5050505050565b60035473ffffffffffffffffffffffffffffffffffffffff163314610a98576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106d1565b6005819055604080518181526009818301527f7374616d70436f7374000000000000000000000000000000000000000000000060608201526020810183905290517fa2d6cd1104f502a237d55c3f99b1499ae85dfbf61b3f51f0ca8b80f06fab1c889181900360800190a150565b60035473ffffffffffffffffffffffffffffffffffffffff163314610b87576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106d1565b600d5460ff1615610bf4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f636f6e747261637420696e697469616c697a656420616c72656164790000000060448201526064016106d1565b610c0233602a6127106115b9565b610c0f33604560326115b9565b610c1c33600760016115b9565b600d80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b60035473ffffffffffffffffffffffffffffffffffffffff163314610cca576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106d1565b60408051808201825273ffffffffffffffffffffffffffffffffffffffff841680825261ffff84166020928301819052600980547fffffffffffffffffffff000000000000000000000000000000000000000000001683177401000000000000000000000000000000000000000083021790558351918252918101919091527f2c5ea6e4103e78cb101e796fb2dace540362fc542cbff5145eaa24af7dd8fe41910160405180910390a15050565b60608151835114610e0b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e67746860448201527f206d69736d61746368000000000000000000000000000000000000000000000060648201526084016106d1565b6000835167ffffffffffffffff811115610e2757610e276139c8565b604051908082528060200260200182016040528015610e50578160200160208202803683370190505b50905060005b8451811015610ec857610e9b858281518110610e7457610e74613999565b6020026020010151858381518110610e8e57610e8e613999565b6020026020010151610630565b828281518110610ead57610ead613999565b6020908102919091010152610ec181613931565b9050610e56565b509392505050565b60035473ffffffffffffffffffffffffffffffffffffffff163314610f51576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106d1565b610f5b600061223d565b565b60035473ffffffffffffffffffffffffffffffffffffffff163314610fde576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106d1565b60005b83811015610a1057848482818110610ffb57610ffb613999565b905060200281019061100d9190613732565b600b600086868681811061102357611023613999565b9050602002013581526020019081526020016000209190611045929190612c4b565b508061105081613931565b915050610fe1565b60035473ffffffffffffffffffffffffffffffffffffffff1633146110d9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106d1565b60408051808201825273ffffffffffffffffffffffffffffffffffffffff84811680835261ffff858116602080860182815260008b8152600a835288902096518754915196167fffffffffffffffffffff000000000000000000000000000000000000000000009091161774010000000000000000000000000000000000000000959093169490940291909117909355835187815291820152918201527f389b70fb0887f01e83784eb1c4c589f740eca53b00ed0f45e41db5d079719abb9060600160405180910390a1505050565b60035473ffffffffffffffffffffffffffffffffffffffff163314611229576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106d1565b600e55565b6112393383836122b4565b5050565b60035473ffffffffffffffffffffffffffffffffffffffff1633146112be576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106d1565b4760006112e060035473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d8060008114611337576040519150601f19603f3d011682016040523d82523d6000602084013e61133c565b606091505b5050905080611239576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f416e74692d636f7272757074696f6e206167656e636965732073746f7070656460448201527f20746865207472616e736665720000000000000000000000000000000000000060648201526084016106d1565b60035473ffffffffffffffffffffffffffffffffffffffff16331461144e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106d1565b8382146114b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f6172726179206c656e677468206e6f7420657175616c0000000000000000000060448201526064016106d1565b60003073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156114ff57600080fd5b505afa158015611513573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115379190612e84565b905060005b858110156115b05761159e8288888481811061155a5761155a613999565b905060200201602081019061156f9190612e67565b8588888681811061158257611582613999565b9050602002013560405180602001604052806000815250611719565b806115a881613931565b91505061153c565b50505050505050565b60035473ffffffffffffffffffffffffffffffffffffffff16331461163a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106d1565b81602a1415611658576006546116509082612408565b6006556116f9565b81604514156116765760075461166e9082612408565b6007556116f9565b81600714156116945760085461168c9082612408565b6008556116f9565b604080518082018252601681527f556e6b6e6f776e20436974697a656e204e465420494400000000000000000000602082015290517f08c379a00000000000000000000000000000000000000000000000000000000081526106d1919060040161371f565b6117148383836040518060200160405280600081525061241b565b505050565b73ffffffffffffffffffffffffffffffffffffffff851633148061174257506117428533610582565b6117ce576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7260448201527f20617070726f766564000000000000000000000000000000000000000000000060648201526084016106d1565b610a108585858585612582565b60026004541415611848576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016106d1565b600260045560055461185b90829061380e565b3410156118c4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f7365722c20746865207374617465206d616368696e65206e65656473206f696c60448201526064016106d1565b600e54813073ffffffffffffffffffffffffffffffffffffffff1662fdd58e3073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561192957600080fd5b505afa15801561193d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119619190612e84565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815273ffffffffffffffffffffffffffffffffffffffff9091166004820152602a602482015260440160206040518083038186803b1580156119cc57600080fd5b505afa1580156119e0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a0491906132c0565b611a0e919061384b565b11611a75576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4e6f20617661696c61626c6520436974697a656e73686970000000000000000060448201526064016106d1565b611b0f3073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b158015611abe57600080fd5b505afa158015611ad2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611af69190612e84565b33602a8460405180602001604052806000815250612582565b506001600455565b60035473ffffffffffffffffffffffffffffffffffffffff163314611b98576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106d1565b73ffffffffffffffffffffffffffffffffffffffff8116611c3b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016106d1565b611c448161223d565b50565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fd9b67a26000000000000000000000000000000000000000000000000000000001480611cda57507fffffffff0000000000000000000000000000000000000000000000000000000082167f0e89341c00000000000000000000000000000000000000000000000000000000145b806107af57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316146107af565b805160609080611d4a575050604080516020810190915260008152919050565b60006003611d598360026137bb565b611d6391906137d3565b611d6e90600461380e565b90506000611d7d8260206137bb565b67ffffffffffffffff811115611d9557611d956139c8565b6040519080825280601f01601f191660200182016040528015611dbf576020820181803683370190505b5090506000604051806060016040528060408152602001613b0c604091399050600181016020830160005b86811015611e4b576003818a01810151603f601282901c8116860151600c83901c8216870151600684901c831688015192909316870151600891821b60ff94851601821b92841692909201901b91160160e01b835260049092019101611dea565b506003860660018114611e655760028114611eaf57611ef5565b7f3d3d0000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe830152611ef5565b7f3d000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8301525b505050918152949350505050565b8151835114611f94576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f455243313135353a2069647320616e6420616d6f756e7473206c656e6774682060448201527f6d69736d6174636800000000000000000000000000000000000000000000000060648201526084016106d1565b73ffffffffffffffffffffffffffffffffffffffff8416612037576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f455243313135353a207472616e7366657220746f20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016106d1565b3360005b84518110156121a857600085828151811061205857612058613999565b60200260200101519050600085838151811061207657612076613999565b6020908102919091018101516000848152808352604080822073ffffffffffffffffffffffffffffffffffffffff8e168352909352919091205490915081811015612143576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60448201527f72207472616e736665720000000000000000000000000000000000000000000060648201526084016106d1565b60008381526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8e8116855292528083208585039055908b1682528120805484929061218d9084906137bb565b92505081905550505050806121a190613931565b905061203b565b508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb878760405161221f9291906136f1565b60405180910390a46122358187878787876127aa565b505050505050565b6003805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612370576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c2073746174757360448201527f20666f722073656c66000000000000000000000000000000000000000000000060648201526084016106d1565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b600061241482846137bb565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff84166124be576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f455243313135353a206d696e7420746f20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016106d1565b336124d8816000876124cf88612a44565b610a1088612a44565b60008481526020818152604080832073ffffffffffffffffffffffffffffffffffffffff89168452909152812080548592906125159084906137bb565b9091555050604080518581526020810185905273ffffffffffffffffffffffffffffffffffffffff80881692600092918516917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4610a1081600087878787612a8f565b73ffffffffffffffffffffffffffffffffffffffff8416612625576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f455243313135353a207472616e7366657220746f20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016106d1565b336126358187876124cf88612a44565b60008481526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8a168452909152902054838110156126f3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60448201527f72207472616e736665720000000000000000000000000000000000000000000060648201526084016106d1565b60008581526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8b811685529252808320878503905590881682528120805486929061273d9084906137bb565b9091555050604080518681526020810186905273ffffffffffffffffffffffffffffffffffffffff808916928a821692918616917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a46115b0828888888888612a8f565b73ffffffffffffffffffffffffffffffffffffffff84163b15612235576040517fbc197c8100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063bc197c81906128219089908990889088908890600401613623565b602060405180830381600087803b15801561283b57600080fd5b505af1925050508015612889575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526128869181019061328a565b60015b612973576128956139f7565b806308c379a014156128e957506128aa613a13565b806128b557506128eb565b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d1919061371f565b505b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e204552433131353560448201527f526563656976657220696d706c656d656e74657200000000000000000000000060648201526084016106d1565b7fffffffff0000000000000000000000000000000000000000000000000000000081167fbc197c8100000000000000000000000000000000000000000000000000000000146115b0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f455243313135353a204552433131353552656365697665722072656a6563746560448201527f6420746f6b656e7300000000000000000000000000000000000000000000000060648201526084016106d1565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110612a7e57612a7e613999565b602090810291909101015292915050565b73ffffffffffffffffffffffffffffffffffffffff84163b15612235576040517ff23a6e6100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063f23a6e6190612b06908990899088908890889060040161368e565b602060405180830381600087803b158015612b2057600080fd5b505af1925050508015612b6e575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252612b6b9181019061328a565b60015b612b7a576128956139f7565b7fffffffff0000000000000000000000000000000000000000000000000000000081167ff23a6e6100000000000000000000000000000000000000000000000000000000146115b0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f455243313135353a204552433131353552656365697665722072656a6563746560448201527f6420746f6b656e7300000000000000000000000000000000000000000000000060648201526084016106d1565b828054612c5790613892565b90600052602060002090601f016020900481019282612c795760008555612cdd565b82601f10612cb0578280017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00823516178555612cdd565b82800160010185558215612cdd579182015b82811115612cdd578235825591602001919060010190612cc2565b50612ce9929150612ced565b5090565b5b80821115612ce95760008155600101612cee565b60008083601f840112612d1457600080fd5b50813567ffffffffffffffff811115612d2c57600080fd5b6020830191508360208260051b850101111561094757600080fd5b600082601f830112612d5857600080fd5b81356020612d6582613797565b604051612d7282826138e6565b8381528281019150858301600585901b87018401881015612d9257600080fd5b60005b85811015612db157813584529284019290840190600101612d95565b5090979650505050505050565b600082601f830112612dcf57600080fd5b813567ffffffffffffffff811115612de957612de96139c8565b604051612e1e60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f85011601826138e6565b818152846020838601011115612e3357600080fd5b816020850160208301376000918101602001919091529392505050565b803561ffff81168114612e6257600080fd5b919050565b600060208284031215612e7957600080fd5b813561241481613abb565b600060208284031215612e9657600080fd5b815161241481613abb565b60008060408385031215612eb457600080fd5b8235612ebf81613abb565b91506020830135612ecf81613abb565b809150509250929050565b600080600080600060a08688031215612ef257600080fd5b8535612efd81613abb565b94506020860135612f0d81613abb565b9350604086013567ffffffffffffffff80821115612f2a57600080fd5b612f3689838a01612d47565b94506060880135915080821115612f4c57600080fd5b612f5889838a01612d47565b93506080880135915080821115612f6e57600080fd5b50612f7b88828901612dbe565b9150509295509295909350565b600080600080600060a08688031215612fa057600080fd5b8535612fab81613abb565b94506020860135612fbb81613abb565b93506040860135925060608601359150608086013567ffffffffffffffff811115612fe557600080fd5b612f7b88828901612dbe565b6000806040838503121561300457600080fd5b823561300f81613abb565b915060208301358015158114612ecf57600080fd5b6000806040838503121561303757600080fd5b823561304281613abb565b915061305060208401612e50565b90509250929050565b6000806040838503121561306c57600080fd5b823561307781613abb565b946020939093013593505050565b60008060006060848603121561309a57600080fd5b83356130a581613abb565b95602085013595506040909401359392505050565b6000806000806000606086880312156130d257600080fd5b853567ffffffffffffffff808211156130ea57600080fd5b6130f689838a01612d02565b9097509550602088013591508082111561310f57600080fd5b5061311c88828901612d02565b96999598509660400135949350505050565b6000806040838503121561314157600080fd5b823567ffffffffffffffff8082111561315957600080fd5b818501915085601f83011261316d57600080fd5b8135602061317a82613797565b60405161318782826138e6565b8381528281019150858301600585901b870184018b10156131a757600080fd5b600096505b848710156131d35780356131bf81613abb565b8352600196909601959183019183016131ac565b50965050860135925050808211156131ea57600080fd5b506131f785828601612d47565b9150509250929050565b6000806000806040858703121561321757600080fd5b843567ffffffffffffffff8082111561322f57600080fd5b61323b88838901612d02565b9096509450602087013591508082111561325457600080fd5b5061326187828801612d02565b95989497509550505050565b60006020828403121561327f57600080fd5b813561241481613add565b60006020828403121561329c57600080fd5b815161241481613add565b6000602082840312156132b957600080fd5b5035919050565b6000602082840312156132d257600080fd5b5051919050565b6000806000606084860312156132ee57600080fd5b83359250602084013561330081613abb565b915061330e60408501612e50565b90509250925092565b6000806040838503121561332a57600080fd5b50508035926020909101359150565b600081518084526020808501945080840160005b838110156133695781518752958201959082019060010161334d565b509495945050505050565b6000815180845261338c816020860160208601613862565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b8054600090600181811c90808316806133d857607f831692505b6020808410821415613413577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b818015613427576001811461345657613483565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00861689528489019650613483565b60008881526020902060005b8681101561347b5781548b820152908501908301613462565b505084890196505b50505050505092915050565b7f7b20226e616d65223a2022000000000000000000000000000000000000000000815260006134c1600b8301856133be565b7f222c20000000000000000000000000000000000000000000000000000000000081527f226465736372697074696f6e22203a200000000000000000000000000000000060038201527f224120436974697a656e206f66204369747944414f20686f6c647320676f766560138201527f726e616e636520696e20746865206f7065726174696f6e7320616e642061637460338201527f69766974696573206f66204369747944414f2e222c000000000000000000000060538201527f22696d616765223a20220000000000000000000000000000000000000000000060688201526135af60728201856133be565b7f227d000000000000000000000000000000000000000000000000000000000000815260020195945050505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c00000081526000825161361681601d850160208701613862565b91909101601d0192915050565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525060a0604083015261365c60a0830186613339565b828103606084015261366e8186613339565b905082810360808401526136828185613374565b98975050505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525084604083015283606083015260a060808301526136d360a0830184613374565b979650505050505050565b6020815260006124146020830184613339565b6040815260006137046040830185613339565b82810360208401526137168185613339565b95945050505050565b6020815260006124146020830184613374565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261376757600080fd5b83018035915067ffffffffffffffff82111561378257600080fd5b60200191503681900382131561094757600080fd5b600067ffffffffffffffff8211156137b1576137b16139c8565b5060051b60200190565b600082198211156137ce576137ce61396a565b500190565b600082613809577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156138465761384661396a565b500290565b60008282101561385d5761385d61396a565b500390565b60005b8381101561387d578181015183820152602001613865565b8381111561388c576000848401525b50505050565b600181811c908216806138a657607f821691505b602082108114156138e0577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f830116810181811067ffffffffffffffff8211171561392a5761392a6139c8565b6040525050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156139635761396361396a565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060033d1115613a105760046000803e5060005160e01c5b90565b600060443d1015613a215790565b6040517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc803d016004833e81513d67ffffffffffffffff8160248401118184111715613a6f57505050505090565b8285019150815181811115613a875750505050505090565b843d8701016020828501011115613aa15750505050505090565b613ab0602082860101876138e6565b509095945050505050565b73ffffffffffffffffffffffffffffffffffffffff81168114611c4457600080fd5b7fffffffff0000000000000000000000000000000000000000000000000000000081168114611c4457600080fdfe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa264697066735822122056ca3d13e9122d800889928ea51f49065f8c6154ca4e5185ecfe593d6151a50964736f6c6343000807003368747470733a2f2f676174657761792e70696e6174612e636c6f75642f697066732f516d53724b4c3666685059553642625972563937414a6d33614d366e6147575a4b3935516e7458585a754751724668747470733a2f2f676174657761792e70696e6174612e636c6f75642f697066732f516d6236566d59696b7466764e5833596b4c6f7359776a554d38325063456b723269725a3450576865596947326268747470733a2f2f676174657761792e70696e6174612e636c6f75642f697066732f516d52526e75485677686f5945487354787a4d63476472436674684b54533635676e665571445a6b76366b627a6100000000000000000000000005a56db5f286a099b12ac78d9713e55ad42eebb400000000000000000000000000000000000000000000000000000000000003e8
Deployed Bytecode
0x6080604052600436106101af5760003560e01c806374b005d6116100ec578063c9e551311161008a578063eea677fe11610064578063eea677fe146105bd578063f242432a146105dd578063f2d8e2bf146105fd578063f2fde38b14610610576101ea565b8063c9e5513114610532578063d1563a7b14610547578063e985e9c514610567576101ea565b80638b754e7b116100c65780638b754e7b146104a85780638da5cb5b146104c8578063a22cb465146104fd578063c058f66c1461051d576101ea565b806374b005d6146103ee5780637885fdc71461040e57806378db6c5314610488576101ea565b80632eb2c2d6116101595780634331f639116101335780634331f639146103775780634e1273f4146103975780636c4c4284146103c4578063715018a6146103d9576101ea565b80632eb2c2d6146103205780632eddcb3a1461034257806332e08d2214610362576101ea565b80630e89341c1161018a5780630e89341c146102925780631a8735ff146102bf5780632a55205a146102d4576101ea565b8062fdd58e1461021a57806301ffc9a71461024d5780630449e3df1461027d576101ea565b366101ea576040513381527ffd132aba343c58980093ca9e470909842e0f7df051d3c44bc01500ee0c18ae30906020015b60405180910390a1005b6040513381527ffd132aba343c58980093ca9e470909842e0f7df051d3c44bc01500ee0c18ae30906020016101e0565b34801561022657600080fd5b5061023a610235366004613059565b610630565b6040519081526020015b60405180910390f35b34801561025957600080fd5b5061026d61026836600461326d565b61070d565b6040519015158152602001610244565b34801561028957600080fd5b50600e5461023a565b34801561029e57600080fd5b506102b26102ad3660046132a7565b6107b5565b604051610244919061371f565b3480156102cb57600080fd5b5060055461023a565b3480156102e057600080fd5b506102f46102ef366004613317565b610822565b6040805173ffffffffffffffffffffffffffffffffffffffff9093168352602083019190915201610244565b34801561032c57600080fd5b5061034061033b366004612eda565b61094e565b005b34801561034e57600080fd5b5061034061035d3660046132a7565b610a17565b34801561036e57600080fd5b50610340610b06565b34801561038357600080fd5b50610340610392366004613024565b610c49565b3480156103a357600080fd5b506103b76103b236600461312e565b610d78565b60405161024491906136de565b3480156103d057600080fd5b5060075461023a565b3480156103e557600080fd5b50610340610ed0565b3480156103fa57600080fd5b50610340610409366004613201565b610f5d565b34801561041a57600080fd5b506009546104599073ffffffffffffffffffffffffffffffffffffffff81169074010000000000000000000000000000000000000000900461ffff1682565b6040805173ffffffffffffffffffffffffffffffffffffffff909316835261ffff909116602083015201610244565b34801561049457600080fd5b506103406104a33660046132d9565b611058565b3480156104b457600080fd5b506103406104c33660046132a7565b6111a8565b3480156104d457600080fd5b5060035460405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610244565b34801561050957600080fd5b50610340610518366004612ff1565b61122e565b34801561052957600080fd5b5060065461023a565b34801561053e57600080fd5b5061034061123d565b34801561055357600080fd5b506103406105623660046130ba565b6113cd565b34801561057357600080fd5b5061026d610582366004612ea1565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205460ff1690565b3480156105c957600080fd5b506103406105d8366004613085565b6115b9565b3480156105e957600080fd5b506103406105f8366004612f88565b611719565b61034061060b3660046132a7565b6117db565b34801561061c57600080fd5b5061034061062b366004612e67565b611b17565b600073ffffffffffffffffffffffffffffffffffffffff83166106da576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f455243313135353a2062616c616e636520717565727920666f7220746865207a60448201527f65726f206164647265737300000000000000000000000000000000000000000060648201526084015b60405180910390fd5b5060009081526020818152604080832073ffffffffffffffffffffffffffffffffffffffff949094168352929052205490565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f2a55205a0000000000000000000000000000000000000000000000000000000014806107a057507fffffffff0000000000000000000000000000000000000000000000000000000082167f3bea9a6a00000000000000000000000000000000000000000000000000000000145b806107af57506107af82611c47565b92915050565b6000818152600c60209081526040808320600b83528184209151606094936107f8936107e4939290910161348f565b604051602081830303815290604052611d2a565b90508060405160200161080b91906135de565b604051602081830303815290604052915050919050565b6000828152600a6020526040812054819073ffffffffffffffffffffffffffffffffffffffff16156108b2576000848152600a602052604090205473ffffffffffffffffffffffffffffffffffffffff8116906127109061089f9074010000000000000000000000000000000000000000900461ffff168661380e565b6108a991906137d3565b91509150610947565b60095473ffffffffffffffffffffffffffffffffffffffff16158015906108f6575060095474010000000000000000000000000000000000000000900461ffff1615155b156109405760095473ffffffffffffffffffffffffffffffffffffffff8116906127109061089f9074010000000000000000000000000000000000000000900461ffff168661380e565b5060009050805b9250929050565b73ffffffffffffffffffffffffffffffffffffffff851633148061097757506109778533610582565b610a03576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f455243313135353a207472616e736665722063616c6c6572206973206e6f742060448201527f6f776e6572206e6f7220617070726f766564000000000000000000000000000060648201526084016106d1565b610a108585858585611f03565b5050505050565b60035473ffffffffffffffffffffffffffffffffffffffff163314610a98576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106d1565b6005819055604080518181526009818301527f7374616d70436f7374000000000000000000000000000000000000000000000060608201526020810183905290517fa2d6cd1104f502a237d55c3f99b1499ae85dfbf61b3f51f0ca8b80f06fab1c889181900360800190a150565b60035473ffffffffffffffffffffffffffffffffffffffff163314610b87576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106d1565b600d5460ff1615610bf4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f636f6e747261637420696e697469616c697a656420616c72656164790000000060448201526064016106d1565b610c0233602a6127106115b9565b610c0f33604560326115b9565b610c1c33600760016115b9565b600d80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b60035473ffffffffffffffffffffffffffffffffffffffff163314610cca576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106d1565b60408051808201825273ffffffffffffffffffffffffffffffffffffffff841680825261ffff84166020928301819052600980547fffffffffffffffffffff000000000000000000000000000000000000000000001683177401000000000000000000000000000000000000000083021790558351918252918101919091527f2c5ea6e4103e78cb101e796fb2dace540362fc542cbff5145eaa24af7dd8fe41910160405180910390a15050565b60608151835114610e0b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e67746860448201527f206d69736d61746368000000000000000000000000000000000000000000000060648201526084016106d1565b6000835167ffffffffffffffff811115610e2757610e276139c8565b604051908082528060200260200182016040528015610e50578160200160208202803683370190505b50905060005b8451811015610ec857610e9b858281518110610e7457610e74613999565b6020026020010151858381518110610e8e57610e8e613999565b6020026020010151610630565b828281518110610ead57610ead613999565b6020908102919091010152610ec181613931565b9050610e56565b509392505050565b60035473ffffffffffffffffffffffffffffffffffffffff163314610f51576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106d1565b610f5b600061223d565b565b60035473ffffffffffffffffffffffffffffffffffffffff163314610fde576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106d1565b60005b83811015610a1057848482818110610ffb57610ffb613999565b905060200281019061100d9190613732565b600b600086868681811061102357611023613999565b9050602002013581526020019081526020016000209190611045929190612c4b565b508061105081613931565b915050610fe1565b60035473ffffffffffffffffffffffffffffffffffffffff1633146110d9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106d1565b60408051808201825273ffffffffffffffffffffffffffffffffffffffff84811680835261ffff858116602080860182815260008b8152600a835288902096518754915196167fffffffffffffffffffff000000000000000000000000000000000000000000009091161774010000000000000000000000000000000000000000959093169490940291909117909355835187815291820152918201527f389b70fb0887f01e83784eb1c4c589f740eca53b00ed0f45e41db5d079719abb9060600160405180910390a1505050565b60035473ffffffffffffffffffffffffffffffffffffffff163314611229576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106d1565b600e55565b6112393383836122b4565b5050565b60035473ffffffffffffffffffffffffffffffffffffffff1633146112be576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106d1565b4760006112e060035473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d8060008114611337576040519150601f19603f3d011682016040523d82523d6000602084013e61133c565b606091505b5050905080611239576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f416e74692d636f7272757074696f6e206167656e636965732073746f7070656460448201527f20746865207472616e736665720000000000000000000000000000000000000060648201526084016106d1565b60035473ffffffffffffffffffffffffffffffffffffffff16331461144e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106d1565b8382146114b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f6172726179206c656e677468206e6f7420657175616c0000000000000000000060448201526064016106d1565b60003073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156114ff57600080fd5b505afa158015611513573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115379190612e84565b905060005b858110156115b05761159e8288888481811061155a5761155a613999565b905060200201602081019061156f9190612e67565b8588888681811061158257611582613999565b9050602002013560405180602001604052806000815250611719565b806115a881613931565b91505061153c565b50505050505050565b60035473ffffffffffffffffffffffffffffffffffffffff16331461163a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106d1565b81602a1415611658576006546116509082612408565b6006556116f9565b81604514156116765760075461166e9082612408565b6007556116f9565b81600714156116945760085461168c9082612408565b6008556116f9565b604080518082018252601681527f556e6b6e6f776e20436974697a656e204e465420494400000000000000000000602082015290517f08c379a00000000000000000000000000000000000000000000000000000000081526106d1919060040161371f565b6117148383836040518060200160405280600081525061241b565b505050565b73ffffffffffffffffffffffffffffffffffffffff851633148061174257506117428533610582565b6117ce576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7260448201527f20617070726f766564000000000000000000000000000000000000000000000060648201526084016106d1565b610a108585858585612582565b60026004541415611848576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016106d1565b600260045560055461185b90829061380e565b3410156118c4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f7365722c20746865207374617465206d616368696e65206e65656473206f696c60448201526064016106d1565b600e54813073ffffffffffffffffffffffffffffffffffffffff1662fdd58e3073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561192957600080fd5b505afa15801561193d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119619190612e84565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815273ffffffffffffffffffffffffffffffffffffffff9091166004820152602a602482015260440160206040518083038186803b1580156119cc57600080fd5b505afa1580156119e0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a0491906132c0565b611a0e919061384b565b11611a75576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4e6f20617661696c61626c6520436974697a656e73686970000000000000000060448201526064016106d1565b611b0f3073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b158015611abe57600080fd5b505afa158015611ad2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611af69190612e84565b33602a8460405180602001604052806000815250612582565b506001600455565b60035473ffffffffffffffffffffffffffffffffffffffff163314611b98576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106d1565b73ffffffffffffffffffffffffffffffffffffffff8116611c3b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016106d1565b611c448161223d565b50565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fd9b67a26000000000000000000000000000000000000000000000000000000001480611cda57507fffffffff0000000000000000000000000000000000000000000000000000000082167f0e89341c00000000000000000000000000000000000000000000000000000000145b806107af57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316146107af565b805160609080611d4a575050604080516020810190915260008152919050565b60006003611d598360026137bb565b611d6391906137d3565b611d6e90600461380e565b90506000611d7d8260206137bb565b67ffffffffffffffff811115611d9557611d956139c8565b6040519080825280601f01601f191660200182016040528015611dbf576020820181803683370190505b5090506000604051806060016040528060408152602001613b0c604091399050600181016020830160005b86811015611e4b576003818a01810151603f601282901c8116860151600c83901c8216870151600684901c831688015192909316870151600891821b60ff94851601821b92841692909201901b91160160e01b835260049092019101611dea565b506003860660018114611e655760028114611eaf57611ef5565b7f3d3d0000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe830152611ef5565b7f3d000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8301525b505050918152949350505050565b8151835114611f94576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f455243313135353a2069647320616e6420616d6f756e7473206c656e6774682060448201527f6d69736d6174636800000000000000000000000000000000000000000000000060648201526084016106d1565b73ffffffffffffffffffffffffffffffffffffffff8416612037576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f455243313135353a207472616e7366657220746f20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016106d1565b3360005b84518110156121a857600085828151811061205857612058613999565b60200260200101519050600085838151811061207657612076613999565b6020908102919091018101516000848152808352604080822073ffffffffffffffffffffffffffffffffffffffff8e168352909352919091205490915081811015612143576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60448201527f72207472616e736665720000000000000000000000000000000000000000000060648201526084016106d1565b60008381526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8e8116855292528083208585039055908b1682528120805484929061218d9084906137bb565b92505081905550505050806121a190613931565b905061203b565b508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb878760405161221f9291906136f1565b60405180910390a46122358187878787876127aa565b505050505050565b6003805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612370576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c2073746174757360448201527f20666f722073656c66000000000000000000000000000000000000000000000060648201526084016106d1565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b600061241482846137bb565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff84166124be576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f455243313135353a206d696e7420746f20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016106d1565b336124d8816000876124cf88612a44565b610a1088612a44565b60008481526020818152604080832073ffffffffffffffffffffffffffffffffffffffff89168452909152812080548592906125159084906137bb565b9091555050604080518581526020810185905273ffffffffffffffffffffffffffffffffffffffff80881692600092918516917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4610a1081600087878787612a8f565b73ffffffffffffffffffffffffffffffffffffffff8416612625576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f455243313135353a207472616e7366657220746f20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016106d1565b336126358187876124cf88612a44565b60008481526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8a168452909152902054838110156126f3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60448201527f72207472616e736665720000000000000000000000000000000000000000000060648201526084016106d1565b60008581526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8b811685529252808320878503905590881682528120805486929061273d9084906137bb565b9091555050604080518681526020810186905273ffffffffffffffffffffffffffffffffffffffff808916928a821692918616917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a46115b0828888888888612a8f565b73ffffffffffffffffffffffffffffffffffffffff84163b15612235576040517fbc197c8100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063bc197c81906128219089908990889088908890600401613623565b602060405180830381600087803b15801561283b57600080fd5b505af1925050508015612889575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526128869181019061328a565b60015b612973576128956139f7565b806308c379a014156128e957506128aa613a13565b806128b557506128eb565b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d1919061371f565b505b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e204552433131353560448201527f526563656976657220696d706c656d656e74657200000000000000000000000060648201526084016106d1565b7fffffffff0000000000000000000000000000000000000000000000000000000081167fbc197c8100000000000000000000000000000000000000000000000000000000146115b0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f455243313135353a204552433131353552656365697665722072656a6563746560448201527f6420746f6b656e7300000000000000000000000000000000000000000000000060648201526084016106d1565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110612a7e57612a7e613999565b602090810291909101015292915050565b73ffffffffffffffffffffffffffffffffffffffff84163b15612235576040517ff23a6e6100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063f23a6e6190612b06908990899088908890889060040161368e565b602060405180830381600087803b158015612b2057600080fd5b505af1925050508015612b6e575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252612b6b9181019061328a565b60015b612b7a576128956139f7565b7fffffffff0000000000000000000000000000000000000000000000000000000081167ff23a6e6100000000000000000000000000000000000000000000000000000000146115b0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f455243313135353a204552433131353552656365697665722072656a6563746560448201527f6420746f6b656e7300000000000000000000000000000000000000000000000060648201526084016106d1565b828054612c5790613892565b90600052602060002090601f016020900481019282612c795760008555612cdd565b82601f10612cb0578280017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00823516178555612cdd565b82800160010185558215612cdd579182015b82811115612cdd578235825591602001919060010190612cc2565b50612ce9929150612ced565b5090565b5b80821115612ce95760008155600101612cee565b60008083601f840112612d1457600080fd5b50813567ffffffffffffffff811115612d2c57600080fd5b6020830191508360208260051b850101111561094757600080fd5b600082601f830112612d5857600080fd5b81356020612d6582613797565b604051612d7282826138e6565b8381528281019150858301600585901b87018401881015612d9257600080fd5b60005b85811015612db157813584529284019290840190600101612d95565b5090979650505050505050565b600082601f830112612dcf57600080fd5b813567ffffffffffffffff811115612de957612de96139c8565b604051612e1e60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f85011601826138e6565b818152846020838601011115612e3357600080fd5b816020850160208301376000918101602001919091529392505050565b803561ffff81168114612e6257600080fd5b919050565b600060208284031215612e7957600080fd5b813561241481613abb565b600060208284031215612e9657600080fd5b815161241481613abb565b60008060408385031215612eb457600080fd5b8235612ebf81613abb565b91506020830135612ecf81613abb565b809150509250929050565b600080600080600060a08688031215612ef257600080fd5b8535612efd81613abb565b94506020860135612f0d81613abb565b9350604086013567ffffffffffffffff80821115612f2a57600080fd5b612f3689838a01612d47565b94506060880135915080821115612f4c57600080fd5b612f5889838a01612d47565b93506080880135915080821115612f6e57600080fd5b50612f7b88828901612dbe565b9150509295509295909350565b600080600080600060a08688031215612fa057600080fd5b8535612fab81613abb565b94506020860135612fbb81613abb565b93506040860135925060608601359150608086013567ffffffffffffffff811115612fe557600080fd5b612f7b88828901612dbe565b6000806040838503121561300457600080fd5b823561300f81613abb565b915060208301358015158114612ecf57600080fd5b6000806040838503121561303757600080fd5b823561304281613abb565b915061305060208401612e50565b90509250929050565b6000806040838503121561306c57600080fd5b823561307781613abb565b946020939093013593505050565b60008060006060848603121561309a57600080fd5b83356130a581613abb565b95602085013595506040909401359392505050565b6000806000806000606086880312156130d257600080fd5b853567ffffffffffffffff808211156130ea57600080fd5b6130f689838a01612d02565b9097509550602088013591508082111561310f57600080fd5b5061311c88828901612d02565b96999598509660400135949350505050565b6000806040838503121561314157600080fd5b823567ffffffffffffffff8082111561315957600080fd5b818501915085601f83011261316d57600080fd5b8135602061317a82613797565b60405161318782826138e6565b8381528281019150858301600585901b870184018b10156131a757600080fd5b600096505b848710156131d35780356131bf81613abb565b8352600196909601959183019183016131ac565b50965050860135925050808211156131ea57600080fd5b506131f785828601612d47565b9150509250929050565b6000806000806040858703121561321757600080fd5b843567ffffffffffffffff8082111561322f57600080fd5b61323b88838901612d02565b9096509450602087013591508082111561325457600080fd5b5061326187828801612d02565b95989497509550505050565b60006020828403121561327f57600080fd5b813561241481613add565b60006020828403121561329c57600080fd5b815161241481613add565b6000602082840312156132b957600080fd5b5035919050565b6000602082840312156132d257600080fd5b5051919050565b6000806000606084860312156132ee57600080fd5b83359250602084013561330081613abb565b915061330e60408501612e50565b90509250925092565b6000806040838503121561332a57600080fd5b50508035926020909101359150565b600081518084526020808501945080840160005b838110156133695781518752958201959082019060010161334d565b509495945050505050565b6000815180845261338c816020860160208601613862565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b8054600090600181811c90808316806133d857607f831692505b6020808410821415613413577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b818015613427576001811461345657613483565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00861689528489019650613483565b60008881526020902060005b8681101561347b5781548b820152908501908301613462565b505084890196505b50505050505092915050565b7f7b20226e616d65223a2022000000000000000000000000000000000000000000815260006134c1600b8301856133be565b7f222c20000000000000000000000000000000000000000000000000000000000081527f226465736372697074696f6e22203a200000000000000000000000000000000060038201527f224120436974697a656e206f66204369747944414f20686f6c647320676f766560138201527f726e616e636520696e20746865206f7065726174696f6e7320616e642061637460338201527f69766974696573206f66204369747944414f2e222c000000000000000000000060538201527f22696d616765223a20220000000000000000000000000000000000000000000060688201526135af60728201856133be565b7f227d000000000000000000000000000000000000000000000000000000000000815260020195945050505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c00000081526000825161361681601d850160208701613862565b91909101601d0192915050565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525060a0604083015261365c60a0830186613339565b828103606084015261366e8186613339565b905082810360808401526136828185613374565b98975050505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525084604083015283606083015260a060808301526136d360a0830184613374565b979650505050505050565b6020815260006124146020830184613339565b6040815260006137046040830185613339565b82810360208401526137168185613339565b95945050505050565b6020815260006124146020830184613374565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261376757600080fd5b83018035915067ffffffffffffffff82111561378257600080fd5b60200191503681900382131561094757600080fd5b600067ffffffffffffffff8211156137b1576137b16139c8565b5060051b60200190565b600082198211156137ce576137ce61396a565b500190565b600082613809577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156138465761384661396a565b500290565b60008282101561385d5761385d61396a565b500390565b60005b8381101561387d578181015183820152602001613865565b8381111561388c576000848401525b50505050565b600181811c908216806138a657607f821691505b602082108114156138e0577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f830116810181811067ffffffffffffffff8211171561392a5761392a6139c8565b6040525050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156139635761396361396a565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060033d1115613a105760046000803e5060005160e01c5b90565b600060443d1015613a215790565b6040517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc803d016004833e81513d67ffffffffffffffff8160248401118184111715613a6f57505050505090565b8285019150815181811115613a875750505050505090565b843d8701016020828501011115613aa15750505050505090565b613ab0602082860101876138e6565b509095945050505050565b73ffffffffffffffffffffffffffffffffffffffff81168114611c4457600080fd5b7fffffffff0000000000000000000000000000000000000000000000000000000081168114611c4457600080fdfe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa264697066735822122056ca3d13e9122d800889928ea51f49065f8c6154ca4e5185ecfe593d6151a50964736f6c63430008070033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000005a56db5f286a099b12ac78d9713e55ad42eebb400000000000000000000000000000000000000000000000000000000000003e8
-----Decoded View---------------
Arg [0] : _royaltyRecipient (address): 0x05A56DB5f286a099b12ac78d9713e55Ad42Eebb4
Arg [1] : _royaltyBPS (uint16): 1000
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 00000000000000000000000005a56db5f286a099b12ac78d9713e55ad42eebb4
Arg [1] : 00000000000000000000000000000000000000000000000000000000000003e8
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.