473 txs
1.3k calls
constructor
constructor(string _name, string _symbol, string _tokenURI, address _bronze, address _silver, address _diamond, address _ruby, uint256 _genesisStartDate, uint256 _regularStartDate)
functions
balanceOf
viewfunction balanceOf(address owner) view returns (uint256)
bronze
viewfunction bronze() view returns (address)
diamond
viewfunction diamond() view returns (address)
GENESIS_MINT_CAP
viewfunction GENESIS_MINT_CAP() view returns (uint256)
GENESIS_MINT_COST
viewfunction GENESIS_MINT_COST() view returns (uint256)
genesisMinted
viewfunction genesisMinted() view returns (uint256)
genesisStartDate
viewfunction genesisStartDate() view returns (uint256)
getApproved
viewfunction getApproved(uint256 tokenId) view returns (address)
getData
viewfunction getData(uint256 _tokenId) view returns (uint8, uint8, uint8, uint8, uint8, uint8)
hasGenesisNFT
viewfunction hasGenesisNFT(address _account) view returns (bool)
isApprovedForAll
viewfunction isApprovedForAll(address owner, address operator) view returns (bool)
MINT_CAP_PER_TX
viewfunction MINT_CAP_PER_TX() view returns (uint256)
MINT_CAP
viewfunction MINT_CAP() view returns (uint256)
name
viewfunction name() view returns (string)
nextTokenId
viewfunction nextTokenId() view returns (uint256)
owner
viewfunction owner() view returns (address)
ownerOf
viewfunction ownerOf(uint256 tokenId) view returns (address)
RARE_NFT_RANGE
viewfunction RARE_NFT_RANGE() view returns (uint256)
REGULAR_MINT_COST
viewfunction REGULAR_MINT_COST() view returns (uint256)
regularStartDate
viewfunction regularStartDate() view returns (uint256)
reverseSuperMapping
viewfunction reverseSuperMapping(uint256) view returns (uint256)
ruby
viewfunction ruby() view returns (address)
silver
viewfunction silver() view returns (address)
superMapping
viewfunction superMapping(uint256) view returns (uint256)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
symbol
viewfunction symbol() view returns (string)
tokenURI
viewfunction tokenURI(uint256 tokenId) view returns (string)
approve
nonpayablefunction approve(address to, uint256 tokenId)
mint
payablefunction mint(uint256 _number) payable
renounceOwnership
nonpayablefunction renounceOwnership()
safeTransferFrom
nonpayablefunction safeTransferFrom(address from, address to, uint256 tokenId, bytes _data)
safeTransferFrom
nonpayablefunction safeTransferFrom(address from, address to, uint256 tokenId)
setApprovalForAll
nonpayablefunction setApprovalForAll(address operator, bool approved)
setBaseURI
nonpayablefunction setBaseURI(string _tokenURI)
transferFrom
nonpayablefunction transferFrom(address from, address to, uint256 tokenId)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdraw
nonpayablefunction withdraw()
events
Approval
event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId)
ApprovalForAll
event ApprovalForAll(address indexed owner, address indexed operator, bool approved)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Transfer
event Transfer(address indexed from, address indexed to, uint256 indexed tokenId)
errors
No errors.
creation bytecode
0x6001600881815561036060405260006101409081526101609290925260026101805260036101a05260046101c05260056101e052600661020052600761022052610240526009610260819052600a61028052600b6102a052600c6102c052600d6102e052600e61030052600f61032052601061034052620000829160116200037a565b50604080516101408101825260008152600160208201526002918101919091526003606082015260046080820152600560a0820152600660c0820152600760e082015260086101008201526009610120820152620000e490600a90816200037a565b50604080516101408101825260008152600160208201526002918101919091526003606082015260046080820152600560a0820152600660c0820152600760e0820152600861010082015260096101208201526200014790600b90600a6200037a565b50604080516101408101825260008152600160208201526002918101919091526003606082015260046080820152600560a0820152600660c0820152600760e082015260086101008201526009610120820152620001aa90600c90600a6200037a565b50604080516101408101825260008152600160208201526002918101919091526003606082015260046080820152600560a0820152600660c0820152600760e0820152600861010082015260096101208201526200020d90600d90600a6200037a565b506040805160c08101825260008152600160208201526002918101919091526003606082015260046080820152600560a08201526200025190600e9060066200037a565b503480156200025f57600080fd5b50604051620035a5380380620035a583398101604081905262000282916200058f565b8851899089906200029b90600090602085019062000427565b508051620002b190600190602084019062000427565b505050620002ce620002c86200032460201b60201c565b62000328565b8651620002e39060079060208a019062000427565b506001600160601b0319606096871b811660805294861b851660a05292851b841660c052931b90911660e052610100919091526101205250620006d2915050565b3390565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b82805482825590600052602060002090601f01602090048101928215620004155791602002820160005b83821115620003e457835183826101000a81548160ff021916908360ff1602179055509260200192600101602081600001049283019260010302620003a4565b8015620004135782816101000a81549060ff0219169055600101602081600001049283019260010302620003e4565b505b5062000423929150620004a4565b5090565b82805462000435906200067f565b90600052602060002090601f01602090048101928262000459576000855562000415565b82601f106200047457805160ff191683800117855562000415565b8280016001018555821562000415579182015b828111156200041557825182559160200191906001019062000487565b5b80821115620004235760008155600101620004a5565b80516001600160a01b0381168114620004d357600080fd5b919050565b600082601f830112620004ea57600080fd5b81516001600160401b0380821115620005075762000507620006bc565b604051601f8301601f19908116603f01168101908282118183101715620005325762000532620006bc565b816040528381526020925086838588010111156200054f57600080fd5b600091505b8382101562000573578582018301518183018401529082019062000554565b83821115620005855760008385830101525b9695505050505050565b60008060008060008060008060006101208a8c031215620005af57600080fd5b89516001600160401b0380821115620005c757600080fd5b620005d58d838e01620004d8565b9a5060208c0151915080821115620005ec57600080fd5b620005fa8d838e01620004d8565b995060408c01519150808211156200061157600080fd5b50620006208c828d01620004d8565b9750506200063160608b01620004bb565b95506200064160808b01620004bb565b94506200065160a08b01620004bb565b93506200066160c08b01620004bb565b925060e08a015191506101008a015190509295985092959850929598565b600181811c908216806200069457607f821691505b60208210811415620006b657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b60805160601c60a05160601c60c05160601c60e05160601c6101005161012051612e3f62000766600039600081816103fd01528181611bbc0152611c150152600081816105ac01528181611b930152611beb0152600081816106b70152610e4301526000818161078c0152610d9d0152600081816103120152610cf70152600081816104b20152610c540152612e3f6000f3fe60806040526004361061026a5760003560e01c8063715018a611610153578063b88d4fde116100cb578063dc78975c1161007f578063e985e9c511610064578063e985e9c514610731578063f0b7db4e1461077a578063f2fde38b146107ae57600080fd5b8063dc78975c146106ee578063e5b31d801461071b57600080fd5b8063c8f3bbe0116100b0578063c8f3bbe01461068a578063d3229485146106a5578063d5aca07d146106d957600080fd5b8063b88d4fde1461064a578063c87b56dd1461066a57600080fd5b80638da5cb5b1161012257806398f1312e1161010757806398f1312e14610601578063a0712d6814610617578063a22cb4651461062a57600080fd5b80638da5cb5b146105ce57806395d89b41146105ec57600080fd5b8063715018a61461055457806375794a3c146105695780637806ff231461057f5780637e0a47521461059a57600080fd5b806323b872dd116101e65780633cfe4735116101b557806355f804b31161019a57806355f804b3146104f45780636352211e1461051457806370a082311461053457600080fd5b80633cfe4735146104a057806342842e0e146104d457600080fd5b806323b872dd14610435578063309adcc1146104555780633a7520511461046b5780633ccfd60b1461048b57600080fd5b8063081812fc1161023d578063095ea7b311610222578063095ea7b3146103c95780630bccc993146103eb578063153de1431461041f57600080fd5b8063081812fc1461036e578063092210521461038e57600080fd5b80630178fe3f1461026f57806301ffc9a7146102d05780630314214c1461030057806306fdde031461034c575b600080fd5b34801561027b57600080fd5b5061028f61028a366004612bb3565b6107ce565b6040805160ff978816815295871660208701529386169385019390935290841660608401528316608083015290911660a082015260c0015b60405180910390f35b3480156102dc57600080fd5b506102f06102eb366004612b30565b6108cf565b60405190151581526020016102c7565b34801561030c57600080fd5b506103347f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016102c7565b34801561035857600080fd5b5061036161096c565b6040516102c79190612ca2565b34801561037a57600080fd5b50610334610389366004612bb3565b6109fe565b34801561039a57600080fd5b506103bb6103a9366004612bb3565b60106020526000908152604090205481565b6040519081526020016102c7565b3480156103d557600080fd5b506103e96103e4366004612b06565b610a93565b005b3480156103f757600080fd5b506103bb7f000000000000000000000000000000000000000000000000000000000000000081565b34801561042b57600080fd5b506103bb60145481565b34801561044157600080fd5b506103e9610450366004612a12565b610ba9565b34801561046157600080fd5b506103bb6103e881565b34801561047757600080fd5b506102f06104863660046129c4565b610c30565b34801561049757600080fd5b506103e9610ec6565b3480156104ac57600080fd5b506103347f000000000000000000000000000000000000000000000000000000000000000081565b3480156104e057600080fd5b506103e96104ef366004612a12565b610f6d565b34801561050057600080fd5b506103e961050f366004612b6a565b610f88565b34801561052057600080fd5b5061033461052f366004612bb3565b610ff9565b34801561054057600080fd5b506103bb61054f3660046129c4565b611084565b34801561056057600080fd5b506103e961111e565b34801561057557600080fd5b506103bb60085481565b34801561058b57600080fd5b506103bb66b1a2bc2ec5000081565b3480156105a657600080fd5b506103bb7f000000000000000000000000000000000000000000000000000000000000000081565b3480156105da57600080fd5b506006546001600160a01b0316610334565b3480156105f857600080fd5b50610361611184565b34801561060d57600080fd5b506103bb61271081565b6103e9610625366004612bb3565b611193565b34801561063657600080fd5b506103e9610645366004612aca565b6114be565b34801561065657600080fd5b506103e9610665366004612a4e565b611583565b34801561067657600080fd5b50610361610685366004612bb3565b611611565b34801561069657600080fd5b506103bb666a94d74f43000081565b3480156106b157600080fd5b506103347f000000000000000000000000000000000000000000000000000000000000000081565b3480156106e557600080fd5b506103bb600a81565b3480156106fa57600080fd5b506103bb610709366004612bb3565b600f6020526000908152604090205481565b34801561072757600080fd5b506103bb6107d081565b34801561073d57600080fd5b506102f061074c3660046129df565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b34801561078657600080fd5b506103347f000000000000000000000000000000000000000000000000000000000000000081565b3480156107ba57600080fd5b506103e96107c93660046129c4565b6116fa565b6000806000806000806107f8876000908152600260205260409020546001600160a01b0316151590565b6108495760405162461bcd60e51b815260206004820152601e60248201527f466c6f6b6976617461723a204e6f6e6578697374656e7420746f6b656e2e000060448201526064015b60405180910390fd5b5050506000938452505060136020908152604092839020835160c081018552905460ff8082168084526101008304821694840185905262010000830482169684018790526301000000830482166060850181905264010000000084048316608086018190526501000000000090940490921660a090940184905296939594509092909190565b60006001600160e01b031982167f80ac58cd00000000000000000000000000000000000000000000000000000000148061093257506001600160e01b031982167f5b5e139f00000000000000000000000000000000000000000000000000000000145b8061096657507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b60606000805461097b90612d5a565b80601f01602080910402602001604051908101604052809291908181526020018280546109a790612d5a565b80156109f45780601f106109c9576101008083540402835291602001916109f4565b820191906000526020600020905b8154815290600101906020018083116109d757829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b0316610a775760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610840565b506000908152600460205260409020546001600160a01b031690565b6000610a9e82610ff9565b9050806001600160a01b0316836001600160a01b03161415610b0c5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610840565b336001600160a01b0382161480610b285750610b28813361074c565b610b9a5760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610840565b610ba483836117dc565b505050565b610bb33382611857565b610c255760405162461bcd60e51b815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f7665640000000000000000000000000000006064820152608401610840565b610ba483838361194e565b6040516370a0823160e01b81526001600160a01b03828116600483015260009182917f000000000000000000000000000000000000000000000000000000000000000016906370a082319060240160206040518083038186803b158015610c9657600080fd5b505afa158015610caa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cce9190612bcc565b1180610d7557506040516370a0823160e01b81526001600160a01b0383811660048301526000917f0000000000000000000000000000000000000000000000000000000000000000909116906370a082319060240160206040518083038186803b158015610d3b57600080fd5b505afa158015610d4f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d739190612bcc565b115b80610e1b57506040516370a0823160e01b81526001600160a01b0383811660048301526000917f0000000000000000000000000000000000000000000000000000000000000000909116906370a082319060240160206040518083038186803b158015610de157600080fd5b505afa158015610df5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e199190612bcc565b115b8061096657506040516370a0823160e01b81526001600160a01b0383811660048301526000917f0000000000000000000000000000000000000000000000000000000000000000909116906370a082319060240160206040518083038186803b158015610e8757600080fd5b505afa158015610e9b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ebf9190612bcc565b1192915050565b6006546001600160a01b03163314610f205760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610840565b6006546040516001600160a01b03909116904790600081818185875af1925050503d8060008114610ba4576040519150601f19603f3d011682016040523d82523d6000602084013e505050565b610ba483838360405180602001604052806000815250611583565b6006546001600160a01b03163314610fe25760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610840565b8051610ff590600790602084019061289e565b5050565b6000818152600260205260408120546001600160a01b0316806109665760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201527f656e7420746f6b656e00000000000000000000000000000000000000000000006064820152608401610840565b60006001600160a01b0382166111025760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a6560448201527f726f2061646472657373000000000000000000000000000000000000000000006064820152608401610840565b506001600160a01b031660009081526003602052604090205490565b6006546001600160a01b031633146111785760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610840565b6111826000611b28565b565b60606001805461097b90612d5a565b806001111580156111a55750600a8111155b6112165760405162461bcd60e51b8152602060048201526024808201527f466c6f6b6976617461723a20496e76616c6964206e756d6265722070726f766960448201527f6465642e000000000000000000000000000000000000000000000000000000006064820152608401610840565b6127106001826008546112299190612cb5565b6112339190612d00565b11156112815760405162461bcd60e51b815260206004820152601d60248201527f466c6f6b6976617461723a204d696e742063617020726561636865642e0000006044820152606401610840565b600061128c33610c30565b905061129781611b87565b6113095760405162461bcd60e51b815260206004820152602760248201527f466c6f6b6976617461723a204d696e74696e67206861736e277420737461727460448201527f6564207965742e000000000000000000000000000000000000000000000000006064820152608401610840565b611311611be6565b156113b3576107d0826014546113279190612cb5565b111561139b5760405162461bcd60e51b815260206004820152602560248201527f466c6f6b6976617461723a2047656e65736973206d696e74206361702072656160448201527f636865642e0000000000000000000000000000000000000000000000000000006064820152608401610840565b81601460008282546113ad9190612cb5565b90915550505b801561142e576113ca666a94d74f43000083612ce1565b34146114295760405162461bcd60e51b815260206004820152602860248201527f466c6f6b6976617461723a20496e76616c6964206d696e742076616c756520706044820152673937bb34b232b21760c11b6064820152608401610840565b61149e565b61143f66b1a2bc2ec5000083612ce1565b341461149e5760405162461bcd60e51b815260206004820152602860248201527f466c6f6b6976617461723a20496e76616c6964206d696e742076616c756520706044820152673937bb34b232b21760c11b6064820152608401610840565b8115610ff5576114ac611c3d565b816114b681612d43565b92505061149e565b6001600160a01b0382163314156115175760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610840565b3360008181526005602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b61158d3383611857565b6115ff5760405162461bcd60e51b815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f7665640000000000000000000000000000006064820152608401610840565b61160b84848484611ff6565b50505050565b6000818152600260205260409020546060906001600160a01b031661169e5760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201527f6e6578697374656e7420746f6b656e00000000000000000000000000000000006064820152608401610840565b60006116a8612074565b905060008151116116c857604051806020016040528060008152506116f3565b806116d284612083565b6040516020016116e3929190612c37565b6040516020818303038152906040525b9392505050565b6006546001600160a01b031633146117545760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610840565b6001600160a01b0381166117d05760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610840565b6117d981611b28565b50565b6000818152600460205260409020805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b038416908117909155819061181e82610ff9565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600260205260408120546001600160a01b03166118d05760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610840565b60006118db83610ff9565b9050806001600160a01b0316846001600160a01b031614806119165750836001600160a01b031661190b846109fe565b6001600160a01b0316145b8061194657506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b031661196182610ff9565b6001600160a01b0316146119dd5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201527f73206e6f74206f776e00000000000000000000000000000000000000000000006064820152608401610840565b6001600160a01b038216611a585760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610840565b611a636000826117dc565b6001600160a01b0383166000908152600360205260408120805460019290611a8c908490612d00565b90915550506001600160a01b0382166000908152600360205260408120805460019290611aba908490612cb5565b9091555050600081815260026020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600680546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60008115611bb85750507f000000000000000000000000000000000000000000000000000000000000000042101590565b50507f000000000000000000000000000000000000000000000000000000000000000042101590565b919050565b6000427f000000000000000000000000000000000000000000000000000000000000000011158015611c3857507f00000000000000000000000000000000000000000000000000000000000000004211155b905090565b6000611c4a600854612199565b60008181526012602052604090205490915060ff16611d3c576000611c706008546121be565b90506000823342600854604051602001611cb5949392919093845260609290921b6bffffffffffffffffffffffff191660208401526034830152605482015260740190565b60408051601f1981840301815291905280516020909101209050811580611ce35750611ce18282612db0565b155b15611d3957600880546000908152600f602090815260408083208790558354878452601083528184205560129091528120805460ff191660011790558154610ba4923392611d3083612d95565b919050556121e0565b50505b6008546040516bffffffffffffffffffffffff193360601b16602082015242603482015260548101919091526000906074016040516020818303038152906040528051906020012090506000611d91826121fa565b80516020808301516040808501516060860151608087015160a088015184517fff0000000000000000000000000000000000000000000000000000000000000060f8998a1b8116828a015296891b8716602182015293881b8616602285015291871b85166023840152861b8416602483015290941b9091166025840152805180840360060181526026909301905281519101209091505b60008181526011602052604090205460ff1615611f22576040516bffffffffffffffffffffffff193360601b16602082015260348101849052605401604051602081830303815290604052805190602001209250611e85836121fa565b80516020808301516040808501516060860151608087015160a088015184517fff0000000000000000000000000000000000000000000000000000000000000060f8998a1b8116828a015296891b8716602182015293881b8616602285015291871b85166023840152861b8416602483015290941b9091166025840152805180840360060181526026909301905281519101209092509050611e28565b6000818152601160209081526040808320805460ff1916600117905560088054845260138352818420865181549488015193880151606089015160808a015160a08b015160ff908116650100000000000265ff000000000019928216640100000000029290921665ffff000000001993821663010000000263ff0000001995831662010000029590951663ffff0000199983166101000261ffff19909b16969092169590951798909817969096169690961717949094169390931791909117909155805461160b92339290611d3083612d95565b61200184848461194e565b61200d84848484612545565b61160b5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b6064820152608401610840565b60606007805461097b90612d5a565b6060816120a75750506040805180820190915260018152600360fc1b602082015290565b8160005b81156120d157806120bb81612d95565b91506120ca9050600a83612ccd565b91506120ab565b60008167ffffffffffffffff8111156120ec576120ec612e06565b6040519080825280601f01601f191660200182016040528015612116576020820181803683370190505b5090505b84156119465761212b600183612d00565b9150612138600a86612db0565b612143906030612cb5565b60f81b81838151811061215857612158612df0565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350612192600a86612ccd565b945061211a565b60006103e86121a9600184612d00565b6121b39190612ccd565b610966906001612cb5565b6000816121ca83612199565b6121d6906103e8612ce1565b6109669190612d00565b610ff582826040518060200160405280600081525061269d565b6040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a08101919091526009805460408051808201909152600a81527f4261636b67726f756e6400000000000000000000000000000000000000000000602082015261226f90859061271b565b6122799190612db0565b8154811061228957612289612df0565b6000918252602091829020828204015460ff601f9092166101000a9004168252600a805460408051808201909152600481527f45796573000000000000000000000000000000000000000000000000000000009381019390935290916122f090859061271b565b6122fa9190612db0565b8154811061230a5761230a612df0565b6000918252602091829020828204015460ff601f9092166101000a90041682820152600b805460408051808201909152600381527f486174000000000000000000000000000000000000000000000000000000000093810193909352909161237390859061271b565b61237d9190612db0565b8154811061238d5761238d612df0565b6000918252602091829020828204015460ff601f9092166101000a900416604080840191909152600c80548251808401909352600583527f4d6f7574680000000000000000000000000000000000000000000000000000009383019390935291906123f990859061271b565b6124039190612db0565b8154811061241357612413612df0565b6000918252602091829020828204015460ff601f9092166101000a9004166060830152600d805460408051808201909152600581527f536869727400000000000000000000000000000000000000000000000000000093810193909352909161247d90859061271b565b6124879190612db0565b8154811061249757612497612df0565b6000918252602091829020828204015460ff601f9092166101000a9004166080830152600e805460408051808201909152600381527f456172000000000000000000000000000000000000000000000000000000000093810193909352909161250190859061271b565b61250b9190612db0565b8154811061251b5761251b612df0565b60009182526020918290209181049091015460ff601f9092166101000a90041660a0820152919050565b60006001600160a01b0384163b1561269257604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290612589903390899088908890600401612c66565b602060405180830381600087803b1580156125a357600080fd5b505af19250505080156125d3575060408051601f3d908101601f191682019092526125d091810190612b4d565b60015b612678573d808015612601576040519150601f19603f3d011682016040523d82523d6000602084013e612606565b606091505b5080516126705760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b6064820152608401610840565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611946565b506001949350505050565b6126a7838361274f565b6126b46000848484612545565b610ba45760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b6064820152608401610840565b60008282604051602001612730929190612c11565b60408051601f1981840301815291905280516020909101209392505050565b6001600160a01b0382166127a55760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610840565b6000818152600260205260409020546001600160a01b03161561280a5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610840565b6001600160a01b0382166000908152600360205260408120805460019290612833908490612cb5565b9091555050600081815260026020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b8280546128aa90612d5a565b90600052602060002090601f0160209004810192826128cc5760008555612912565b82601f106128e557805160ff1916838001178555612912565b82800160010185558215612912579182015b828111156129125782518255916020019190600101906128f7565b5061291e929150612922565b5090565b5b8082111561291e5760008155600101612923565b600067ffffffffffffffff8084111561295257612952612e06565b604051601f8501601f19908116603f0116810190828211818310171561297a5761297a612e06565b8160405280935085815286868601111561299357600080fd5b858560208301376000602087830101525050509392505050565b80356001600160a01b0381168114611be157600080fd5b6000602082840312156129d657600080fd5b6116f3826129ad565b600080604083850312156129f257600080fd5b6129fb836129ad565b9150612a09602084016129ad565b90509250929050565b600080600060608486031215612a2757600080fd5b612a30846129ad565b9250612a3e602085016129ad565b9150604084013590509250925092565b60008060008060808587031215612a6457600080fd5b612a6d856129ad565b9350612a7b602086016129ad565b925060408501359150606085013567ffffffffffffffff811115612a9e57600080fd5b8501601f81018713612aaf57600080fd5b612abe87823560208401612937565b91505092959194509250565b60008060408385031215612add57600080fd5b612ae6836129ad565b915060208301358015158114612afb57600080fd5b809150509250929050565b60008060408385031215612b1957600080fd5b612b22836129ad565b946020939093013593505050565b600060208284031215612b4257600080fd5b81356116f381612e1c565b600060208284031215612b5f57600080fd5b81516116f381612e1c565b600060208284031215612b7c57600080fd5b813567ffffffffffffffff811115612b9357600080fd5b8201601f81018413612ba457600080fd5b61194684823560208401612937565b600060208284031215612bc557600080fd5b5035919050565b600060208284031215612bde57600080fd5b5051919050565b60008151808452612bfd816020860160208601612d17565b601f01601f19169290920160200192915050565b82815260008251612c29816020850160208701612d17565b919091016020019392505050565b60008351612c49818460208801612d17565b835190830190612c5d818360208801612d17565b01949350505050565b60006001600160a01b03808716835280861660208401525083604083015260806060830152612c986080830184612be5565b9695505050505050565b6020815260006116f36020830184612be5565b60008219821115612cc857612cc8612dc4565b500190565b600082612cdc57612cdc612dda565b500490565b6000816000190483118215151615612cfb57612cfb612dc4565b500290565b600082821015612d1257612d12612dc4565b500390565b60005b83811015612d32578181015183820152602001612d1a565b8381111561160b5750506000910152565b600081612d5257612d52612dc4565b506000190190565b600181811c90821680612d6e57607f821691505b60208210811415612d8f57634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415612da957612da9612dc4565b5060010190565b600082612dbf57612dbf612dda565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b0319811681146117d957600080fdfea164736f6c6343000807000a0000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000177312b692f92f1d2498637fcfc90b79b1fc771900000000000000000000000090ff5796b1e7711f1b13afd69d2e36e28a60c7080000000000000000000000001e18de8a026a1cab515e105a26ea95cf35300037000000000000000000000000064f9547a78bd5ba35a7aeb2221de69b86cd630700000000000000000000000000000000000000000000000000000000614645400000000000000000000000000000000000000000000000000000000061464c480000000000000000000000000000000000000000000000000000000000000009466c6f6b697461727300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009464c4f4b49544152530000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003268747470733a2f2f6170692e746865666c6f6b69696e752e636f6d2f636f6c6c656374696f6e732f666c6f6b69746172732f0000000000000000000000000000