0 txs
0 calls
constructor
constructor(address newOwner, address signer, string baseTokenURI, address[] payees, uint256[] shares, uint256[] sharesRoyalties)
functions
balanceOf
viewfunction balanceOf(address owner) view returns (uint256)
getApproved
viewfunction getApproved(uint256 tokenId) view returns (address)
getSigners
viewfunction getSigners() view returns (address[] signers)
isApprovedForAll
viewfunction isApprovedForAll(address owner, address operator) view returns (bool)
MAX_MINT_PER_TX
viewfunction MAX_MINT_PER_TX() view returns (uint32)
MAX_NUM_TOKENS
viewfunction MAX_NUM_TOKENS() view returns (uint32)
MINT_PRICE
viewfunction MINT_PRICE() view returns (uint256)
mintConfig
viewfunction mintConfig() view returns (uint64 signedMintOpeningTimestamp, uint64 publicMintOpeningTimestamp, uint64 mintClosingTimestamp)
name
viewfunction name() view returns (string)
numSignedMintsFrom
viewfunction numSignedMintsFrom(bytes32) view returns (uint256)
owner
viewfunction owner() view returns (address)
ownerOf
viewfunction ownerOf(uint256 tokenId) view returns (address)
paused
viewfunction paused() view returns (bool)
paymentSplitter
viewfunction paymentSplitter() view returns (address)
paymentSplitterRoyalties
viewfunction paymentSplitterRoyalties() view returns (address)
royaltyInfo
viewfunction royaltyInfo(uint256, uint256 salePrice) view returns (address receiver, uint256 royaltyAmount)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
symbol
viewfunction symbol() view returns (string)
tokenSeed
viewfunction tokenSeed(uint256 tokenId) view returns (bytes32)
tokenURI
viewfunction tokenURI(uint256 tokenId) view returns (string)
totalSupply
viewfunction totalSupply() view returns (uint32)
approve
nonpayablefunction approve(address to, uint256 tokenId)
changeSigners
nonpayablefunction changeSigners(address[] delSigners, address[] addSigners)
mintPublic
payablefunction mintPublic(uint32 num) payable
mintReserve
nonpayablefunction mintReserve(tuple[] receivers)
mintSigned
payablefunction mintSigned(address to, uint16 num, uint16 numMax, uint16 nonce, bytes signature) payable
pause
nonpayablefunction pause()
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)
setBaseTokenURI
nonpayablefunction setBaseTokenURI(string uri)
setMintConfig
nonpayablefunction setMintConfig(tuple config)
transferFrom
nonpayablefunction transferFrom(address from, address to, uint256 tokenId)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unpause
nonpayablefunction unpause()
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)
Paused
event Paused(address account)
Transfer
event Transfer(address indexed from, address indexed to, uint256 indexed tokenId)
Unpaused
event Unpaused(address account)
errors
InsufficientTokensRemanining
error InsufficientTokensRemanining()
InvalidPayment
error InvalidPayment()
MintDisabled
error MintDisabled()
OnlyOneTxPerBlock
error OnlyOneTxPerBlock()
SoldOut
error SoldOut()
TooManyMintsRequested
error TooManyMintsRequested()
WrongNumberOfReserveMints
error WrongNumberOfReserveMints()
creation bytecode
0x60c06040523480156200001157600080fd5b5060405162003e4f38038062003e4f8339810160408190526200003491620007ab565b604080518082018252600a815269506c617374696369747960b01b60208083019182528351808501909452600584526414131054d560da1b9084015281519192918391839162000087916000916200050b565b5080516200009d9060019060208401906200050b565b505050620000ba620000b46200027260201b60201c565b62000276565b50506006805460ff60a01b191690556001600755620000e7600c86620002c8602090811b6200143d17901c565b508351620000fd90600e9060208701906200050b565b5062000113620002e860201b620014521760201c565b6001600160a01b0316634f62f4d184846040518363ffffffff1660e01b81526004016200014292919062000889565b6020604051808303816000875af115801562000162573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000188919062000911565b6001600160a01b0316608052620001aa620002e8602090811b6200145217901c565b6001600160a01b0316634f62f4d184836040518363ffffffff1660e01b8152600401620001d992919062000889565b6020604051808303816000875af1158015620001f9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200021f919062000911565b6001600160a01b031660a08190526c01000000000000000000000000026102ee176008556009805463ffffffff60201b191665022b000000001790556200026686620003e8565b5050505050506200096c565b3390565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000620002df836001600160a01b038416620004b9565b90505b92915050565b60008046600181146200030e57600481146200032b576105398114620003485762000360565b73f034d6a4b1a64f0e6038632d87746ca24b79d325915062000360565b73633dc916d9f59cf4aa117de2bb8edf7752270ec0915062000360565b73a516d2c64ed7fe2004a93bc123854b229f3bb73891505b506001600160a01b038116620003e35760405162461bcd60e51b815260206004820152603560248201527f5061796d656e7453706c6974746572466163746f72793a206e6f74206465706c60448201527f6f796564206f6e2063757272656e7420636861696e000000000000000000000060648201526084015b60405180910390fd5b919050565b6006546001600160a01b03163314620004445760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401620003da565b6001600160a01b038116620004ab5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401620003da565b620004b68162000276565b50565b60008181526001830160205260408120546200050257508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155620002e2565b506000620002e2565b82805462000519906200092f565b90600052602060002090601f0160209004810192826200053d576000855562000588565b82601f106200055857805160ff191683800117855562000588565b8280016001018555821562000588579182015b82811115620005885782518255916020019190600101906200056b565b50620005969291506200059a565b5090565b5b808211156200059657600081556001016200059b565b80516001600160a01b0381168114620003e357600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b03811182821017156200060a576200060a620005c9565b604052919050565b600082601f8301126200062457600080fd5b81516001600160401b03811115620006405762000640620005c9565b602062000656601f8301601f19168201620005df565b82815285828487010111156200066b57600080fd5b60005b838110156200068b5785810183015182820184015282016200066e565b838111156200069d5760008385840101525b5095945050505050565b60006001600160401b03821115620006c357620006c3620005c9565b5060051b60200190565b600082601f830112620006df57600080fd5b81516020620006f8620006f283620006a7565b620005df565b82815260059290921b840181019181810190868411156200071857600080fd5b8286015b848110156200073e576200073081620005b1565b83529183019183016200071c565b509695505050505050565b600082601f8301126200075b57600080fd5b815160206200076e620006f283620006a7565b82815260059290921b840181019181810190868411156200078e57600080fd5b8286015b848110156200073e578051835291830191830162000792565b60008060008060008060c08789031215620007c557600080fd5b620007d087620005b1565b9550620007e060208801620005b1565b60408801519095506001600160401b0380821115620007fe57600080fd5b6200080c8a838b0162000612565b955060608901519150808211156200082357600080fd5b620008318a838b01620006cd565b945060808901519150808211156200084857600080fd5b620008568a838b0162000749565b935060a08901519150808211156200086d57600080fd5b506200087c89828a0162000749565b9150509295509295509295565b604080825283519082018190526000906020906060840190828701845b82811015620008cd5781516001600160a01b031684529284019290840190600101620008a6565b5050508381038285015284518082528583019183019060005b818110156200090457835183529284019291840191600101620008e6565b5090979650505050505050565b6000602082840312156200092457600080fd5b620002df82620005b1565b600181811c908216806200094457607f821691505b602082108114156200096657634e487b7160e01b600052602260045260246000fd5b50919050565b60805160a0516134b66200099960003960006105ba0152600081816106aa0152611c2101526134b66000f3fe60806040526004361061020f5760003560e01c8063718e6adb11610118578063b9544a86116100a0578063e7cc72441161006f578063e7cc724414610618578063e985e9c514610678578063ed4a6b0c14610698578063f2fde38b146106cc578063f96a9d21146106ec57600080fd5b8063b9544a8614610595578063bf964b4e146105a8578063c002d23d146105dc578063c87b56dd146105f857600080fd5b806394cf795e116100e757806394cf795e1461050b57806395d89b411461052d578063a22cb46514610542578063ad93e26714610562578063b88d4fde1461057557600080fd5b8063718e6adb146104ad5780638456cb59146104c35780638da5cb5b146104d85780638ecad721146104f657600080fd5b806335c429471161019b5780635f5168361161016a5780635f5168361461040a5780636352211e146104385780636b7813ee1461045857806370a0823114610478578063715018a61461049857600080fd5b806335c42947146103965780633f4ba83a146103b657806342842e0e146103cb5780635c975abb146103eb57600080fd5b80630ae9f4ae116101e25780630ae9f4ae146102c557806318160ddd146102e557806323b872dd146103175780632a55205a1461033757806330176e131461037657600080fd5b806301ffc9a71461021457806306fdde0314610249578063081812fc1461026b578063095ea7b3146102a3575b600080fd5b34801561022057600080fd5b5061023461022f366004612a07565b610719565b60405190151581526020015b60405180910390f35b34801561025557600080fd5b5061025e61072a565b6040516102409190612a7c565b34801561027757600080fd5b5061028b610286366004612a8f565b6107bc565b6040516001600160a01b039091168152602001610240565b3480156102af57600080fd5b506102c36102be366004612abd565b610856565b005b3480156102d157600080fd5b506102c36102e0366004612ae9565b61096c565b3480156102f157600080fd5b506009546103029063ffffffff1681565b60405163ffffffff9091168152602001610240565b34801561032357600080fd5b506102c3610332366004612b5d565b610ab4565b34801561034357600080fd5b50610357610352366004612b9e565b610ae5565b604080516001600160a01b039093168352602083019190915201610240565b34801561038257600080fd5b506102c3610391366004612c01565b610b2e565b3480156103a257600080fd5b506102c36103b1366004612c86565b610b64565b3480156103c257600080fd5b506102c3610c32565b3480156103d757600080fd5b506102c36103e6366004612b5d565b610c66565b3480156103f757600080fd5b50600654600160a01b900460ff16610234565b34801561041657600080fd5b5061042a610425366004612a8f565b610c81565b604051908152602001610240565b34801561044457600080fd5b5061028b610453366004612a8f565b610ccf565b34801561046457600080fd5b506102c3610473366004612cf1565b610d46565b34801561048457600080fd5b5061042a610493366004612d03565b610d7d565b3480156104a457600080fd5b506102c3610e04565b3480156104b957600080fd5b5061030261022b81565b3480156104cf57600080fd5b506102c3610e38565b3480156104e457600080fd5b506006546001600160a01b031661028b565b34801561050257600080fd5b50610302600181565b34801561051757600080fd5b50610520610e6a565b6040516102409190612d20565b34801561053957600080fd5b5061025e610f13565b34801561054e57600080fd5b506102c361055d366004612d6d565b610f22565b6102c3610570366004612dbd565b610f31565b34801561058157600080fd5b506102c3610590366004612e5a565b611173565b6102c36105a3366004612f39565b6111a5565b3480156105b457600080fd5b5061028b7f000000000000000000000000000000000000000000000000000000000000000081565b3480156105e857600080fd5b5061042a670214e8348c4f000081565b34801561060457600080fd5b5061025e610613366004612a8f565b6112ed565b34801561062457600080fd5b50600a5461064e906001600160401b0380821691600160401b8104821691600160801b9091041683565b604080516001600160401b0394851681529284166020840152921691810191909152606001610240565b34801561068457600080fd5b50610234610693366004612f5f565b611360565b3480156106a457600080fd5b5061028b7f000000000000000000000000000000000000000000000000000000000000000081565b3480156106d857600080fd5b506102c36106e7366004612d03565b6113a2565b3480156106f857600080fd5b5061042a610707366004612a8f565b600b6020526000908152604090205481565b60006107248261153e565b92915050565b60606000805461073990612f8d565b80601f016020809104026020016040519081016040528092919081815260200182805461076590612f8d565b80156107b25780601f10610787576101008083540402835291602001916107b2565b820191906000526020600020905b81548152906001019060200180831161079557829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b031661083a5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600460205260409020546001600160a01b031690565b600061086182610ccf565b9050806001600160a01b0316836001600160a01b031614156108cf5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610831565b336001600160a01b03821614806108eb57506108eb8133611360565b61095d5760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610831565b6109678383611563565b505050565b6006546001600160a01b031633146109965760405162461bcd60e51b815260040161083190612fc2565b600954600160401b900460ff16156109c1576040516317efbd6b60e01b815260040160405180910390fd5b6009805468ff00000000000000001916600160401b179055806000805b82811015610a8c578484828181106109f8576109f8612ff7565b9050604002016020016020810190610a109190612f39565b610a209063ffffffff1683613023565b9150610a7c858583818110610a3757610a37612ff7565b610a4d9260206040909202019081019150612d03565b868684818110610a5f57610a5f612ff7565b9050604002016020016020810190610a779190612f39565b6115d1565b610a858161303b565b90506109de565b5060018114610aae576040516378e2ffa360e01b815260040160405180910390fd5b50505050565b610abe3382611682565b610ada5760405162461bcd60e51b815260040161083190613056565b610967838383611759565b60085460009081906bffffffffffffffffffffffff16610b07612710856130bd565b610b1191906130d1565b600854600160601b90046001600160a01b03169590945092505050565b6006546001600160a01b03163314610b585760405162461bcd60e51b815260040161083190612fc2565b610967600e8383612958565b6006546001600160a01b03163314610b8e5760405162461bcd60e51b815260040161083190612fc2565b60005b83811015610bdc57610bcb858583818110610bae57610bae612ff7565b9050602002016020810190610bc39190612d03565b600c90611904565b50610bd58161303b565b9050610b91565b5060005b81811015610c2b57610c1a838383818110610bfd57610bfd612ff7565b9050602002016020810190610c129190612d03565b600c9061143d565b50610c248161303b565b9050610be0565b5050505050565b6006546001600160a01b03163314610c5c5760405162461bcd60e51b815260040161083190612fc2565b610c64611919565b565b61096783838360405180602001604052806000815250611173565b60008181526002602052604081205482906001600160a01b0316610cb75760405162461bcd60e51b8152600401610831906130f0565b60008381526010602052604090205491505b50919050565b6000818152600260205260408120546001600160a01b0316806107245760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608401610831565b6006546001600160a01b03163314610d705760405162461bcd60e51b815260040161083190612fc2565b80600a610967828261314a565b60006001600160a01b038216610de85760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b6064820152608401610831565b506001600160a01b031660009081526003602052604090205490565b6006546001600160a01b03163314610e2e5760405162461bcd60e51b815260040161083190612fc2565b610c6460006119b6565b6006546001600160a01b03163314610e625760405162461bcd60e51b815260040161083190612fc2565b610c64611a08565b60606000610e78600c611a90565b9050806001600160401b03811115610e9257610e92612e44565b604051908082528060200260200182016040528015610ebb578160200160208202803683370190505b50915060005b81811015610f0e57610ed4600c82611a9a565b838281518110610ee657610ee6612ff7565b6001600160a01b0390921660209283029190910190910152610f078161303b565b9050610ec1565b505090565b60606001805461073990612f8d565b610f2d338383611aa6565b5050565b60026007541415610f845760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610831565b6002600755600a546001600160401b0316421080610fb35750600a54600160401b90046001600160401b031642115b15610fd1576040516317efbd6b60e01b815260040160405180910390fd5b6040516bffffffffffffffffffffffff19606088901b1660208201526001600160f01b031960f086811b8216603484015285901b16603682015260009061102990603801604051602081830303815290604052611b75565b6000818152600b602052604090205490915061ffff8087169161104d918916613023565b111561106c5760405163342e754760e21b815260040160405180910390fd5b600954640100000000900463ffffffff1661ffff871611156110a157604051630f196e0f60e21b815260040160405180910390fd5b346110b8670214e8348c4f000061ffff89166130d1565b146110d65760405163078d696560e31b815260040160405180910390fd5b6110e3600c828585611bb0565b6000818152600b60205260408120805461ffff89169290611105908490613023565b90915550506009805461ffff88169190600490611131908490640100000000900463ffffffff166131de565b92506101000a81548163ffffffff021916908363ffffffff160217905550611157611c14565b611165878761ffff166115d1565b505060016007555050505050565b61117d3383611682565b6111995760405162461bcd60e51b815260040161083190613056565b610aae84848484611c47565b600a54600160401b90046001600160401b03164210806111d65750600a54600160801b90046001600160401b031642115b156111f4576040516317efbd6b60e01b815260040160405180910390fd5b336000908152600f602052604090205443116112235760405163f606bb7b60e01b815260040160405180910390fd5b336000908152600f60205260409020439055600163ffffffff8216111561125d5760405163342e754760e21b815260040160405180910390fd5b6009546000906112759063ffffffff1661022b6131de565b63ffffffff169050808263ffffffff1611156112a457604051630f196e0f60e21b815260040160405180910390fd5b346112bd670214e8348c4f000063ffffffff85166130d1565b146112db5760405163078d696560e31b815260040160405180910390fd5b6112e3611c14565b610f2d33836115d1565b606081611311816000908152600260205260409020546001600160a01b0316151590565b61132d5760405162461bcd60e51b8152600401610831906130f0565b600e61133884611c7a565b60405160200161134992919061321f565b604051602081830303815290604052915050919050565b6001600160a01b03808316600090815260056020908152604080832093851683529290529081205460ff168061139b575061139b8383611d77565b9392505050565b6006546001600160a01b031633146113cc5760405162461bcd60e51b815260040161083190612fc2565b6001600160a01b0381166114315760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610831565b61143a816119b6565b50565b600061139b836001600160a01b038416611db6565b600080466001811461147457600481146114905761053981146114ac576114c4565b73f034d6a4b1a64f0e6038632d87746ca24b79d32591506114c4565b73633dc916d9f59cf4aa117de2bb8edf7752270ec091506114c4565b73a516d2c64ed7fe2004a93bc123854b229f3bb73891505b506001600160a01b0381166115395760405162461bcd60e51b815260206004820152603560248201527f5061796d656e7453706c6974746572466163746f72793a206e6f74206465706c60448201527437bcb2b21037b71031bab93932b73a1031b430b4b760591b6064820152608401610831565b919050565b60006001600160e01b0319821663152a902d60e11b1480610724575061072482611e05565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061159882610ccf565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60095463ffffffff1660005b8263ffffffff168110156116635763ffffffff821661022b11611613576040516352df9fe560e01b815260040160405180910390fd5b611623848363ffffffff16611e10565b61162d8483611e2a565b63ffffffff83166000908152601060205260409020558161164d816132e1565b925050808061165b9061303b565b9150506115dd565b506009805463ffffffff191663ffffffff929092169190911790555050565b6000818152600260205260408120546001600160a01b03166116fb5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610831565b600061170683610ccf565b9050806001600160a01b0316846001600160a01b031614806117415750836001600160a01b0316611736846107bc565b6001600160a01b0316145b8061175157506117518185611360565b949350505050565b826001600160a01b031661176c82610ccf565b6001600160a01b0316146117d45760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b6064820152608401610831565b6001600160a01b0382166118365760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610831565b611841838383611ea4565b61184c600082611563565b6001600160a01b0383166000908152600360205260408120805460019290611875908490613305565b90915550506001600160a01b03821660009081526003602052604081208054600192906118a3908490613023565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600061139b836001600160a01b038416611eaf565b600654600160a01b900460ff166119695760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610831565b6006805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600654600160a01b900460ff1615611a555760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610831565b6006805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586119993390565b6000610724825490565b600061139b8383611fa2565b816001600160a01b0316836001600160a01b03161415611b085760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610831565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6000611b818251611c7a565b82604051602001611b9392919061331c565b604051602081830303815290604052805190602001209050919050565b611bbc84848484611fcc565b610aae5760405162461bcd60e51b815260206004820152602360248201527f5369676e6174757265436865636b65723a20496e76616c6964207369676e617460448201526275726560e81b6064820152608401610831565b610c646001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001634612021565b611c52848484611759565b611c5e8484848461213a565b610aae5760405162461bcd60e51b815260040161083190613377565b606081611c9e5750506040805180820190915260018152600360fc1b602082015290565b8160005b8115611cc85780611cb28161303b565b9150611cc19050600a836130bd565b9150611ca2565b6000816001600160401b03811115611ce257611ce2612e44565b6040519080825280601f01601f191660200182016040528015611d0c576020820181803683370190505b5090505b841561175157611d21600183613305565b9150611d2e600a866133c9565b611d39906030613023565b60f81b818381518110611d4e57611d4e612ff7565b60200101906001600160f81b031916908160001a905350611d70600a866130bd565b9450611d10565b600080611d8384612235565b90506001600160a01b038116158015906117515750826001600160a01b0316816001600160a01b03161491505092915050565b6000818152600183016020526040812054611dfd57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610724565b506000610724565b60006107248261238c565b610f2d8282604051806020016040528060008152506123dc565b60003044611e39600143613305565b6040516bffffffffffffffffffffffff19606094851b811660208301526034820193909352904060548201529185901b1660748201526001600160e01b031960e084901b166088820152608c0160405160208183030381529060405280519060200120905092915050565b61096783838361240f565b60008181526001830160205260408120548015611f98576000611ed3600183613305565b8554909150600090611ee790600190613305565b9050818114611f4c576000866000018281548110611f0757611f07612ff7565b9060005260206000200154905080876000018481548110611f2a57611f2a612ff7565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080611f5d57611f5d6133dd565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610724565b6000915050610724565b6000826000018281548110611fb957611fb9612ff7565b9060005260206000200154905092915050565b60006120186120118585858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061247d92505050565b86906124a1565b95945050505050565b804710156120715760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610831565b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146120be576040519150601f19603f3d011682016040523d82523d6000602084013e6120c3565b606091505b50509050806109675760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610831565b60006001600160a01b0384163b1561222d57604051630a85bd0160e11b81526001600160a01b0385169063150b7a029061217e9033908990889088906004016133f3565b6020604051808303816000875af19250505080156121b9575060408051601f3d908101601f191682019092526121b691810190613430565b60015b612213573d8080156121e7576040519150601f19603f3d011682016040523d82523d6000602084013e6121ec565b606091505b50805161220b5760405162461bcd60e51b815260040161083190613377565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611751565b506001611751565b60008046806001811461226a576089811461228657600481146122a2576201388181146122be5761053981146122da576122f2565b73a5409ec958c83c3f309868babaca7c86dcb077c192506122f2565b7358807bad0b376efc12f5ad86aac70e78ed67deae92506122f2565b73f57b2c51ded3a29e6891aba85459d600256cf31792506122f2565b73ff7ca10af37178bdd056628ef42fd7f799fac77c92506122f2565b73e1a2bbc877b29adbc56d2659dbcb0ae14ee6207192505b506001600160a01b03821615806123095750806089145b8061231657508062013881145b15612322575092915050565b60405163c455279160e01b81526001600160a01b03858116600483015283169063c455279190602401602060405180830381865afa158015612368573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611751919061344d565b60006001600160e01b031982166380ac58cd60e01b14806123bd57506001600160e01b03198216635b5e139f60e01b145b8061072457506301ffc9a760e01b6001600160e01b0319831614610724565b6123e683836124c3565b6123f3600084848461213a565b6109675760405162461bcd60e51b815260040161083190613377565b600654600160a01b900460ff16156109675760405162461bcd60e51b815260206004820152602b60248201527f4552433732315061757361626c653a20746f6b656e207472616e73666572207760448201526a1a1a5b19481c185d5cd95960aa1b6064820152608401610831565b600080600061248c8585612611565b9150915061249981612681565b509392505050565b6001600160a01b0381166000908152600183016020526040812054151561139b565b6001600160a01b0382166125195760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610831565b6000818152600260205260409020546001600160a01b03161561257e5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610831565b61258a60008383611ea4565b6001600160a01b03821660009081526003602052604081208054600192906125b3908490613023565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6000808251604114156126485760208301516040840151606085015160001a61263c8782858561283c565b9450945050505061267a565b8251604014156126725760208301516040840151612667868383612929565b93509350505061267a565b506000905060025b9250929050565b60008160048111156126955761269561346a565b141561269e5750565b60018160048111156126b2576126b261346a565b14156127005760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610831565b60028160048111156127145761271461346a565b14156127625760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610831565b60038160048111156127765761277661346a565b14156127cf5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610831565b60048160048111156127e3576127e361346a565b141561143a5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b6064820152608401610831565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156128735750600090506003612920565b8460ff16601b1415801561288b57508460ff16601c14155b1561289c5750600090506004612920565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156128f0573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661291957600060019250925050612920565b9150600090505b94509492505050565b6000806001600160ff1b03831660ff84901c601b0161294a8782888561283c565b935093505050935093915050565b82805461296490612f8d565b90600052602060002090601f01602090048101928261298657600085556129cc565b82601f1061299f5782800160ff198235161785556129cc565b828001600101855582156129cc579182015b828111156129cc5782358255916020019190600101906129b1565b506129d89291506129dc565b5090565b5b808211156129d857600081556001016129dd565b6001600160e01b03198116811461143a57600080fd5b600060208284031215612a1957600080fd5b813561139b816129f1565b60005b83811015612a3f578181015183820152602001612a27565b83811115610aae5750506000910152565b60008151808452612a68816020860160208601612a24565b601f01601f19169290920160200192915050565b60208152600061139b6020830184612a50565b600060208284031215612aa157600080fd5b5035919050565b6001600160a01b038116811461143a57600080fd5b60008060408385031215612ad057600080fd5b8235612adb81612aa8565b946020939093013593505050565b60008060208385031215612afc57600080fd5b82356001600160401b0380821115612b1357600080fd5b818501915085601f830112612b2757600080fd5b813581811115612b3657600080fd5b8660208260061b8501011115612b4b57600080fd5b60209290920196919550909350505050565b600080600060608486031215612b7257600080fd5b8335612b7d81612aa8565b92506020840135612b8d81612aa8565b929592945050506040919091013590565b60008060408385031215612bb157600080fd5b50508035926020909101359150565b60008083601f840112612bd257600080fd5b5081356001600160401b03811115612be957600080fd5b60208301915083602082850101111561267a57600080fd5b60008060208385031215612c1457600080fd5b82356001600160401b03811115612c2a57600080fd5b612c3685828601612bc0565b90969095509350505050565b60008083601f840112612c5457600080fd5b5081356001600160401b03811115612c6b57600080fd5b6020830191508360208260051b850101111561267a57600080fd5b60008060008060408587031215612c9c57600080fd5b84356001600160401b0380821115612cb357600080fd5b612cbf88838901612c42565b90965094506020870135915080821115612cd857600080fd5b50612ce587828801612c42565b95989497509550505050565b600060608284031215610cc957600080fd5b600060208284031215612d1557600080fd5b813561139b81612aa8565b6020808252825182820181905260009190848201906040850190845b81811015612d615783516001600160a01b031683529284019291840191600101612d3c565b50909695505050505050565b60008060408385031215612d8057600080fd5b8235612d8b81612aa8565b915060208301358015158114612da057600080fd5b809150509250929050565b803561ffff8116811461153957600080fd5b60008060008060008060a08789031215612dd657600080fd5b8635612de181612aa8565b9550612def60208801612dab565b9450612dfd60408801612dab565b9350612e0b60608801612dab565b925060808701356001600160401b03811115612e2657600080fd5b612e3289828a01612bc0565b979a9699509497509295939492505050565b634e487b7160e01b600052604160045260246000fd5b60008060008060808587031215612e7057600080fd5b8435612e7b81612aa8565b93506020850135612e8b81612aa8565b92506040850135915060608501356001600160401b0380821115612eae57600080fd5b818701915087601f830112612ec257600080fd5b813581811115612ed457612ed4612e44565b604051601f8201601f19908116603f01168101908382118183101715612efc57612efc612e44565b816040528281528a6020848701011115612f1557600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b600060208284031215612f4b57600080fd5b813563ffffffff8116811461139b57600080fd5b60008060408385031215612f7257600080fd5b8235612f7d81612aa8565b91506020830135612da081612aa8565b600181811c90821680612fa157607f821691505b60208210811415610cc957634e487b7160e01b600052602260045260246000fd5b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600082198211156130365761303661300d565b500190565b600060001982141561304f5761304f61300d565b5060010190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b634e487b7160e01b600052601260045260246000fd5b6000826130cc576130cc6130a7565b500490565b60008160001904831182151516156130eb576130eb61300d565b500290565b60208082526021908201527f455243373231436f6d6d6f6e3a20546f6b656e20646f65736e277420657869736040820152601d60fa1b606082015260800190565b600081356001600160401b038116811461072457600080fd5b6001600160401b0361315b83613131565b168154816001600160401b031982161783556fffffffffffffffff000000000000000061318a60208601613131565b60401b1680836fffffffffffffffffffffffffffffffff198416171784556001600160401b0360801b6131bf60408701613131565b60801b16836001600160401b0360c01b84161782171784555050505050565b600063ffffffff838116908316818110156131fb576131fb61300d565b039392505050565b60008151613215818560208601612a24565b9290920192915050565b600080845481600182811c91508083168061323b57607f831692505b602080841082141561325b57634e487b7160e01b86526022600452602486fd5b81801561326f5760018114613280576132ad565b60ff198616895284890196506132ad565b60008b81526020902060005b868110156132a55781548b82015290850190830161328c565b505084890196505b5050505050506120186132d06132ca83602f60f81b815260010190565b86613203565b64173539b7b760d91b815260050190565b600063ffffffff808316818114156132fb576132fb61300d565b6001019392505050565b6000828210156133175761331761300d565b500390565b7f19457468657265756d205369676e6564204d6573736167653a0a00000000000081526000835161335481601a850160208801612a24565b83519083019061336b81601a840160208801612a24565b01601a01949350505050565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6000826133d8576133d86130a7565b500690565b634e487b7160e01b600052603160045260246000fd5b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061342690830184612a50565b9695505050505050565b60006020828403121561344257600080fd5b815161139b816129f1565b60006020828403121561345f57600080fd5b815161139b81612aa8565b634e487b7160e01b600052602160045260246000fdfea2646970667358221220c3749e0f75091abb55d99c5a790efe0bdd0929ca473ee3e6904a822f59f0fb2964736f6c634300080b0033000000000000000000000000edb7c032fef116163214fcdb6ca481e94794b187000000000000000000000000891824930aab081ece0feb239cdf893294a49a2400000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000003568747470733a2f2f6170692e676d73747564696f2e6172742f636f6c6c656374696f6e732f706c61737469636974792f746f6b656e00000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000e1a4cb40a1d672bb7901b646bb18eb7b70bd5952000000000000000000000000d078e2ffea0b7dad7671f8be2d5cf27ccecfccb4000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002