9 txs
12 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)
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) saleList, bool isCreated)
errors
No errors.
creation bytecode
0x6080604052348015600f57600080fd5b5060018055613062806100236000396000f3fe6080604052600436106101165760003560e01c806360a78a811161009a578063bc7c55ed11610061578063bc7c55ed1461034e578063bf2c5ad414610483578063e7e10490146104a3578063e9f47c66146104b8578063f2fde38b146104ee57005b806360a78a81146102a75780636d73e669146102c7578063715018a6146102e7578063760b7f24146102fc5780638da5cb5b1461031c57005b806344acd6d0116100de57806344acd6d0146101d957806346d9fac41461021f57806351cff8d91461023257806352aeaba914610252578063578d6fe91461028757005b806301ffc9a714610118578063245a699f1461014d57806324d7806c146101775780632d3456701461019757806331ae450b146101b7575b005b34801561012457600080fd5b5061013861013336600461244a565b61050e565b60405190151581526020015b60405180910390f35b34801561015957600080fd5b50610162610545565b60408051928352602083019190915201610144565b34801561018357600080fd5b50610138610192366004612499565b6105c3565b3480156101a357600080fd5b506101166101b2366004612499565b6105fc565b3480156101c357600080fd5b506101cc61065a565b60405161014491906124b6565b3480156101e557600080fd5b506102116101f4366004612502565b607160209081526000928352604080842090915290825290205481565b604051908152602001610144565b61011661022d366004612626565b6106fe565b34801561023e57600080fd5b5061011661024d366004612499565b610dd4565b34801561025e57600080fd5b50606f5461027490600160a01b900461ffff1681565b60405161ffff9091168152602001610144565b34801561029357600080fd5b506101166102a23660046126e2565b610f58565b3480156102b357600080fd5b506101626102c2366004612499565b61130c565b3480156102d357600080fd5b506101166102e2366004612499565b611356565b3480156102f357600080fd5b506101166113ae565b34801561030857600080fd5b50610138610317366004612719565b6113c2565b34801561032857600080fd5b506034546001600160a01b03165b6040516001600160a01b039091168152602001610144565b34801561035a57600080fd5b50606854606954606a54606b5460408051606081018252606c546001600160a01b039081168252606d54808216602084015261ffff600160a01b918290041693830193909352606e546103f2976001600160401b0380821698600160401b928390048216988582169897909104821696818316969382049092169460ff600160801b909204821694929392918216916101009004168b565b604080516001600160401b039c8d1681529a8c166020808d01919091526001600160a01b039a8b168c830152988c1660608c0152968b1660808b01529990941660a089015260ff90921660c088015260e08701528051851661010087015292830151841661012086015291015161ffff1661014084015215156101608301529091166101808201526101a001610144565b34801561048f57600080fd5b5061011661049e3660046126e2565b6113ee565b3480156104af57600080fd5b506101166116df565b3480156104c457600080fd5b506103366104d3366004612719565b6072602052600090815260409020546001600160a01b031681565b3480156104fa57600080fd5b50610116610509366004612499565b611775565b60006001600160e01b03198216632a9f3abf60e11b148061053f57506301ffc9a760e01b6001600160e01b03198316145b92915050565b606b54606f54604051630748060b60e31b815260048101839052600060248201819052916001600160a01b031690633a40305890604401602060405180830381865afa158015610599573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105bd9190612732565b90509091565b6000816001600160a01b03166105e16034546001600160a01b031690565b6001600160a01b0316148061053f575061053f6066836117eb565b610604611810565b61060f6066826117eb565b156106575760405133906001600160a01b038316907f7c0c3c84c67c85fcac635147348bfe374c24a1a93d0366d1cfe9d8853cbf89d590600090a361065560668261186a565b505b50565b6060610666606661187f565b6001600160401b0381111561067d5761067d61253b565b6040519080825280602002602001820160405280156106a6578160200160208202803683370190505b50905060005b6106b6606661187f565b8110156106fa576106c8606682611889565b8282815181106106da576106da61274b565b6001600160a01b03909216602092830291909101909101526001016106ac565b5090565b610706611895565b606e5460ff166107525760405162461bcd60e51b815260206004820152601260248201527153616c65206973206e6f742041637469766560701b60448201526064015b60405180910390fd5b60695442600160a01b9091046001600160401b031611156107b55760405162461bcd60e51b815260206004820152601860248201527f53616c6520686173206e6f7420796574207374617274656400000000000000006044820152606401610749565b606a546001600160401b031615806107da5750606a54426001600160401b0390911610155b61081d5760405162461bcd60e51b815260206004820152601460248201527314d85b19481a185cc81899595b8810db1bdcd95960621b6044820152606401610749565b610826336105c3565b8061083a575080516001600160a01b031633145b806108545750606e5461010090046001600160a01b031633145b6108d75760405162461bcd60e51b815260206004820152604860248201527f4f6e6c7920746865206275796572206f722061646d696e206f72206f776e657260448201527f206f66207468697320636f6e74726163742063616e2063616c6c207468697320606482015267333ab731ba34b7b760c11b608482015260a401610749565b60708160a001516040516108eb9190612785565b9081526040519081900360200190205460ff161561096a5760405162461bcd60e51b815260206004820152603660248201527f4c697374696e672068617320616c7265616479206265656e2070757263686173604482015275656420776974682074686973207369676e617475726560501b6064820152608401610749565b6000610975826118ee565b9050610980816105c3565b6109e05760405162461bcd60e51b815260206004820152602b60248201527f5369676e617475726520696e76616c6964206f72207369676e6572206973206e60448201526a37ba1030b71030b236b4b760a91b6064820152608401610749565b600160708360a001516040516109f69190612785565b9081526040805160209281900383019020805460ff191693151593909317909255606a546069546001600160a01b039081166000908152607184528481208751909216815292529190205460ff600160801b9092049190911611610a945760405162461bcd60e51b815260206004820152601560248201527415d85b1b195d08131a5b5a5d08115e18d959591959605a1b6044820152606401610749565b6068546001600160401b031615801590610abf5750606854600160401b90046001600160401b031615155b15610b865760685460408301516001600160401b0390911611801590610afc57506068546040830151600160401b9091046001600160401b031610155b610b865760405162461bcd60e51b815260206004820152604f60248201527f54686973206973206e6f7420612076616c696420746f6b656e49642e20506c6560448201527f6173652076657269667920746861742074686520746f6b656e49642070726f7660648201526e1a591959081a5cc818dbdc9c9958dd608a1b608482015260a401610749565b606f54606b54604051630748060b60e31b81526004810191909152600060248201819052916001600160a01b031690633a40305890604401602060405180830381865afa158015610bdb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bff9190612732565b9050826060015134148015610c18575080836060015110155b610c705760405162461bcd60e51b8152602060048201526024808201527f496e73756666696369656e742066756e6473206f7220696e76616c696420616d6044820152631bdd5b9d60e21b6064820152608401610749565b606954602084015160408501518551600093610c99936001600160a01b03909116929091611a08565b90508360600151600014610cb457610cb48460600151611b6d565b6069546001600160a01b039081166000908152607160209081526040808320885190941683529290522054610cea9060016127b7565b6069546001600160a01b0390811660009081526071602090815260408083208951851684528252808320949094558751888501518352607290915292902080546001600160a01b03191692909116919091179055606f805460019190601490610d5f908490600160a01b900461ffff166127ca565b825461ffff9182166101009390930a9283029190920219909116179055506069546040516001600160a01b03909116907f14c68a1fe2c424ce6fa3959b70be4f7adba1410222dd1a475ce93cdeb3d647f890610dc090879086908690612810565b60405180910390a250505061065760018055565b610ddc611810565b6000336001600160a01b038316610ec257604080516000815260208101918290526001600160a01b038316914791610e1391612785565b60006040518083038185875af1925050503d8060008114610e50576040519150601f19603f3d011682016040523d82523d6000602084013e610e55565b606091505b50508092505081610ebd5760405162461bcd60e51b815260206004820152602c60248201527f776974686472617720746f2077697468647261772066756e64732e20506c656160448201526b39b2903a393c9030b3b0b4b760a11b6064820152608401610749565b505050565b6001600160a01b03831615610ebd576040516370a0823160e01b81523060048201526000906001600160a01b038516906370a0823190602401602060405180830381865afa158015610f18573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f3c9190612732565b9050610f526001600160a01b0385168383611c1b565b50505050565b600054610100900460ff1615808015610f785750600054600160ff909116105b80610f925750303b158015610f92575060005460ff166001145b610ff55760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610749565b6000805460ff191660011790558015611018576000805461ff0019166101001790555b61271061102d6101608501610140860161289c565b61ffff161061104e5760405162461bcd60e51b8152600401610749906128b9565b61105e60e0840160c08501612926565b60ff166000036110805760405162461bcd60e51b815260040161074990612943565b6110906060840160408501612499565b6040516301ffc9a760e01b81526380ac58cd60e01b60048201526001600160a01b0391909116906301ffc9a790602401602060405180830381865afa1580156110dd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111019190612997565b61111d5760405162461bcd60e51b8152600401610749906129b4565b61112d60a0840160808501612a11565b6001600160401b03161580611171575061114d60a0840160808501612a11565b6001600160401b03166111666080850160608601612a11565b6001600160401b0316105b61118d5760405162461bcd60e51b815260040161074990612a2e565b60006111a161012085016101008601612499565b6001600160a01b0316036111c75760405162461bcd60e51b815260040161074990612a84565b6111d76040840160208501612a11565b6001600160401b03166111ed6020850185612a11565b6001600160401b03161115801561123a575061120c6020840184612a11565b6001600160401b03161580159061123a575061122e6040840160208501612a11565b6001600160401b031615155b6112565760405162461bcd60e51b815260040161074990612ad6565b8260686112638282612c03565b5050606f80546001600160a01b0319166001600160a01b038416179055611288611c6d565b7fb3e4ab303dbf8d991951ad287a5c0bc4f6419b2613c6ddd3d6cd0c52de6276348360016040516112ba929190612de6565b60405180910390a18015610ebd576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a1505050565b6069546001600160a01b039081166000908152607160209081526040808320938516835292905290812054606a5461134f908290600160801b900460ff16612ef5565b9150915091565b61135e611810565b6113696066826117eb565b6106575760405133906001600160a01b038316907f7e1a1a08d52e4ba0e21554733d66165fd5151f99460116223d9e3a608eec5cb190600090a3610655606682611c9c565b6113b6611810565b6113c06000611cb1565b565b6000818152607260205260408120546001600160a01b0316156113e657600061053f565b600192915050565b336114016034546001600160a01b031690565b6001600160a01b0316148061141c575061141c6066336117eb565b6114385760405162461bcd60e51b815260040161074990612f08565b61271061144d6101608401610140850161289c565b61ffff161061146e5760405162461bcd60e51b8152600401610749906128b9565b61147e60e0830160c08401612926565b60ff166000036114a05760405162461bcd60e51b815260040161074990612943565b6114b06060830160408401612499565b6040516301ffc9a760e01b81526380ac58cd60e01b60048201526001600160a01b0391909116906301ffc9a790602401602060405180830381865afa1580156114fd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115219190612997565b61153d5760405162461bcd60e51b8152600401610749906129b4565b61154d60a0830160808401612a11565b6001600160401b03161580611591575061156d60a0830160808401612a11565b6001600160401b03166115866080840160608501612a11565b6001600160401b0316105b6115ad5760405162461bcd60e51b815260040161074990612a2e565b60006115c161012084016101008501612499565b6001600160a01b0316036115e75760405162461bcd60e51b815260040161074990612a84565b6115f76040830160208401612a11565b6001600160401b031661160d6020840184612a11565b6001600160401b03161115801561165a575061162c6020830183612a11565b6001600160401b03161580159061165a575061164e6040830160208401612a11565b6001600160401b031615155b6116765760405162461bcd60e51b815260040161074990612ad6565b8160686116838282612c03565b5050606f80546001600160a01b0319166001600160a01b0383161790556040517fb3e4ab303dbf8d991951ad287a5c0bc4f6419b2613c6ddd3d6cd0c52de627634906116d3908490600090612de6565b60405180910390a15050565b336116f26034546001600160a01b031690565b6001600160a01b0316148061170d575061170d6066336117eb565b6117295760405162461bcd60e51b815260040161074990612f08565b606e805460ff191690556069546040516001600160a01b0390911681527fdbd5e84acb116bc193aaea2ba63b0c2999373e07b0c50a75c9c235e3b1a5251f9060200160405180910390a1565b61177d611810565b6001600160a01b0381166117e25760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610749565b61065781611cb1565b6001600160a01b038116600090815260018301602052604081205415155b9392505050565b6034546001600160a01b031633146113c05760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610749565b6000611809836001600160a01b038416611d03565b600061053f825490565b60006118098383611df6565b6002600154036118e75760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610749565b6002600155565b60004282608001516001600160401b031610156119415760405162461bcd60e51b81526020600482015260116024820152701cda59db985d1d5c9948195e1c1a5c9959607a1b6044820152606401610749565b60008260000151836060015184608001516040516020016119ab9392919060609390931b6bffffffffffffffffffffffff19168352601483019190915260c01b6001600160c01b03191660348201526b282924a1a4a723902a24a2a960a11b603c82015260480190565b6040516020818303038152906040528051906020012090506118098360a00151611a02837f19457468657265756d205369676e6564204d6573736167653a0a3332000000006000908152601c91909152603c902090565b90611e20565b6000836001600160a01b0316856001600160a01b0316636352211e856040518263ffffffff1660e01b8152600401611a4291815260200190565b602060405180830381865afa158015611a5f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a839190612f4c565b6001600160a01b031614611af75760405162461bcd60e51b815260206004820152603560248201527f496e76616c6964204e4654204f776e657220416464726573732e20506c656173604482015274329031b432b1b59030b732103a393c9030b3b0b4b760591b6064820152608401610749565b604051632142170760e11b81526001600160a01b0385811660048301528381166024830152604482018590528616906342842e0e90606401600060405180830381600087803b158015611b4957600080fd5b505af1158015611b5d573d6000803e3d6000fd5b505050508290505b949350505050565b60408051606081018252606c546001600160a01b039081168252606d5490811660208301819052600160a01b90910461ffff16928201929092529060009015801590611bc157506000826040015161ffff16115b15611c0157611c018260200151612710846040015161ffff1686611be59190612f69565b611bef9190612f80565b611bf990846127b7565b925082611e44565b611c0b8184612ef5565b9250610ebd826000015184611e44565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610ebd908490611f1b565b600054610100900460ff16611c945760405162461bcd60e51b815260040161074990612fa2565b6113c0611ff0565b6000611809836001600160a01b038416612020565b603480546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60008181526001830160205260408120548015611dec576000611d27600183612ef5565b8554909150600090611d3b90600190612ef5565b9050818114611da0576000866000018281548110611d5b57611d5b61274b565b9060005260206000200154905080876000018481548110611d7e57611d7e61274b565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080611db157611db1612fed565b60019003818190600052602060002001600090559055856001016000868152602001908152602001600020600090556001935050505061053f565b600091505061053f565b6000826000018281548110611e0d57611e0d61274b565b9060005260206000200154905092915050565b6000806000611e2f858561206f565b91509150611e3c816120b4565b509392505050565b604080516000808252602082019092526001600160a01b038416908390604051611e6e9190612785565b60006040518083038185875af1925050503d8060008114611eab576040519150601f19603f3d011682016040523d82523d6000602084013e611eb0565b606091505b50508091505080610ebd5760405162461bcd60e51b815260206004820152602f60248201527f756e61626c6520746f206465626974206e61746976652062616c616e6365207060448201526e3632b0b9b2903a393c9030b3b0b4b760891b6064820152608401610749565b6000611f70826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166121fe9092919063ffffffff16565b9050805160001480611f91575080806020019051810190611f919190612997565b610ebd5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610749565b600054610100900460ff166120175760405162461bcd60e51b815260040161074990612fa2565b6113c033611cb1565b60008181526001830160205260408120546120675750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561053f565b50600061053f565b60008082516041036120a55760208301516040840151606085015160001a6120998782858561220d565b945094505050506120ad565b506000905060025b9250929050565b60008160048111156120c8576120c8613003565b036120d05750565b60018160048111156120e4576120e4613003565b036121315760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610749565b600281600481111561214557612145613003565b036121925760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610749565b60038160048111156121a6576121a6613003565b036106575760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610749565b6060611b6584846000856122d1565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561224457506000905060036122c8565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015612298573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166122c1576000600192509250506122c8565b9150600090505b94509492505050565b6060824710156123325760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610749565b600080866001600160a01b0316858760405161234e9190612785565b60006040518083038185875af1925050503d806000811461238b576040519150601f19603f3d011682016040523d82523d6000602084013e612390565b606091505b50915091506123a1878383876123ac565b979650505050505050565b6060831561241b578251600003612414576001600160a01b0385163b6124145760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610749565b5081611b65565b611b6583838151156124305781518083602001fd5b8060405162461bcd60e51b81526004016107499190613019565b60006020828403121561245c57600080fd5b81356001600160e01b03198116811461180957600080fd5b6001600160a01b038116811461065757600080fd5b803561249481612474565b919050565b6000602082840312156124ab57600080fd5b813561180981612474565b602080825282518282018190526000918401906040840190835b818110156124f75783516001600160a01b03168352602093840193909201916001016124d0565b509095945050505050565b6000806040838503121561251557600080fd5b823561252081612474565b9150602083013561253081612474565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60405160c081016001600160401b03811182821017156125735761257361253b565b60405290565b6001600160401b038116811461065757600080fd5b803561249481612579565b600082601f8301126125aa57600080fd5b81356001600160401b038111156125c3576125c361253b565b604051601f8201601f19908116603f011681016001600160401b03811182821017156125f1576125f161253b565b60405281815283820160200185101561260957600080fd5b816020850160208301376000918101602001919091529392505050565b60006020828403121561263857600080fd5b81356001600160401b0381111561264e57600080fd5b820160c0818503121561266057600080fd5b612668612551565b813561267381612474565b8152602082013561268381612474565b6020820152604082810135908201526060808301359082015260808201356126aa81612579565b608082015260a08201356001600160401b038111156126c857600080fd5b6126d486828501612599565b60a083015250949350505050565b6000808284036101c08112156126f757600080fd5b6101a081121561270657600080fd5b508291506101a083013561253081612474565b60006020828403121561272b57600080fd5b5035919050565b60006020828403121561274457600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b60005b8381101561277c578181015183820152602001612764565b50506000910152565b60008251612797818460208701612761565b9190910192915050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561053f5761053f6127a1565b61ffff818116838216019081111561053f5761053f6127a1565b600081518084526127fc816020860160208601612761565b601f01601f19169290920160200192915050565b6060815260018060a01b03845116606082015260018060a01b036020850151166080820152604084015160a0820152606084015160c08201526001600160401b0360808501511660e0820152600060a085015160c06101008401526128796101208401826127e4565b6020840195909552505060400152919050565b61ffff8116811461065757600080fd5b6000602082840312156128ae57600080fd5b81356118098161288c565b60208082526033908201527f54686520746f74616c2066656520626173697320706f696e742073686f756c646040820152720206265206c657373207468616e20313030303606c1b606082015260800190565b60ff8116811461065757600080fd5b80356124948161290c565b60006020828403121561293857600080fd5b81356118098161290c565b60208082526026908201527f73686f756c642070726f766964652077616c6c65744c696d697420666f72206d604082015265696e74696e6760d01b606082015260800190565b801515811461065757600080fd5b6000602082840312156129a957600080fd5b815161180981612989565b60208082526039908201527f73686f756c642070726f76696465206f6e6c7920737570706f7274656420636f60408201527f6e747261637420696e7465726661636573204552432037323100000000000000606082015260800190565b600060208284031215612a2357600080fd5b813561180981612579565b60208082526036908201527f43616e6e6f742068617665207374617274446174652067726561746572207468604082015275616e206f7220657175616c20746f20656e644461746560501b606082015260800190565b60208082526032908201527f73686f756c642070726f766964652076616c69642077616c6c65742061646472604082015271195cdcc8199bdc881cd95d1d1b195b595b9d60721b606082015260800190565b60208082526054908201527f626f7468206964732073686f756c64206265207468652073616d65206f72207460408201527f6865207374617274546f6b656e2069642073686f756c64206265206c657373206060820152731d1a185b881d1a1948195b99151bdad95b881a5960621b608082015260a00190565b6000813561053f81612579565b6000813561053f81612474565b80546001600160a01b0319166001600160a01b0392909216919091179055565b6000813561053f8161290c565b8135612ba281612474565b612bac8183612b6a565b50600181016020830135612bbf81612474565b612bc98183612b6a565b506040830135612bd88161288c565b815461ffff60a01b191660a09190911b61ffff60a01b161790555050565b6000813561053f81612989565b612c2d612c0f83612b50565b825467ffffffffffffffff19166001600160401b0391909116178255565b612c6e612c3c60208401612b50565b82546fffffffffffffffff0000000000000000191660409190911b6fffffffffffffffff000000000000000016178255565b60018101612c87612c8160408501612b5d565b82612b6a565b612cc2612c9660608501612b50565b82805467ffffffffffffffff60a01b191660a09290921b67ffffffffffffffff60a01b16919091179055565b5060028101612cd6612c0f60808501612b50565b612ce5612c3c60a08501612b50565b612d12612cf460c08501612b8a565b82805460ff60801b191660809290921b60ff60801b16919091179055565b5060e08201356003820155612d2e610100830160048301612b97565b60068101612d56612d426101608501612bf6565b825490151560ff1660ff1991909116178255565b610ebd612d666101808501612b5d565b828054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b8035612d9781612474565b6001600160a01b031682526020810135612db081612474565b6001600160a01b031660208301526040810135612dcc8161288c565b61ffff81166040840152505050565b803561249481612989565b6101c08101612e0582612df88661258e565b6001600160401b03169052565b612e116020850161258e565b6001600160401b03166020830152612e2b60408501612489565b6001600160a01b03166040830152612e456060850161258e565b6001600160401b03166060830152612e5f6080850161258e565b6001600160401b03166080830152612e7960a0850161258e565b6001600160401b031660a0830152612e9360c0850161291b565b60ff1660c083015260e08481013590830152612eb6610100808401908601612d8c565b612ec36101608501612ddb565b1515610160830152612ed86101808501612489565b6001600160a01b03166101808301528215156101a0830152611809565b8181038181111561053f5761053f6127a1565b60208082526024908201527f41646d696e436f6e74726f6c3a204d757374206265206f776e6572206f7220616040820152633236b4b760e11b606082015260800190565b600060208284031215612f5e57600080fd5b815161180981612474565b808202811582820484141761053f5761053f6127a1565b600082612f9d57634e487b7160e01b600052601260045260246000fd5b500490565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052602160045260246000fd5b60208152600061180960208301846127e456fea264697066735822122099f9f96f3fe6403a12faca1b17220d583624a8831d6f376fd731e8576c6b225064736f6c634300081c0033