0 txs
0 calls
constructor
constructor(string _blindUri, string _uri, address _claimContract)
functions
balanceOf
viewfunction balanceOf(address owner) view returns (uint256)
BUY_LIMIT_PER_TX
viewfunction BUY_LIMIT_PER_TX() view returns (uint256)
freeMintActive
viewfunction freeMintActive() view returns (bool)
getApproved
viewfunction getApproved(uint256 tokenId) view returns (address)
isActive
viewfunction isActive() view returns (bool)
isApprovedForAll
viewfunction isApprovedForAll(address owner, address operator) view returns (bool)
isPresaleActive
viewfunction isPresaleActive() view returns (bool)
MAX_NFT_PUBLIC
viewfunction MAX_NFT_PUBLIC() view returns (uint256)
name
viewfunction name() view returns (string)
nextOwnerToExplicitlySet
viewfunction nextOwnerToExplicitlySet() view returns (uint256)
NFTPrice
viewfunction NFTPrice() view returns (uint256)
NFTPriceBundle
viewfunction NFTPriceBundle() view returns (uint256)
owner
viewfunction owner() view returns (address)
ownerOf
viewfunction ownerOf(uint256 tokenId) view returns (address)
reveal
viewfunction reveal() view returns (bool)
root
viewfunction root() view returns (bytes32)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
symbol
viewfunction symbol() view returns (string)
tokenByIndex
viewfunction tokenByIndex(uint256 index) view returns (uint256)
tokenOfOwnerByIndex
viewfunction tokenOfOwnerByIndex(address owner, uint256 index) view returns (uint256)
tokenURI
viewfunction tokenURI(uint256 _tokenId) view returns (string)
totalSupply
viewfunction totalSupply() view returns (uint256)
verify
viewfunction verify(bytes32[] proof, bytes32 leaf) view returns (bool)
walletOfOwner
viewfunction walletOfOwner(address owner) view returns (uint256[])
WHITELIST_MAX_MINT
viewfunction WHITELIST_MAX_MINT() view returns (uint256)
whiteListClaimed
viewfunction whiteListClaimed(address) view returns (uint256)
airdrop
nonpayablefunction airdrop(address _addr, uint256[] _ids)
approve
nonpayablefunction approve(address to, uint256 tokenId)
mintByOwner
nonpayablefunction mintByOwner(address _to, uint256 _num)
mintMultipleByOwner
nonpayablefunction mintMultipleByOwner(address[] _to, uint256 _num)
mintNFT
payablefunction mintNFT(uint256 _numOfTokens) payable
mintNFTDuringPresale
payablefunction mintNFTDuringPresale(uint256 _numOfTokens, bytes32[] _proof) payable
renounceOwnership
nonpayablefunction renounceOwnership()
revealNow
nonpayablefunction revealNow()
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)
setFreeMintActive
nonpayablefunction setFreeMintActive(bool _isActive)
setIsActive
nonpayablefunction setIsActive(bool _isActive)
setNFTmax
nonpayablefunction setNFTmax(uint256 max)
setNFTPrice
nonpayablefunction setNFTPrice(uint256 _price)
setPresaleActive
nonpayablefunction setPresaleActive(bool _isActive)
setRootAndMax
nonpayablefunction setRootAndMax(uint256 _root, uint256 _max)
setURIs
nonpayablefunction setURIs(string _blindURI, string _URI)
transferFrom
nonpayablefunction transferFrom(address from, address to, uint256 tokenId)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdraw
nonpayablefunction withdraw()
withdrawTo
nonpayablefunction withdrawTo(address _to)
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
0x60a06040526001600055600060075561115c600b556702a303fe4b530000600c556704fefa17b7240000600d5560026010553480156200003e57600080fd5b506040516200402138038062004021833981016040819052620000619162000789565b60405180604001604052806006815260200165534c494d595360d01b815250604051806040016040528060018152602001605360f81b815250602c60008111620001025760405162461bcd60e51b815260206004820152602760248201527f455243373231413a206d61782062617463682073697a65206d757374206265206044820152666e6f6e7a65726f60c81b60648201526084015b60405180910390fd5b60016200011084826200089c565b5060026200011f83826200089c565b50608052506200013190503362000153565b6200013d8383620001a5565b6200014a81602c62000223565b50505062000a4d565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6008546001600160a01b03163314620002015760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401620000f9565b600a6200020f83826200089c565b5060096200021e82826200089c565b505050565b620002458282604051806020016040528060008152506200024960201b60201c565b5050565b6000546001600160a01b038416620002ae5760405162461bcd60e51b815260206004820152602160248201527f455243373231413a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b6064820152608401620000f9565b620002ba816000541190565b15620003095760405162461bcd60e51b815260206004820152601d60248201527f455243373231413a20746f6b656e20616c7265616479206d696e7465640000006044820152606401620000f9565b608051831115620003685760405162461bcd60e51b815260206004820152602260248201527f455243373231413a207175616e7469747920746f206d696e7420746f6f2068696044820152610ced60f31b6064820152608401620000f9565b6001600160a01b0384166000908152600460209081526040918290208251808401845290546001600160801b038082168352600160801b9091041691810191909152815180830190925280519091908190620003c69087906200097e565b6001600160801b03168152602001858360200151620003e691906200097e565b6001600160801b039081169091526001600160a01b0380881660008181526004602090815260408083208751978301518716600160801b029790961696909617909455845180860186529182526001600160401b034281168386019081528883526003909552948120915182549451909516600160a01b026001600160e01b031990941694909216939093179190911790915582905b858110156200054a5760405182906001600160a01b038916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4620004cc600088848862000559565b620005255760405162461bcd60e51b815260206004820152603360248201526000805160206200400183398151915260448201527232b1b2b4bb32b91034b6b83632b6b2b73a32b960691b6064820152608401620000f9565b816200053181620009a8565b92505080806200054190620009a8565b9150506200047c565b5060008190555b505050505050565b60006200057a846001600160a01b0316620006b660201b62001f321760201c565b15620006aa57604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290620005b4903390899088908890600401620009c4565b6020604051808303816000875af1925050508015620005f2575060408051601f3d908101601f19168201909252620005ef9181019062000a1a565b60015b6200068f573d80801562000623576040519150601f19603f3d011682016040523d82523d6000602084013e62000628565b606091505b508051600003620006875760405162461bcd60e51b815260206004820152603360248201526000805160206200400183398151915260448201527232b1b2b4bb32b91034b6b83632b6b2b73a32b960691b6064820152608401620000f9565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050620006ae565b5060015b949350505050565b3b151590565b634e487b7160e01b600052604160045260246000fd5b60005b83811015620006ef578181015183820152602001620006d5565b50506000910152565b600082601f8301126200070a57600080fd5b81516001600160401b0380821115620007275762000727620006bc565b604051601f8301601f19908116603f01168101908282118183101715620007525762000752620006bc565b816040528381528660208588010111156200076c57600080fd5b6200077f846020830160208901620006d2565b9695505050505050565b6000806000606084860312156200079f57600080fd5b83516001600160401b0380821115620007b757600080fd5b620007c587838801620006f8565b94506020860151915080821115620007dc57600080fd5b50620007eb86828701620006f8565b604086015190935090506001600160a01b03811681146200080b57600080fd5b809150509250925092565b600181811c908216806200082b57607f821691505b6020821081036200084c57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200021e57600081815260208120601f850160051c810160208610156200087b5750805b601f850160051c820191505b81811015620005515782815560010162000887565b81516001600160401b03811115620008b857620008b8620006bc565b620008d081620008c9845462000816565b8462000852565b602080601f831160018114620009085760008415620008ef5750858301515b600019600386901b1c1916600185901b17855562000551565b600085815260208120601f198616915b82811015620009395788860151825594840194600190910190840162000918565b5085821015620009585787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b6001600160801b03818116838216019080821115620009a157620009a162000968565b5092915050565b600060018201620009bd57620009bd62000968565b5060010190565b600060018060a01b03808716835280861660208401525083604083015260806060830152825180608084015262000a038160a0850160208701620006d2565b601f01601f19169190910160a00195945050505050565b60006020828403121562000a2d57600080fd5b81516001600160e01b03198116811462000a4657600080fd5b9392505050565b60805161358a62000a77600039600081816123b6015281816123e0015261280d015261358a6000f3fe6080604052600436106102935760003560e01c806385bc4d831161015a578063c87b56dd116100c1578063e82541741161007a578063e825417414610797578063e985e9c5146107b7578063ebf0c71714610800578063f2fde38b14610816578063f37484e314610836578063f51184da1461085657600080fd5b8063c87b56dd146106f5578063cb5bc2aa14610715578063cc7cc22314610736578063d1d80f3014610756578063d7224ba01461076c578063e748e07c1461078257600080fd5b8063972a2a6211610113578063972a2a621461064f578063a22cb4651461066f578063a38bffda1461068f578063a475b5dd146106a5578063aeb16768146106bf578063b88d4fde146106d557600080fd5b806385bc4d83146105c057806385fa0f38146105e05780638da5cb5b146105f65780638f76696c14610614578063926427441461062757806395d89b411461063a57600080fd5b80633f8121a2116101fe57806360d938dc116101b757806360d938dc1461050b5780636352211e1461052b57806370a082311461054b578063715018a61461056b57806372b0d90c1461058057806381530b68146105a057600080fd5b80633f8121a21461044957806342842e0e14610469578063438b6300146104895780634f6ccce7146104b65780634f9b563c146104d65780635f0f45b2146104f657600080fd5b80632333f3c4116102505780632333f3c41461038757806323b872dd146103b45780632750fc78146103d45780632f745c59146103f45780633542aee2146104145780633ccfd60b1461043457600080fd5b806301ffc9a71461029857806306fdde03146102cd578063081812fc146102ef578063095ea7b31461032757806318160ddd1461034957806322f3e2d414610368575b600080fd5b3480156102a457600080fd5b506102b86102b3366004612a40565b610876565b60405190151581526020015b60405180910390f35b3480156102d957600080fd5b506102e26108e3565b6040516102c49190612aad565b3480156102fb57600080fd5b5061030f61030a366004612ac0565b610975565b6040516001600160a01b0390911681526020016102c4565b34801561033357600080fd5b50610347610342366004612af0565b610a05565b005b34801561035557600080fd5b506000545b6040519081526020016102c4565b34801561037457600080fd5b50600e546102b890610100900460ff1681565b34801561039357600080fd5b5061035a6103a2366004612b1a565b60116020526000908152604090205481565b3480156103c057600080fd5b506103476103cf366004612b35565b610b1c565b3480156103e057600080fd5b506103476103ef366004612b81565b610b27565b34801561040057600080fd5b5061035a61040f366004612af0565b610b6b565b34801561042057600080fd5b5061034761042f366004612af0565b610cd6565b34801561044057600080fd5b50610347610d43565b34801561045557600080fd5b50610347610464366004612b81565b610fff565b34801561047557600080fd5b50610347610484366004612b35565b611045565b34801561049557600080fd5b506104a96104a4366004612b1a565b611060565b6040516102c49190612b9c565b3480156104c257600080fd5b5061035a6104d1366004612ac0565b6111de565b3480156104e257600080fd5b506103476104f1366004612b81565b611240565b34801561050257600080fd5b50610347611288565b34801561051757600080fd5b50600e546102b89062010000900460ff1681565b34801561053757600080fd5b5061030f610546366004612ac0565b6112c1565b34801561055757600080fd5b5061035a610566366004612b1a565b6112d3565b34801561057757600080fd5b50610347611364565b34801561058c57600080fd5b5061034761059b366004612b1a565b61139a565b3480156105ac57600080fd5b506103476105bb366004612ac0565b611448565b3480156105cc57600080fd5b506103476105db366004612be0565b611477565b3480156105ec57600080fd5b5061035a600d5481565b34801561060257600080fd5b506008546001600160a01b031661030f565b610347610622366004612d39565b6114e7565b610347610635366004612ac0565b6118ea565b34801561064657600080fd5b506102e2611a4b565b34801561065b57600080fd5b506102b861066a366004612d7f565b611a5a565b34801561067b57600080fd5b5061034761068a366004612dc3565b611b98565b34801561069b57600080fd5b5061035a600c5481565b3480156106b157600080fd5b50600e546102b89060ff1681565b3480156106cb57600080fd5b5061035a60105481565b3480156106e157600080fd5b506103476106f0366004612e4d565b611c5c565b34801561070157600080fd5b506102e2610710366004612ac0565b611c8f565b34801561072157600080fd5b50600e546102b8906301000000900460ff1681565b34801561074257600080fd5b50610347610751366004612ec8565b611d53565b34801561076257600080fd5b5061035a600b5481565b34801561077857600080fd5b5061035a60075481565b34801561078e57600080fd5b5061035a601481565b3480156107a357600080fd5b506103476107b2366004612f85565b611df3565b3480156107c357600080fd5b506102b86107d2366004612fde565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205460ff1690565b34801561080c57600080fd5b5061035a600f5481565b34801561082257600080fd5b50610347610831366004612b1a565b611e36565b34801561084257600080fd5b50610347610851366004613008565b611ece565b34801561086257600080fd5b50610347610871366004612ac0565b611f03565b60006001600160e01b031982166380ac58cd60e01b14806108a757506001600160e01b03198216635b5e139f60e01b145b806108c257506001600160e01b0319821663780e9d6360e01b145b806108dd57506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060600180546108f29061302a565b80601f016020809104026020016040519081016040528092919081815260200182805461091e9061302a565b801561096b5780601f106109405761010080835404028352916020019161096b565b820191906000526020600020905b81548152906001019060200180831161094e57829003601f168201915b5050505050905090565b6000610982826000541190565b6109e95760405162461bcd60e51b815260206004820152602d60248201527f455243373231413a20617070726f76656420717565727920666f72206e6f6e6560448201526c3c34b9ba32b73a103a37b5b2b760991b60648201526084015b60405180910390fd5b506000908152600560205260409020546001600160a01b031690565b6000610a10826112c1565b9050806001600160a01b0316836001600160a01b031603610a7e5760405162461bcd60e51b815260206004820152602260248201527f455243373231413a20617070726f76616c20746f2063757272656e74206f776e60448201526132b960f11b60648201526084016109e0565b336001600160a01b0382161480610a9a5750610a9a81336107d2565b610b0c5760405162461bcd60e51b815260206004820152603960248201527f455243373231413a20617070726f76652063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f76656420666f7220616c6c0000000000000060648201526084016109e0565b610b17838383611f38565b505050565b610b17838383611f94565b6008546001600160a01b03163314610b515760405162461bcd60e51b81526004016109e090613064565b600e80549115156101000261ff0019909216919091179055565b6000610b76836112d3565b8210610bcf5760405162461bcd60e51b815260206004820152602260248201527f455243373231413a206f776e657220696e646578206f7574206f6620626f756e604482015261647360f01b60648201526084016109e0565b600080549080805b83811015610c76576000818152600360209081526040918290208251808401909352546001600160a01b038116808452600160a01b9091046001600160401b03169183019190915215610c2957805192505b876001600160a01b0316836001600160a01b031603610c6357868403610c55575093506108dd92505050565b83610c5f816130af565b9450505b5080610c6e816130af565b915050610bd7565b5060405162461bcd60e51b815260206004820152602e60248201527f455243373231413a20756e61626c6520746f2067657420746f6b656e206f662060448201526d0deeedccae440c4f240d2dcc8caf60931b60648201526084016109e0565b6008546001600160a01b03163314610d005760405162461bcd60e51b81526004016109e090613064565b61115c81610d0d60005490565b610d1791906130c8565b1115610d355760405162461bcd60e51b81526004016109e0906130db565b610d3f828261231a565b5050565b6008546001600160a01b03163314610d6d5760405162461bcd60e51b81526004016109e090613064565b4780610dbb5760405162461bcd60e51b815260206004820181905260248201527f42616c616e63652073686f756c64206265206d6f7265207468656e207a65726f60448201526064016109e0565b60408051610160808201835273c224301674c3fca16383f5d1f36a08e7048e4d1c825273e70bb226f09399407c6e59a058beaf34e785bb756020808401919091527388132cd837e8e952cc38c6f71e6969c6e83d1ffb8385015273c89e9ecf1b2900656ecba77e1da89600f187a50d60608085019190915273bc3f581c6b540447d61a788b4547c66a45584097608080860191909152735bca3d2c54f7ceab7f0b8e3b05adf46b016823fd60a0808701919091527323c625789c391463997267bdd8b21e5e266014f660c0808801919091527373b4953783087afb8674a7a7eb082c3deb31aff560e080890191909152734335d2bf93309701065961e359eed999ed2b1ea9610100808a019190915273cec07e954f81224414ac0a79249fd64577a0b727610120808b0191909152736a4ae2e404d7d2eb663079b449b2cf497c97335f610140808c01919091528b51998a018c526101e58a52978901859052998801849052601e958801869052600a948801859052928701849052600f918701919091528501919091528301526032938201939093526028928101929092529060005b600b811015610ff9578281600b8110610f7957610f79613138565b60200201516001600160a01b03166108fc6103e88484600b8110610f9f57610f9f613138565b6020020151610fb49063ffffffff168861314e565b610fbe919061317b565b6040518115909202916000818181858888f19350505050158015610fe6573d6000803e3d6000fd5b5080610ff1816130af565b915050610f5e565b50505050565b6008546001600160a01b031633146110295760405162461bcd60e51b81526004016109e090613064565b600e8054911515620100000262ff000019909216919091179055565b610b1783838360405180602001604052806000815250611c5c565b6060600061106d836112d3565b90506000816001600160401b0381111561108957611089612c65565b6040519080825280602002602001820160405280156110b2578160200160208202803683370190505b509050816000036110c4579392505050565b600080549080805b83811015611189576000818152600360209081526040918290208251808401909352546001600160a01b038116808452600160a01b9091046001600160401b0316918301919091521561111e57805192505b886001600160a01b0316836001600160a01b031603611176578186858151811061114a5761114a613138565b60209081029190910101528361115f816130af565b945050868403611176575093979650505050505050565b5080611181816130af565b9150506110cc565b5060405162461bcd60e51b8152602060048201526024808201527f455243373231413a20756e61626c6520746f206765742077616c6c65744f664f6044820152633bb732b960e11b60648201526084016109e0565b60008054821061123c5760405162461bcd60e51b815260206004820152602360248201527f455243373231413a20676c6f62616c20696e646578206f7574206f6620626f756044820152626e647360e81b60648201526084016109e0565b5090565b6008546001600160a01b0316331461126a5760405162461bcd60e51b81526004016109e090613064565b600e805491151563010000000263ff00000019909216919091179055565b6008546001600160a01b031633146112b25760405162461bcd60e51b81526004016109e090613064565b600e805460ff19166001179055565b60006112cc82612334565b5192915050565b60006001600160a01b03821661133f5760405162461bcd60e51b815260206004820152602b60248201527f455243373231413a2062616c616e636520717565727920666f7220746865207a60448201526a65726f206164647265737360a81b60648201526084016109e0565b506001600160a01b03166000908152600460205260409020546001600160801b031690565b6008546001600160a01b0316331461138e5760405162461bcd60e51b81526004016109e090613064565b61139860006124dd565b565b6008546001600160a01b031633146113c45760405162461bcd60e51b81526004016109e090613064565b47806114125760405162461bcd60e51b815260206004820181905260248201527f42616c616e63652073686f756c64206265206d6f7265207468656e207a65726f60448201526064016109e0565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610b17573d6000803e3d6000fd5b6008546001600160a01b031633146114725760405162461bcd60e51b81526004016109e090613064565b600c55565b6008546001600160a01b031633146114a15760405162461bcd60e51b81526004016109e090613064565b60005b60ff8116821115610ff9576114d5308585858560ff168181106114c9576114c9613138565b90506020020135610b1c565b806114df8161318f565b9150506114a4565b600e54610100900460ff166115335760405162461bcd60e51b815260206004820152601260248201527153616c65206973206e6f742061637469766560701b60448201526064016109e0565b600e5462010000900460ff1661158b5760405162461bcd60e51b815260206004820152601760248201527f57686974656c697374206973206e6f742061637469766500000000000000000060448201526064016109e0565b6115958133611a5a565b6115d35760405162461bcd60e51b815260206004820152600f60248201526e139bdd081dda1a5d195b1a5cdd1959608a1b60448201526064016109e0565b600e546301000000900460ff166117bc57600b54600054106116425760405162461bcd60e51b815260206004820152602260248201527f416c6c207075626c696320746f6b656e732068617665206265656e206d696e74604482015261195960f21b60648201526084016109e0565b6010548211156116945760405162461bcd60e51b815260206004820181905260248201527f43616e6e6f742070757263686173652074686973206d616e7920746f6b656e7360448201526064016109e0565b600b546116aa836116a460005490565b9061252f565b11156116c85760405162461bcd60e51b81526004016109e0906131ae565b601054336000908152601160205260409020546116e5908461252f565b11156117335760405162461bcd60e51b815260206004820181905260248201527f50757263686173652065786365656473206d61782077686974656c697374656460448201526064016109e0565b816002036117615734600d541461175c5760405162461bcd60e51b81526004016109e0906131fd565b61178d565b600c5434906117709084612542565b1461178d5760405162461bcd60e51b81526004016109e0906131fd565b33600090815260116020526040812080548492906117ac9084906130c8565b90915550610d3f9050338361231a565b61115c6117c860005490565b11156118165760405162461bcd60e51b815260206004820152601b60248201527f416c6c20746f6b656e732068617665206265656e206d696e746564000000000060448201526064016109e0565b816001146118665760405162461bcd60e51b815260206004820181905260248201527f43616e6e6f742070757263686173652074686973206d616e7920746f6b656e7360448201526064016109e0565b3360009081526012602052604090205460ff16156118c65760405162461bcd60e51b815260206004820152601860248201527f416c726561647920636c61696d6564206769766561776179000000000000000060448201526064016109e0565b336000818152601260205260409020805460ff19166001179055610d3f908361231a565b600e54610100900460ff1661193a5760405162461bcd60e51b8152602060048201526016602482015275436f6e7472616374206973206e6f742061637469766560501b60448201526064016109e0565b600e5462010000900460ff16156119935760405162461bcd60e51b815260206004820152601760248201527f50726573616c65206973207374696c6c2061637469766500000000000000000060448201526064016109e0565b60148111156119e45760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74206d696e742061626f7665206c696d697400000000000000000060448201526064016109e0565b600b546119f4826116a460005490565b1115611a125760405162461bcd60e51b81526004016109e0906131ae565b600c543490611a219083612542565b14611a3e5760405162461bcd60e51b81526004016109e0906131fd565b611a48338261231a565b50565b6060600280546108f29061302a565b600081815b8451811015611b8c576000858281518110611a7c57611a7c613138565b60200260200101519050808311611b0557604080516020810185905290810182905260029060600160408051601f1981840301815290829052611abe91613234565b602060405180830381855afa158015611adb573d6000803e3d6000fd5b5050506040513d601f19601f82011682018060405250810190611afe9190613250565b9250611b79565b604080516020810183905290810184905260029060600160408051601f1981840301815290829052611b3691613234565b602060405180830381855afa158015611b53573d6000803e3d6000fd5b5050506040513d601f19601f82011682018060405250810190611b769190613250565b92505b5080611b84816130af565b915050611a5f565b50600f54149392505050565b336001600160a01b03831603611bf05760405162461bcd60e51b815260206004820152601a60248201527f455243373231413a20617070726f766520746f2063616c6c657200000000000060448201526064016109e0565b3360008181526006602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b611c67848484611f94565b611c738484848461254e565b610ff95760405162461bcd60e51b81526004016109e090613269565b6060611c9c826000541190565b611d005760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b60648201526084016109e0565b600e5460ff16611d3257600a604051602001611d1c919061332f565b6040516020818303038152906040529050919050565b6009611d3d83612650565b604051602001611d1c92919061333b565b919050565b6008546001600160a01b03163314611d7d5760405162461bcd60e51b81526004016109e090613064565b60005b8251811015610b175761115c82611d9660005490565b611da091906130c8565b1115611dbe5760405162461bcd60e51b81526004016109e0906130db565b611de1838281518110611dd357611dd3613138565b60200260200101518361231a565b80611deb816130af565b915050611d80565b6008546001600160a01b03163314611e1d5760405162461bcd60e51b81526004016109e090613064565b600a611e2983826133b6565b506009610b1782826133b6565b6008546001600160a01b03163314611e605760405162461bcd60e51b81526004016109e090613064565b6001600160a01b038116611ec55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016109e0565b611a48816124dd565b6008546001600160a01b03163314611ef85760405162461bcd60e51b81526004016109e090613064565b600f91909155601055565b6008546001600160a01b03163314611f2d5760405162461bcd60e51b81526004016109e090613064565b600b55565b3b151590565b60008281526005602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6000611f9f82612334565b80519091506000906001600160a01b0316336001600160a01b03161480611fd6575033611fcb84610975565b6001600160a01b0316145b80611fe857508151611fe890336107d2565b9050806120525760405162461bcd60e51b815260206004820152603260248201527f455243373231413a207472616e736665722063616c6c6572206973206e6f74206044820152711bdddb995c881b9bdc88185c1c1c9bdd995960721b60648201526084016109e0565b846001600160a01b031682600001516001600160a01b0316146120c65760405162461bcd60e51b815260206004820152602660248201527f455243373231413a207472616e736665722066726f6d20696e636f72726563746044820152651037bbb732b960d11b60648201526084016109e0565b6001600160a01b03841661212a5760405162461bcd60e51b815260206004820152602560248201527f455243373231413a207472616e7366657220746f20746865207a65726f206164604482015264647265737360d81b60648201526084016109e0565b61213a6000848460000151611f38565b6001600160a01b038516600090815260046020526040812080546001929061216c9084906001600160801b0316613475565b82546101009290920a6001600160801b038181021990931691831602179091556001600160a01b038616600090815260046020526040812080546001945090926121b89185911661349c565b82546001600160801b039182166101009390930a9283029190920219909116179055506040805180820182526001600160a01b0380871682526001600160401b03428116602080850191825260008981526003909152948520935184549151909216600160a01b026001600160e01b0319909116919092161717905561223f8460016130c8565b6000818152600360205260409020549091506001600160a01b03166122d057612269816000541190565b156122d05760408051808201825284516001600160a01b0390811682526020808701516001600160401b039081168285019081526000878152600390935294909120925183549451909116600160a01b026001600160e01b03199094169116179190911790555b83856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45b505050505050565b610d3f828260405180602001604052806000815250612750565b6040805180820190915260008082526020820152612353826000541190565b6123b25760405162461bcd60e51b815260206004820152602a60248201527f455243373231413a206f776e657220717565727920666f72206e6f6e657869736044820152693a32b73a103a37b5b2b760b11b60648201526084016109e0565b60007f00000000000000000000000000000000000000000000000000000000000000008310612413576124057f0000000000000000000000000000000000000000000000000000000000000000846134bc565b6124109060016130c8565b90505b825b81811061247c576000818152600360209081526040918290208251808401909352546001600160a01b038116808452600160a01b9091046001600160401b0316918301919091521561246957949350505050565b5080612474816134cf565b915050612415565b5060405162461bcd60e51b815260206004820152602f60248201527f455243373231413a20756e61626c6520746f2064657465726d696e652074686560448201526e1037bbb732b91037b3103a37b5b2b760891b60648201526084016109e0565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600061253b82846130c8565b9392505050565b600061253b828461314e565b60006001600160a01b0384163b1561264457604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906125929033908990889088906004016134e6565b6020604051808303816000875af19250505080156125cd575060408051601f3d908101601f191682019092526125ca91810190613523565b60015b61262a573d8080156125fb576040519150601f19603f3d011682016040523d82523d6000602084013e612600565b606091505b5080516000036126225760405162461bcd60e51b81526004016109e090613269565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050612648565b5060015b949350505050565b6060816000036126775750506040805180820190915260018152600360fc1b602082015290565b8160005b81156126a1578061268b816130af565b915061269a9050600a8361317b565b915061267b565b6000816001600160401b038111156126bb576126bb612c65565b6040519080825280601f01601f1916602001820160405280156126e5576020820181803683370190505b5090505b8415612648576126fa6001836134bc565b9150612707600a86613540565b6127129060306130c8565b60f81b81838151811061272757612727613138565b60200101906001600160f81b031916908160001a905350612749600a8661317b565b94506126e9565b6000546001600160a01b0384166127b35760405162461bcd60e51b815260206004820152602160248201527f455243373231413a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b60648201526084016109e0565b6127be816000541190565b1561280b5760405162461bcd60e51b815260206004820152601d60248201527f455243373231413a20746f6b656e20616c7265616479206d696e74656400000060448201526064016109e0565b7f00000000000000000000000000000000000000000000000000000000000000008311156128865760405162461bcd60e51b815260206004820152602260248201527f455243373231413a207175616e7469747920746f206d696e7420746f6f2068696044820152610ced60f31b60648201526084016109e0565b6001600160a01b0384166000908152600460209081526040918290208251808401845290546001600160801b038082168352600160801b90910416918101919091528151808301909252805190919081906128e290879061349c565b6001600160801b03168152602001858360200151612900919061349c565b6001600160801b039081169091526001600160a01b0380881660008181526004602090815260408083208751978301518716600160801b029790961696909617909455845180860186529182526001600160401b034281168386019081528883526003909552948120915182549451909516600160a01b026001600160e01b031990941694909216939093179190911790915582905b85811015612a1f5760405182906001600160a01b038916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a46129e3600088848861254e565b6129ff5760405162461bcd60e51b81526004016109e090613269565b81612a09816130af565b9250508080612a17906130af565b915050612996565b506000819055612312565b6001600160e01b031981168114611a4857600080fd5b600060208284031215612a5257600080fd5b813561253b81612a2a565b60005b83811015612a78578181015183820152602001612a60565b50506000910152565b60008151808452612a99816020860160208601612a5d565b601f01601f19169290920160200192915050565b60208152600061253b6020830184612a81565b600060208284031215612ad257600080fd5b5035919050565b80356001600160a01b0381168114611d4e57600080fd5b60008060408385031215612b0357600080fd5b612b0c83612ad9565b946020939093013593505050565b600060208284031215612b2c57600080fd5b61253b82612ad9565b600080600060608486031215612b4a57600080fd5b612b5384612ad9565b9250612b6160208501612ad9565b9150604084013590509250925092565b80358015158114611d4e57600080fd5b600060208284031215612b9357600080fd5b61253b82612b71565b6020808252825182820181905260009190848201906040850190845b81811015612bd457835183529284019291840191600101612bb8565b50909695505050505050565b600080600060408486031215612bf557600080fd5b612bfe84612ad9565b925060208401356001600160401b0380821115612c1a57600080fd5b818601915086601f830112612c2e57600080fd5b813581811115612c3d57600080fd5b8760208260051b8501011115612c5257600080fd5b6020830194508093505050509250925092565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715612ca357612ca3612c65565b604052919050565b60006001600160401b03821115612cc457612cc4612c65565b5060051b60200190565b600082601f830112612cdf57600080fd5b81356020612cf4612cef83612cab565b612c7b565b82815260059290921b84018101918181019086841115612d1357600080fd5b8286015b84811015612d2e5780358352918301918301612d17565b509695505050505050565b60008060408385031215612d4c57600080fd5b8235915060208301356001600160401b03811115612d6957600080fd5b612d7585828601612cce565b9150509250929050565b60008060408385031215612d9257600080fd5b82356001600160401b03811115612da857600080fd5b612db485828601612cce565b95602094909401359450505050565b60008060408385031215612dd657600080fd5b612ddf83612ad9565b9150612ded60208401612b71565b90509250929050565b60006001600160401b03831115612e0f57612e0f612c65565b612e22601f8401601f1916602001612c7b565b9050828152838383011115612e3657600080fd5b828260208301376000602084830101529392505050565b60008060008060808587031215612e6357600080fd5b612e6c85612ad9565b9350612e7a60208601612ad9565b92506040850135915060608501356001600160401b03811115612e9c57600080fd5b8501601f81018713612ead57600080fd5b612ebc87823560208401612df6565b91505092959194509250565b60008060408385031215612edb57600080fd5b82356001600160401b03811115612ef157600080fd5b8301601f81018513612f0257600080fd5b80356020612f12612cef83612cab565b82815260059290921b83018101918181019088841115612f3157600080fd5b938201935b83851015612f5657612f4785612ad9565b82529382019390820190612f36565b98969091013596505050505050565b600082601f830112612f7657600080fd5b61253b83833560208501612df6565b60008060408385031215612f9857600080fd5b82356001600160401b0380821115612faf57600080fd5b612fbb86838701612f65565b93506020850135915080821115612fd157600080fd5b50612d7585828601612f65565b60008060408385031215612ff157600080fd5b612ffa83612ad9565b9150612ded60208401612ad9565b6000806040838503121561301b57600080fd5b50508035926020909101359150565b600181811c9082168061303e57607f821691505b60208210810361305e57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b6000600182016130c1576130c1613099565b5060010190565b808201808211156108dd576108dd613099565b60208082526038908201527f546f6b656e73206e756d62657220746f206d696e742063616e6e6f742065786360408201527f656564206e756d626572206f66204d415820746f6b656e730000000000000000606082015260800190565b634e487b7160e01b600052603260045260246000fd5b80820281158282048414176108dd576108dd613099565b634e487b7160e01b600052601260045260246000fd5b60008261318a5761318a613165565b500490565b600060ff821660ff81036131a5576131a5613099565b60010192915050565b6020808252602f908201527f507572636861736520776f756c6420657863656564206d6178207075626c696360408201526e20737570706c79206f66204e46547360881b606082015260800190565b6020808252601f908201527f45746865722076616c75652073656e74206973206e6f7420636f727265637400604082015260600190565b60008251613246818460208701612a5d565b9190910192915050565b60006020828403121561326257600080fd5b5051919050565b60208082526033908201527f455243373231413a207472616e7366657220746f206e6f6e204552433732315260408201527232b1b2b4bb32b91034b6b83632b6b2b73a32b960691b606082015260800190565b600081546132c98161302a565b600182811680156132e157600181146132f657613325565b60ff1984168752821515830287019450613325565b8560005260208060002060005b8581101561331c5781548a820152908401908201613303565b50505082870194505b5050505092915050565b600061253b82846132bc565b600061334782856132bc565b8351613357818360208801612a5d565b64173539b7b760d91b9101908152600501949350505050565b601f821115610b1757600081815260208120601f850160051c810160208610156133975750805b601f850160051c820191505b81811015612312578281556001016133a3565b81516001600160401b038111156133cf576133cf612c65565b6133e3816133dd845461302a565b84613370565b602080601f83116001811461341857600084156134005750858301515b600019600386901b1c1916600185901b178555612312565b600085815260208120601f198616915b8281101561344757888601518255948401946001909101908401613428565b50858210156134655787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160801b0382811682821603908082111561349557613495613099565b5092915050565b6001600160801b0381811683821601908082111561349557613495613099565b818103818111156108dd576108dd613099565b6000816134de576134de613099565b506000190190565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061351990830184612a81565b9695505050505050565b60006020828403121561353557600080fd5b815161253b81612a2a565b60008261354f5761354f613165565b50069056fea26469706673582212205fb933b4d19ea30b13fe9714aa54e6cce6733f19c96fc61437ac982146ccf3f264736f6c63430008120033455243373231413a207472616e7366657220746f206e6f6e2045524337323152000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000bb3634f2774f395ad3ea34c4c8f09d19521bdf620000000000000000000000000000000000000000000000000000000000000035697066733a2f2f516d64487a396e46427a42564c78444631676b5568626f733555745745466a4d6a654b5a654a65334241316b587000000000000000000000000000000000000000000000000000000000000000000000000000000000000036697066733a2f2f516d634b684536626e427445677357546f586941733752624237763337383354487a4e7a6d787a4a59444e7544312f00000000000000000000