0 txs
75 calls
constructor
No constructor.
functions
getAdmins
viewfunction getAdmins() view returns (address[] admins)
getcurrentPrice
viewfunction getcurrentPrice() view returns (uint256 usdPrice, uint256 ethPrice)
getWalletLimit
viewfunction getWalletLimit(address buyer) view returns (uint256 tokensRemaining, uint256 tokensBought)
isAdmin
viewfunction isAdmin(address admin) view returns (bool)
isTokenOpenForSale
viewfunction isTokenOpenForSale(uint256 tokenId) view returns (bool)
listing
viewfunction listing() view returns (uint64 nftStartTokenId, uint64 nftEndTokenId, address nftContractAddress, uint64 startDate, uint64 endDate, uint64 maxCap, uint8 walletLimit, uint256 minimumFiatPrice, tuple paymentSettlement, bool isSaleActive, address coinflowAddress, address signerWalletAddress)
owner
viewfunction owner() view returns (address)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
tokenIdHistory
viewfunction tokenIdHistory(uint256) view returns (address)
tokenUsed
viewfunction tokenUsed() view returns (uint16)
walletAddressLimit
viewfunction walletAddressLimit(address, address) view returns (uint256)
approveAdmin
nonpayablefunction approveAdmin(address admin)
buy
payablefunction buy(tuple list) payable
cancelSale
nonpayablefunction cancelSale()
initialize
nonpayablefunction initialize(tuple list, address _priceFeedAddress)
renounceOwnership
nonpayablefunction renounceOwnership()
revokeAdmin
nonpayablefunction revokeAdmin(address admin)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateContractlisting
nonpayablefunction updateContractlisting(tuple list, address _priceFeedAddress)
withdraw
nonpayablefunction withdraw(address paymentCurrency)
events
AdminApproved
event AdminApproved(address indexed account, address indexed sender)
AdminRevoked
event AdminRevoked(address indexed account, address indexed sender)
BuyExecuted
event BuyExecuted(address indexed tokenContract, (address buyer, address tokenOwner, uint256 tokenId, uint256 paymentAmount, uint64 expiryTime, bytes signature) buyingDetails, uint256 paymentAmount, uint256 tokenId)
Initialized
event Initialized(uint8 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
saleClosed
event saleClosed(address nftContractAddress)
saleCreated
event saleCreated((uint64 nftStartTokenId, uint64 nftEndTokenId, address nftContractAddress, uint64 startDate, uint64 endDate, uint64 maxCap, uint8 walletLimit, uint256 minimumFiatPrice, (address paymentSettlementAddress, address platformSettlementAddress, uint16 platformFeePercentage) paymentSettlement, bool isSaleActive, address coinflowAddress, address signerWalletAddress) saleList, bool isCreated)
errors
No errors.
creation bytecode
0x6080604052348015600f57600080fd5b50600180556130b0806100236000396000f3fe6080604052600436106101165760003560e01c806352aeaba91161009a5780638da5cb5b116100615780638da5cb5b1461033c578063bc7c55ed1461036e578063e7e10490146104b6578063e9f47c66146104cb578063f2fde38b1461050157005b806352aeaba91461029257806360a78a81146102c75780636d73e669146102e7578063715018a614610307578063760b7f241461031c57005b806331ae450b116100de57806331ae450b146101d7578063448bfcfe146101f957806344acd6d01461021957806346d9fac41461025f57806351cff8d91461027257005b806301ffc9a7146101185780631a04ef171461014d578063245a699f1461016d57806324d7806c146101975780632d345670146101b7575b005b34801561012457600080fd5b50610138610133366004612462565b610521565b60405190151581526020015b60405180910390f35b34801561015957600080fd5b506101166101683660046124a1565b610558565b34801561017957600080fd5b50610182610912565b60408051928352602083019190915201610144565b3480156101a357600080fd5b506101386101b23660046124f3565b610990565b3480156101c357600080fd5b506101166101d23660046124f3565b6109c9565b3480156101e357600080fd5b506101ec610a27565b6040516101449190612510565b34801561020557600080fd5b506101166102143660046124a1565b610acb565b34801561022557600080fd5b5061025161023436600461255c565b607260209081526000928352604080842090915290825290205481565b604051908152602001610144565b61011661026d366004612675565b610dbc565b34801561027e57600080fd5b5061011661028d3660046124f3565b611496565b34801561029e57600080fd5b506070546102b490600160a01b900461ffff1681565b60405161ffff9091168152602001610144565b3480156102d357600080fd5b506101826102e23660046124f3565b611615565b3480156102f357600080fd5b506101166103023660046124f3565b61165f565b34801561031357600080fd5b506101166116b7565b34801561032857600080fd5b50610138610337366004612731565b6116cb565b34801561034857600080fd5b506034546001600160a01b03165b6040516001600160a01b039091168152602001610144565b34801561037a57600080fd5b50606854606954606a54606b5460408051606081018252606c546001600160a01b039081168252606d54808216602084015261ffff600160a01b918290041693830193909352606e54606f54610417986001600160401b0380821699600160401b928390048216998682169998909104821697818316979382049092169560ff600160801b9092048216959294918316926101009004811691168c565b604080516001600160401b039d8e1681529b8d166020808e01919091526001600160a01b039b8c168d830152998d1660608d0152978c1660808c01529a90951660a08a015260ff90931660c089015260e088019190915280518616610100880152938401518516610120870152929091015161ffff1661014085015290151561016084015281166101808301529091166101a08201526101c001610144565b3480156104c257600080fd5b506101166116f7565b3480156104d757600080fd5b506103566104e6366004612731565b6073602052600090815260409020546001600160a01b031681565b34801561050d57600080fd5b5061011661051c3660046124f3565b61178d565b60006001600160e01b03198216632a9f3abf60e11b148061055257506301ffc9a760e01b6001600160e01b03198316145b92915050565b600054610100900460ff16158080156105785750600054600160ff909116105b806105925750303b158015610592575060005460ff166001145b6105fa5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801561061d576000805461ff0019166101001790555b6127106106326101608501610140860161275a565b61ffff16106106535760405162461bcd60e51b81526004016105f190612777565b61066360e0840160c085016127e4565b60ff166000036106855760405162461bcd60e51b81526004016105f190612801565b61069560608401604085016124f3565b6040516301ffc9a760e01b81526380ac58cd60e01b60048201526001600160a01b0391909116906301ffc9a790602401602060405180830381865afa1580156106e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107069190612855565b6107225760405162461bcd60e51b81526004016105f190612872565b61073260a08401608085016128cf565b6001600160401b03161580610776575061075260a08401608085016128cf565b6001600160401b031661076b60808501606086016128cf565b6001600160401b0316105b6107925760405162461bcd60e51b81526004016105f1906128ec565b60006107a6610120850161010086016124f3565b6001600160a01b0316036107cc5760405162461bcd60e51b81526004016105f190612942565b6107dc60408401602085016128cf565b6001600160401b03166107f260208501856128cf565b6001600160401b03161115801561083f575061081160208401846128cf565b6001600160401b03161580159061083f575061083360408401602085016128cf565b6001600160401b031615155b61085b5760405162461bcd60e51b81526004016105f190612994565b8260686108688282612ac1565b5050607080546001600160a01b0319166001600160a01b03841617905561088d611803565b7f17877e6895f4449c174afcdc130298cfe10e6f5075d0bbf5bafef9277fc8a9288360016040516108bf929190612cbe565b60405180910390a1801561090d576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b606b54607054604051630748060b60e31b815260048101839052600060248201819052916001600160a01b031690633a40305890604401602060405180830381865afa158015610966573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061098a9190612de9565b90509091565b6000816001600160a01b03166109ae6034546001600160a01b031690565b6001600160a01b031614806105525750610552606683611832565b6109d1611857565b6109dc606682611832565b15610a245760405133906001600160a01b038316907f7c0c3c84c67c85fcac635147348bfe374c24a1a93d0366d1cfe9d8853cbf89d590600090a3610a226066826118b1565b505b50565b6060610a3360666118c6565b6001600160401b03811115610a4a57610a4a61258a565b604051908082528060200260200182016040528015610a73578160200160208202803683370190505b50905060005b610a8360666118c6565b811015610ac757610a956066826118d0565b828281518110610aa757610aa7612e02565b6001600160a01b0390921660209283029190910190910152600101610a79565b5090565b33610ade6034546001600160a01b031690565b6001600160a01b03161480610af95750610af9606633611832565b610b155760405162461bcd60e51b81526004016105f190612e18565b612710610b2a6101608401610140850161275a565b61ffff1610610b4b5760405162461bcd60e51b81526004016105f190612777565b610b5b60e0830160c084016127e4565b60ff16600003610b7d5760405162461bcd60e51b81526004016105f190612801565b610b8d60608301604084016124f3565b6040516301ffc9a760e01b81526380ac58cd60e01b60048201526001600160a01b0391909116906301ffc9a790602401602060405180830381865afa158015610bda573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bfe9190612855565b610c1a5760405162461bcd60e51b81526004016105f190612872565b610c2a60a08301608084016128cf565b6001600160401b03161580610c6e5750610c4a60a08301608084016128cf565b6001600160401b0316610c6360808401606085016128cf565b6001600160401b0316105b610c8a5760405162461bcd60e51b81526004016105f1906128ec565b6000610c9e610120840161010085016124f3565b6001600160a01b031603610cc45760405162461bcd60e51b81526004016105f190612942565b610cd460408301602084016128cf565b6001600160401b0316610cea60208401846128cf565b6001600160401b031611158015610d375750610d0960208301836128cf565b6001600160401b031615801590610d375750610d2b60408301602084016128cf565b6001600160401b031615155b610d535760405162461bcd60e51b81526004016105f190612994565b816068610d608282612ac1565b5050607080546001600160a01b0319166001600160a01b0383161790556040517f17877e6895f4449c174afcdc130298cfe10e6f5075d0bbf5bafef9277fc8a92890610db0908490600090612cbe565b60405180910390a15050565b610dc46118dc565b606e5460ff16610e0b5760405162461bcd60e51b815260206004820152601260248201527153616c65206973206e6f742041637469766560701b60448201526064016105f1565b60695442600160a01b9091046001600160401b03161115610e6e5760405162461bcd60e51b815260206004820152601860248201527f53616c6520686173206e6f74207965742073746172746564000000000000000060448201526064016105f1565b606a546001600160401b03161580610e935750606a54426001600160401b0390911610155b610ed65760405162461bcd60e51b815260206004820152601460248201527314d85b19481a185cc81899595b8810db1bdcd95960621b60448201526064016105f1565b610edf33610990565b80610ef3575080516001600160a01b031633145b80610f0d5750606e5461010090046001600160a01b031633145b610f905760405162461bcd60e51b815260206004820152604860248201527f4f6e6c7920746865206275796572206f722061646d696e206f72206f776e657260448201527f206f66207468697320636f6e74726163742063616e2063616c6c207468697320606482015267333ab731ba34b7b760c11b608482015260a4016105f1565b60718160a00151604051610fa49190612e80565b9081526040519081900360200190205460ff16156110235760405162461bcd60e51b815260206004820152603660248201527f4c697374696e672068617320616c7265616479206265656e2070757263686173604482015275656420776974682074686973207369676e617475726560501b60648201526084016105f1565b600061102e82611935565b606f549091506001600160a01b038083169116146110a25760405162461bcd60e51b815260206004820152602b60248201527f5369676e617475726520696e76616c6964206f72207369676e6572206973206e60448201526a37ba1030b71030b236b4b760a91b60648201526084016105f1565b600160718360a001516040516110b89190612e80565b9081526040805160209281900383019020805460ff191693151593909317909255606a546069546001600160a01b039081166000908152607284528481208751909216815292529190205460ff600160801b90920491909116116111565760405162461bcd60e51b815260206004820152601560248201527415d85b1b195d08131a5b5a5d08115e18d959591959605a1b60448201526064016105f1565b6068546001600160401b0316158015906111815750606854600160401b90046001600160401b031615155b156112485760685460408301516001600160401b03909116118015906111be57506068546040830151600160401b9091046001600160401b031610155b6112485760405162461bcd60e51b815260206004820152604f60248201527f54686973206973206e6f7420612076616c696420746f6b656e49642e20506c6560448201527f6173652076657269667920746861742074686520746f6b656e49642070726f7660648201526e1a591959081a5cc818dbdc9c9958dd608a1b608482015260a4016105f1565b607054606b54604051630748060b60e31b81526004810191909152600060248201819052916001600160a01b031690633a40305890604401602060405180830381865afa15801561129d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c19190612de9565b90508260600151341480156112da575080836060015110155b6113325760405162461bcd60e51b8152602060048201526024808201527f496e73756666696369656e742066756e6473206f7220696e76616c696420616d6044820152631bdd5b9d60e21b60648201526084016105f1565b60695460208401516040850151855160009361135b936001600160a01b03909116929091611a4f565b90508360600151600014611376576113768460600151611bb4565b6069546001600160a01b0390811660009081526072602090815260408083208851909416835292905220546113ac906001612eb2565b6069546001600160a01b0390811660009081526072602090815260408083208951851684528252808320949094558751888501518352607390915292902080546001600160a01b031916929091169190911790556070805460019190601490611421908490600160a01b900461ffff16612ec5565b825461ffff9182166101009390930a9283029190920219909116179055506069546040516001600160a01b03909116907f14c68a1fe2c424ce6fa3959b70be4f7adba1410222dd1a475ce93cdeb3d647f89061148290879086908690612f0b565b60405180910390a2505050610a2460018055565b61149e611857565b6000336001600160a01b03831661157f57604080516000815260208101918290526001600160a01b0383169147916114d591612e80565b60006040518083038185875af1925050503d8060008114611512576040519150601f19603f3d011682016040523d82523d6000602084013e611517565b606091505b5050809250508161090d5760405162461bcd60e51b815260206004820152602c60248201527f776974686472617720746f2077697468647261772066756e64732e20506c656160448201526b39b2903a393c9030b3b0b4b760a11b60648201526084016105f1565b6001600160a01b0383161561090d576040516370a0823160e01b81523060048201526000906001600160a01b038516906370a0823190602401602060405180830381865afa1580156115d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115f99190612de9565b905061160f6001600160a01b0385168383611c62565b50505050565b6069546001600160a01b039081166000908152607260209081526040808320938516835292905290812054606a54611658908290600160801b900460ff16612f87565b9150915091565b611667611857565b611672606682611832565b610a245760405133906001600160a01b038316907f7e1a1a08d52e4ba0e21554733d66165fd5151f99460116223d9e3a608eec5cb190600090a3610a22606682611cb4565b6116bf611857565b6116c96000611cc9565b565b6000818152607360205260408120546001600160a01b0316156116ef576000610552565b600192915050565b3361170a6034546001600160a01b031690565b6001600160a01b031614806117255750611725606633611832565b6117415760405162461bcd60e51b81526004016105f190612e18565b606e805460ff191690556069546040516001600160a01b0390911681527fdbd5e84acb116bc193aaea2ba63b0c2999373e07b0c50a75c9c235e3b1a5251f9060200160405180910390a1565b611795611857565b6001600160a01b0381166117fa5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105f1565b610a2481611cc9565b600054610100900460ff1661182a5760405162461bcd60e51b81526004016105f190612f9a565b6116c9611d1b565b6001600160a01b038116600090815260018301602052604081205415155b9392505050565b6034546001600160a01b031633146116c95760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105f1565b6000611850836001600160a01b038416611d4b565b6000610552825490565b60006118508383611e3e565b60026001540361192e5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016105f1565b6002600155565b60004282608001516001600160401b031610156119885760405162461bcd60e51b81526020600482015260116024820152701cda59db985d1d5c9948195e1c1a5c9959607a1b60448201526064016105f1565b60008260000151836060015184608001516040516020016119f29392919060609390931b6bffffffffffffffffffffffff19168352601483019190915260c01b6001600160c01b03191660348201526b282924a1a4a723902a24a2a960a11b603c82015260480190565b6040516020818303038152906040528051906020012090506118508360a00151611a49837f19457468657265756d205369676e6564204d6573736167653a0a3332000000006000908152601c91909152603c902090565b90611e68565b6000836001600160a01b0316856001600160a01b0316636352211e856040518263ffffffff1660e01b8152600401611a8991815260200190565b602060405180830381865afa158015611aa6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611aca9190612fe5565b6001600160a01b031614611b3e5760405162461bcd60e51b815260206004820152603560248201527f496e76616c6964204e4654204f776e657220416464726573732e20506c656173604482015274329031b432b1b59030b732103a393c9030b3b0b4b760591b60648201526084016105f1565b604051632142170760e11b81526001600160a01b0385811660048301528381166024830152604482018590528616906342842e0e90606401600060405180830381600087803b158015611b9057600080fd5b505af1158015611ba4573d6000803e3d6000fd5b505050508290505b949350505050565b60408051606081018252606c546001600160a01b039081168252606d5490811660208301819052600160a01b90910461ffff16928201929092529060009015801590611c0857506000826040015161ffff16115b15611c4857611c488260200151612710846040015161ffff1686611c2c9190613002565b611c369190613019565b611c409084612eb2565b925082611e8c565b611c528184612f87565b925061090d826000015184611e8c565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905261090d908490611f63565b6000611850836001600160a01b038416612038565b603480546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16611d425760405162461bcd60e51b81526004016105f190612f9a565b6116c933611cc9565b60008181526001830160205260408120548015611e34576000611d6f600183612f87565b8554909150600090611d8390600190612f87565b9050818114611de8576000866000018281548110611da357611da3612e02565b9060005260206000200154905080876000018481548110611dc657611dc6612e02565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080611df957611df961303b565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610552565b6000915050610552565b6000826000018281548110611e5557611e55612e02565b9060005260206000200154905092915050565b6000806000611e778585612087565b91509150611e84816120cc565b509392505050565b604080516000808252602082019092526001600160a01b038416908390604051611eb69190612e80565b60006040518083038185875af1925050503d8060008114611ef3576040519150601f19603f3d011682016040523d82523d6000602084013e611ef8565b606091505b5050809150508061090d5760405162461bcd60e51b815260206004820152602f60248201527f756e61626c6520746f206465626974206e61746976652062616c616e6365207060448201526e3632b0b9b2903a393c9030b3b0b4b760891b60648201526084016105f1565b6000611fb8826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166122169092919063ffffffff16565b9050805160001480611fd9575080806020019051810190611fd99190612855565b61090d5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016105f1565b600081815260018301602052604081205461207f57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610552565b506000610552565b60008082516041036120bd5760208301516040840151606085015160001a6120b187828585612225565b945094505050506120c5565b506000905060025b9250929050565b60008160048111156120e0576120e0613051565b036120e85750565b60018160048111156120fc576120fc613051565b036121495760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016105f1565b600281600481111561215d5761215d613051565b036121aa5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016105f1565b60038160048111156121be576121be613051565b03610a245760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016105f1565b6060611bac84846000856122e9565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561225c57506000905060036122e0565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156122b0573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166122d9576000600192509250506122e0565b9150600090505b94509492505050565b60608247101561234a5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016105f1565b600080866001600160a01b031685876040516123669190612e80565b60006040518083038185875af1925050503d80600081146123a3576040519150601f19603f3d011682016040523d82523d6000602084013e6123a8565b606091505b50915091506123b9878383876123c4565b979650505050505050565b6060831561243357825160000361242c576001600160a01b0385163b61242c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016105f1565b5081611bac565b611bac83838151156124485781518083602001fd5b8060405162461bcd60e51b81526004016105f19190613067565b60006020828403121561247457600080fd5b81356001600160e01b03198116811461185057600080fd5b6001600160a01b0381168114610a2457600080fd5b6000808284036101e08112156124b657600080fd5b6101c08112156124c557600080fd5b508291506101c08301356124d88161248c565b809150509250929050565b80356124ee8161248c565b919050565b60006020828403121561250557600080fd5b81356118508161248c565b602080825282518282018190526000918401906040840190835b818110156125515783516001600160a01b031683526020938401939092019160010161252a565b509095945050505050565b6000806040838503121561256f57600080fd5b823561257a8161248c565b915060208301356124d88161248c565b634e487b7160e01b600052604160045260246000fd5b60405160c081016001600160401b03811182821017156125c2576125c261258a565b60405290565b6001600160401b0381168114610a2457600080fd5b80356124ee816125c8565b600082601f8301126125f957600080fd5b81356001600160401b038111156126125761261261258a565b604051601f8201601f19908116603f011681016001600160401b03811182821017156126405761264061258a565b60405281815283820160200185101561265857600080fd5b816020850160208301376000918101602001919091529392505050565b60006020828403121561268757600080fd5b81356001600160401b0381111561269d57600080fd5b820160c081850312156126af57600080fd5b6126b76125a0565b81356126c28161248c565b815260208201356126d28161248c565b6020820152604082810135908201526060808301359082015260808201356126f9816125c8565b608082015260a08201356001600160401b0381111561271757600080fd5b612723868285016125e8565b60a083015250949350505050565b60006020828403121561274357600080fd5b5035919050565b61ffff81168114610a2457600080fd5b60006020828403121561276c57600080fd5b81356118508161274a565b60208082526033908201527f54686520746f74616c2066656520626173697320706f696e742073686f756c646040820152720206265206c657373207468616e20313030303606c1b606082015260800190565b60ff81168114610a2457600080fd5b80356124ee816127ca565b6000602082840312156127f657600080fd5b8135611850816127ca565b60208082526026908201527f73686f756c642070726f766964652077616c6c65744c696d697420666f72206d604082015265696e74696e6760d01b606082015260800190565b8015158114610a2457600080fd5b60006020828403121561286757600080fd5b815161185081612847565b60208082526039908201527f73686f756c642070726f76696465206f6e6c7920737570706f7274656420636f60408201527f6e747261637420696e7465726661636573204552432037323100000000000000606082015260800190565b6000602082840312156128e157600080fd5b8135611850816125c8565b60208082526036908201527f43616e6e6f742068617665207374617274446174652067726561746572207468604082015275616e206f7220657175616c20746f20656e644461746560501b606082015260800190565b60208082526032908201527f73686f756c642070726f766964652076616c69642077616c6c65742061646472604082015271195cdcc8199bdc881cd95d1d1b195b595b9d60721b606082015260800190565b60208082526054908201527f626f7468206964732073686f756c64206265207468652073616d65206f72207460408201527f6865207374617274546f6b656e2069642073686f756c64206265206c657373206060820152731d1a185b881d1a1948195b99151bdad95b881a5960621b608082015260a00190565b60008135610552816125c8565b600081356105528161248c565b80546001600160a01b0319166001600160a01b0392909216919091179055565b60008135610552816127ca565b8135612a608161248c565b612a6a8183612a28565b50600181016020830135612a7d8161248c565b612a878183612a28565b506040830135612a968161274a565b815461ffff60a01b191660a09190911b61ffff60a01b161790555050565b6000813561055281612847565b612aeb612acd83612a0e565b825467ffffffffffffffff19166001600160401b0391909116178255565b612b2c612afa60208401612a0e565b82546fffffffffffffffff0000000000000000191660409190911b6fffffffffffffffff000000000000000016178255565b60018101612b45612b3f60408501612a1b565b82612a28565b612b80612b5460608501612a0e565b82805467ffffffffffffffff60a01b191660a09290921b67ffffffffffffffff60a01b16919091179055565b5060028101612b94612acd60808501612a0e565b612ba3612afa60a08501612a0e565b612bd0612bb260c08501612a48565b82805460ff60801b191660809290921b60ff60801b16919091179055565b5060e08201356003820155612bec610100830160048301612a55565b60068101612c14612c006101608501612ab4565b825490151560ff1660ff1991909116178255565b612c4a612c246101808501612a1b565b828054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b50610a22612c5b6101a08401612a1b565b60078301612a28565b8035612c6f8161248c565b6001600160a01b031682526020810135612c888161248c565b6001600160a01b031660208301526040810135612ca48161274a565b61ffff81166040840152505050565b80356124ee81612847565b6101e08101612cdd82612cd0866125dd565b6001600160401b03169052565b612ce9602085016125dd565b6001600160401b03166020830152612d03604085016124e3565b6001600160a01b03166040830152612d1d606085016125dd565b6001600160401b03166060830152612d37608085016125dd565b6001600160401b03166080830152612d5160a085016125dd565b6001600160401b031660a0830152612d6b60c085016127d9565b60ff1660c083015260e08481013590830152612d8e610100808401908601612c64565b612d9b6101608501612cb3565b1515610160830152612db061018085016124e3565b6001600160a01b0316610180830152612dcc6101a085016124e3565b6001600160a01b03166101a08301528215156101c0830152611850565b600060208284031215612dfb57600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b60208082526024908201527f41646d696e436f6e74726f6c3a204d757374206265206f776e6572206f7220616040820152633236b4b760e11b606082015260800190565b60005b83811015612e77578181015183820152602001612e5f565b50506000910152565b60008251612e92818460208701612e5c565b9190910192915050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561055257610552612e9c565b61ffff818116838216019081111561055257610552612e9c565b60008151808452612ef7816020860160208601612e5c565b601f01601f19169290920160200192915050565b6060815260018060a01b03845116606082015260018060a01b036020850151166080820152604084015160a0820152606084015160c08201526001600160401b0360808501511660e0820152600060a085015160c0610100840152612f74610120840182612edf565b6020840195909552505060400152919050565b8181038181111561055257610552612e9c565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b600060208284031215612ff757600080fd5b81516118508161248c565b808202811582820484141761055257610552612e9c565b60008261303657634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052602160045260246000fd5b6020815260006118506020830184612edf56fea26469706673582212202b6e736c50982c0e337e383e2a55c23e781c714d6bd9fe31d60ba621f74be5ab64736f6c634300081c0033