0 txs
0 calls
constructor
constructor(address _creator, uint16 redemptionRate, uint16 redemptionMax)
functions
balanceOf
viewfunction balanceOf(address owner) view returns (uint256)
BridgeOver
viewfunction BridgeOver() view returns (address)
checkClaim
viewfunction checkClaim(uint256 _tokenID) view returns (bool)
forge_start
viewfunction forge_start() view returns (uint256)
FreshMeat
viewfunction FreshMeat() view returns (address)
GameOver
viewfunction GameOver() view returns (address)
getAdmins
viewfunction getAdmins() view returns (address[] admins)
how_long_more
viewfunction how_long_more() view returns (uint256 Days, uint256 Hours, uint256 Minutes, uint256 Seconds)
isAdmin
viewfunction isAdmin(address admin) view returns (bool)
mintedTokens
viewfunction mintedTokens() view returns (uint256[])
mintNumber
viewfunction mintNumber(uint256 tokenId) view returns (uint256)
owner
viewfunction owner() view returns (address)
redeemable
viewfunction redeemable(address contract_, uint256 tokenId) view returns (bool)
redemptionMax
viewfunction redemptionMax() view returns (uint16)
redemptionRate
viewfunction redemptionRate() view returns (uint16)
redemptionRemaining
viewfunction redemptionRemaining() view returns (uint16)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
tokenOfOwnerByIndex
viewfunction tokenOfOwnerByIndex(address owner, uint256 index) view returns (uint256)
tokenURI
viewfunction tokenURI(address _creator, uint256 tokenId) view returns (string)
tokenURI
viewfunction tokenURI(uint256 tokenId) view returns (string)
VigilantEye
viewfunction VigilantEye() view returns (address)
Xtradit
viewfunction Xtradit() view returns (address)
approveAdmin
nonpayablefunction approveAdmin(address admin)
approveTransfer
nonpayablefunction approveTransfer(address from, address to, uint256 tokenId) returns (bool)
drain
nonpayablefunction drain(address _token)
EmergencyAirdrop
nonpayablefunction EmergencyAirdrop(address _to)
forge
nonpayablefunction forge(uint16 _checkToken, uint16 _checkToken2, uint16 _checkToken3, uint16 _checkToken4, uint16 _checkToken5, uint16 _checkToken6, uint16 _burnToken)
onERC721Received
nonpayablefunction onERC721Received(address, address from, uint256 tokenId, bytes data) returns (bytes4)
recoverERC721
nonpayablefunction recoverERC721(address contract_, uint256 tokenId)
renounceOwnership
nonpayablefunction renounceOwnership()
retrieve721
nonpayablefunction retrieve721(address _tracker, uint256 _id)
revokeAdmin
nonpayablefunction revokeAdmin(address admin)
setApproveTransfer
nonpayablefunction setApproveTransfer(address creator, bool enabled)
setERC721Recoverable
nonpayablefunction setERC721Recoverable(address contract_, uint256 tokenId, address recoverer)
setTime
nonpayablefunction setTime(uint256 _time)
setup
nonpayablefunction setup()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateApprovedContracts
nonpayablefunction updateApprovedContracts(address[] contracts, bool[] approved)
updateApprovedTokenRanges
nonpayablefunction updateApprovedTokenRanges(address contract_, uint256[] minTokenIds, uint256[] maxTokenIds)
updateApprovedTokens
nonpayablefunction updateApprovedTokens(address contract_, uint256[] tokenIds, bool[] approved)
events
AdminApproved
event AdminApproved(address indexed account, address indexed sender)
AdminRevoked
event AdminRevoked(address indexed account, address indexed sender)
airDropTo
event airDropTo(address _receiver)
forgeWith
event forgeWith(uint16 _checkToken, uint16 _checkToken2, uint16 _checkToken3, uint16 _checkToken4, uint16 _checkToken5, uint16 _checkToken6, uint16 _burnToken)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
UpdateApprovedContracts
event UpdateApprovedContracts(address[] contracts, bool[] approved)
UpdateApprovedTokenRanges
event UpdateApprovedTokenRanges(address contract_, uint256[] minTokenIds, uint256[] maxTokenIds)
UpdateApprovedTokens
event UpdateApprovedTokens(address contract_, uint256[] tokenIds, bool[] approved)
errors
No errors.
creation bytecode
0x610100604052603a60a0818152906200411460c03980516200002a9160109160209091019062000435565b506361bb7090601155601280546001600160a01b0319908116732b09d7dbab4d4a3a7ca4aafb691bb8289b8c132a17909155601380548216730d0dcd1af3d7d4de666f252c9ebefdbf913fa3eb17905560148054821673f9a38984244a37d7040d9bbe35aa7dd58c00ed9a179055601580548216733383a9c5db21fe5e00491532cc5f38a1bd747dcd17905560168054909116732e631e51f83f5ad99dd69b812d755963633c8b62179055348015620000e257600080fd5b506040516200414e3803806200414e8339810160408190526200010591620004ee565b82808484848282826001600081905550600062000127620002d060201b60201c565b600280546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506200019383639088c20760e01b620002d460201b620023331760201c565b80620001b85750620001b88363478c853060e01b620002d460201b620023331760201c565b620001e05760405162461bcd60e51b8152600401620001d790620005bd565b60405180910390fd5b60f09190911b6001600160f01b0319166080526008805461ffff60a01b1916600160a01b61ffff90931692909202919091176001600160a01b0319166001600160a01b039290921691909117905550620002529150829050639088c20760e01b620002d4602090811b6200233317901c565b80620002775750620002778163478c853060e01b620002d460201b620023331760201c565b620002965760405162461bcd60e51b8152600401620001d790620005bd565b600180546001600160a01b039283166001600160a01b031991821617909155600e8054969092169516949094179093555062000661915050565b3390565b6000620002e183620002fe565b8015620002f55750620002f5838362000339565b90505b92915050565b600062000313826301ffc9a760e01b62000339565b80156200033157506200032f826001600160e01b031962000339565b155b90505b919050565b6000806301ffc9a760e01b83604051602401620003579190620005a8565b604051602081830303815290604052906001600160e01b0319166020820180516001600160e01b0383818316178352505050509050600080856001600160a01b031661753084604051620003ac91906200056c565b6000604051808303818686fa925050503d8060008114620003ea576040519150601f19603f3d011682016040523d82523d6000602084013e620003ef565b606091505b50915091506020815110156200040c5760009350505050620002f8565b8180156200042b5750808060200190518101906200042b919062000543565b9695505050505050565b828054620004439062000624565b90600052602060002090601f016020900481019282620004675760008555620004b2565b82601f106200048257805160ff1916838001178555620004b2565b82800160010185558215620004b2579182015b82811115620004b257825182559160200191906001019062000495565b50620004c0929150620004c4565b5090565b5b80821115620004c05760008155600101620004c5565b805161ffff811681146200033457600080fd5b60008060006060848603121562000503578283fd5b83516001600160a01b03811681146200051a578384fd5b92506200052a60208501620004db565b91506200053a60408501620004db565b90509250925092565b60006020828403121562000555578081fd5b8151801515811462000565578182fd5b9392505050565b60008251815b818110156200058e576020818601810151858301520162000572565b818111156200059d5782828501525b509190910192915050565b6001600160e01b031991909116815260200190565b60208082526041908201527f52656465656d3a204d696e74696e672072657761726420636f6e74726163742060408201527f6d75737420696d706c656d656e74204945524337323143726561746f72436f726060820152606560f81b608082015260a00190565b6002810460018216806200063957607f821691505b602082108114156200065b57634e487b7160e01b600052602260045260246000fd5b50919050565b60805160f01c613a94620006806000396000610fb70152613a946000f3fe608060405234801561001057600080fd5b50600436106102485760003560e01c8063715018a61161013b578063bf8ab9ce116100b8578063ece531321161007c578063ece53132146104da578063f2fde38b146104ed578063f5ddcf5a14610500578063f79f20b514610508578063fbff25771461051b57610248565b8063bf8ab9ce14610479578063c344eb961461048c578063c87b56dd1461049f578063df469ccb146104bf578063e9dc6375146104c757610248565b80638da5cb5b116100ff5780638da5cb5b1461043b578063a5b3abfb14610443578063ac4cc14814610456578063ac52e6441461045e578063ba0bba401461047157610248565b8063715018a6146103f05780637ca4075e146103f8578063819d4cc61461040057806382580805146104135780638d75fe051461042657610248565b80632f745c59116101c95780635873ce771161018d5780635873ce771461039c57806367627b62146103a45780636c2ab4ba146103b75780636d73e669146103ca57806370a08231146103dd57610248565b80632f745c591461033957806331ae450b146103595780633beb26c41461036e57806348efee0a14610381578063540385a31461039457610248565b80631681d158116102105780631681d158146102d85780631b95a227146102eb57806324d7806c146103005780632af8a413146103135780632d3456701461032657610248565b806301ffc9a71461024d57806304c9fdb01461027657806310701f581461028b57806310e33de3146102a0578063150b7a02146102b8575b600080fd5b61026061025b366004613028565b610523565b60405161026d91906133b5565b60405180910390f35b61027e61055f565b60405161026d919061384d565b610293610588565b60405161026d9190613286565b6102a8610597565b60405161026d94939291906138a1565b6102cb6102c6366004612d32565b610634565b60405161026d91906133c0565b6102606102e63660046130d5565b610670565b6102fe6102f9366004612ea8565b610686565b005b61026061030e366004612cba565b610755565b6102fe610321366004612e3f565b610784565b6102fe610334366004612cba565b610b3e565b61034c610347366004612ee0565b610bd3565b60405161026d9190613898565b610361610c36565b60405161026d919061336a565b6102fe61037c3660046130d5565b610d01565b6102fe61038f366004612dcc565b610d45565b61027e610fb5565b61034c610fd9565b6102606103b2366004612ee0565b610fdf565b6102fe6103c5366004612f0b565b61119c565b6102fe6103d8366004612cba565b6111e1565b61034c6103eb366004612cba565b611270565b6102fe61128b565b610293611314565b6102fe61040e366004612ee0565b610bce565b610260610421366004612cf2565b611323565b61042e6113cc565b60405161026d91906133a2565b610293611424565b6102fe610451366004612ee0565b611433565b61027e6114a2565b6102fe61046c366004612f4c565b6114b3565b6102fe6115ee565b6102fe610487366004613050565b611637565b6102fe61049a366004612cba565b611f9a565b6104b26104ad3660046130d5565b61201c565b60405161026d91906133d5565b61029361208c565b6104b26104d5366004612ee0565b61209b565b6102fe6104e8366004612cba565b6120ad565b6102fe6104fb366004612cba565b612242565b610293612303565b61034c6105163660046130d5565b612312565b610293612324565b60006001600160e01b0319821663e9dc637560e01b148061054857506105488261234f565b8061055757506105578261234f565b90505b919050565b6008546000906105839061ffff600160b01b8204811691600160a01b900416613942565b905090565b6016546001600160a01b031681565b60008060008060115442106105c75760405162461bcd60e51b81526004016105be906137f5565b60405180910390fd5b6000426011546105d79190613965565b90506105e6620151808261392e565b94506105f562015180826139e5565b9050610603610e108261392e565b9350610611610e10826139e5565b905061061e603c8261392e565b925061062b603c826139e5565b91505090919293565b6000600260005414156106595760405162461bcd60e51b81526004016105be90613816565b5050600160005550630a85bd0160e11b9392505050565b6000908152600f602052604090205460ff161590565b3361068f611424565b6001600160a01b031614806106aa57506106aa600333612374565b6106c65760405162461bcd60e51b81526004016105be9061377c565b6106d782639088c20760e01b612333565b6106f35760405162461bcd60e51b81526004016105be906135b5565b604051635606467d60e11b81526001600160a01b0383169063ac0c8cfa9061071f9084906004016133b5565b600060405180830381600087803b15801561073957600080fd5b505af115801561074d573d6000803e3d6000fd5b505050505050565b6000816001600160a01b0316610769611424565b6001600160a01b031614806105575750610557600383612374565b3361078d611424565b6001600160a01b031614806107a857506107a8600333612374565b6107c45760405162461bcd60e51b81526004016105be9061377c565b80518251146107e55760405162461bcd60e51b81526004016105be906136d2565b6001600160a01b038316600090815260076020526040812054905b818110156108b1576001600160a01b038516600090815260076020526040812080548390811061084057634e487b7160e01b600052603260045260246000fd5b600091825260208083206002909202909101929092556001600160a01b038716815260079091526040812080548390811061088b57634e487b7160e01b600052603260045260246000fd5b6000918252602090912060016002909202010155806108a9816139ca565b915050610800565b5060005b8351811015610afc578281815181106108de57634e487b7160e01b600052603260045260246000fd5b602002602001015184828151811061090657634e487b7160e01b600052603260045260246000fd5b60200260200101511061092b5760405162461bcd60e51b81526004016105be9061365c565b81811015610a3a5783818151811061095357634e487b7160e01b600052603260045260246000fd5b602002602001015160076000876001600160a01b03166001600160a01b03168152602001908152602001600020828154811061099f57634e487b7160e01b600052603260045260246000fd5b9060005260206000209060020201600001819055508281815181106109d457634e487b7160e01b600052603260045260246000fd5b602002602001015160076000876001600160a01b03166001600160a01b031681526020019081526020016000208281548110610a2057634e487b7160e01b600052603260045260246000fd5b906000526020600020906002020160010181905550610aea565b60076000866001600160a01b03166001600160a01b031681526020019081526020016000206040518060400160405280868481518110610a8a57634e487b7160e01b600052603260045260246000fd5b60200260200101518152602001858481518110610ab757634e487b7160e01b600052603260045260246000fd5b60209081029190910181015190915282546001818101855560009485529382902083516002909202019081559101519101555b80610af4816139ca565b9150506108b5565b507fc834fb6349b577e8519e3cb6df7274bdd4957d7388d8cc9b54467d8af9d6537b848484604051610b309392919061331b565b60405180910390a150505050565b610b46612389565b6001600160a01b0316610b57611424565b6001600160a01b031614610b7d5760405162461bcd60e51b81526004016105be9061369d565b610b88600382612374565b15610bd05760405133906001600160a01b038316907f7c0c3c84c67c85fcac635147348bfe374c24a1a93d0366d1cfe9d8853cbf89d590600090a3610bce60038261238d565b505b50565b6001600160a01b0382166000908152600b60205260408120548210610c0a5760405162461bcd60e51b81526004016105be90613466565b506001600160a01b0382166000908152600c602090815260408083208484529091529020545b92915050565b6060610c4260036123a2565b67ffffffffffffffff811115610c6857634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610c91578160200160208202803683370190505b50905060005b610ca160036123a2565b811015610cfd57610cb36003826123ad565b828281518110610cd357634e487b7160e01b600052603260045260246000fd5b6001600160a01b039092166020928302919091019091015280610cf5816139ca565b915050610c97565b5090565b610d09612389565b6001600160a01b0316610d1a611424565b6001600160a01b031614610d405760405162461bcd60e51b81526004016105be9061369d565b601155565b33610d4e611424565b6001600160a01b03161480610d695750610d69600333612374565b610d855760405162461bcd60e51b81526004016105be9061377c565b8051825114610da65760405162461bcd60e51b81526004016105be906136d2565b60005b8251811015610f7457818181518110610dd257634e487b7160e01b600052603260045260246000fd5b60200260200101518015610e415750610e3f838281518110610e0457634e487b7160e01b600052603260045260246000fd5b602002602001015160066000876001600160a01b03166001600160a01b031681526020019081526020016000206123b990919063ffffffff16565b155b15610eaa57610ea4838281518110610e6957634e487b7160e01b600052603260045260246000fd5b602002602001015160066000876001600160a01b03166001600160a01b031681526020019081526020016000206123c590919063ffffffff16565b50610f62565b818181518110610eca57634e487b7160e01b600052603260045260246000fd5b6020026020010151158015610efd5750610efd838281518110610e0457634e487b7160e01b600052603260045260246000fd5b15610f6257610f60838281518110610f2557634e487b7160e01b600052603260045260246000fd5b602002602001015160066000876001600160a01b03166001600160a01b031681526020019081526020016000206123d190919063ffffffff16565b505b80610f6c816139ca565b915050610da9565b507f0ed1ede59c177063e00a17d07584b15a0eb10205d90702aeff646f55bb33aa89838383604051610fa8939291906132e5565b60405180910390a1505050565b7f000000000000000000000000000000000000000000000000000000000000000090565b60115481565b6001600160a01b03821660009081526005602052604081205460ff161561100857506001610c30565b6001600160a01b038316600090815260066020526040902061102a90836123b9565b1561103757506001610c30565b6001600160a01b038316600090815260076020526040902054156111935760005b6001600160a01b038416600090815260076020526040902054811015611191576001600160a01b03841660009081526007602052604090208054829081106110b057634e487b7160e01b600052603260045260246000fd5b90600052602060002090600202016001015460001415801561111b57506001600160a01b038416600090815260076020526040902080548290811061110557634e487b7160e01b600052603260045260246000fd5b9060005260206000209060020201600001548310155b801561117057506001600160a01b038416600090815260076020526040902080548290811061115a57634e487b7160e01b600052603260045260246000fd5b9060005260206000209060020201600101548311155b1561117f576001915050610c30565b80611189816139ca565b915050611058565b505b50600092915050565b336111a5611424565b6001600160a01b031614806111c057506111c0600333612374565b6111dc5760405162461bcd60e51b81526004016105be9061377c565b505050565b6111e9612389565b6001600160a01b03166111fa611424565b6001600160a01b0316146112205760405162461bcd60e51b81526004016105be9061369d565b61122b600382612374565b610bd05760405133906001600160a01b038316907f7e1a1a08d52e4ba0e21554733d66165fd5151f99460116223d9e3a608eec5cb190600090a3610bce6003826123dd565b6001600160a01b03166000908152600b602052604090205490565b611293612389565b6001600160a01b03166112a4611424565b6001600160a01b0316146112ca5760405162461bcd60e51b81526004016105be9061369d565b6002546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600280546001600160a01b0319169055565b6014546001600160a01b031681565b6001546000906001600160a01b031633146113505760405162461bcd60e51b81526004016105be90613539565b6001600160a01b0384161580159061137a5750826001600160a01b0316846001600160a01b031614155b156113895761138984836123f2565b6001600160a01b038316158015906113b35750836001600160a01b0316836001600160a01b031614155b156113c2576113c283836124c2565b5060019392505050565b6060600980548060200260200160405190810160405280929190818152602001828054801561141a57602002820191906000526020600020905b815481526020019060010190808311611406575b5050505050905090565b6002546001600160a01b031690565b61143b612389565b6001600160a01b031661144c611424565b6001600160a01b0316146114725760405162461bcd60e51b81526004016105be9061369d565b6040516323b872dd60e01b81526001600160a01b038316906323b872dd9061071f903090339086906004016132c1565b600854600160a01b900461ffff1690565b336114bc611424565b6001600160a01b031614806114d757506114d7600333612374565b6114f35760405162461bcd60e51b81526004016105be9061377c565b80518251146115145760405162461bcd60e51b81526004016105be906136d2565b60005b82518110156115b05781818151811061154057634e487b7160e01b600052603260045260246000fd5b60200260200101516005600085848151811061156c57634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806115a8816139ca565b915050611517565b507fb987f16cb95c27617d184f54a4a9d80cfa894b91e2d679ed760424939544814882826040516115e292919061337d565b60405180910390a15050565b6115f6612389565b6001600160a01b0316611607611424565b6001600160a01b03161461162d5760405162461bcd60e51b81526004016105be9061369d565b611635612522565b565b6011544210156116595760405162461bcd60e51b81526004016105be906134b1565b8661ffff1661017611158015611675575061017f8761ffff1611155b6116915760405162461bcd60e51b81526004016105be90613640565b60125460405163f79f20b560e01b81526000916001600160a01b03169063f79f20b5906116c2908a9060040161384d565b60206040518083038186803b1580156116da57600080fd5b505afa1580156116ee573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061171291906130ed565b11801561179d575060135460405163f79f20b560e01b81526000916001600160a01b03169063f79f20b59061174b90899060040161384d565b60206040518083038186803b15801561176357600080fd5b505afa158015611777573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061179b91906130ed565b115b6117b95760405162461bcd60e51b81526004016105be9061361f565b60145460405163f79f20b560e01b81526000916001600160a01b03169063f79f20b5906117ea90889060040161384d565b60206040518083038186803b15801561180257600080fd5b505afa158015611816573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061183a91906130ed565b1180156118c5575060155460405163f79f20b560e01b81526000916001600160a01b03169063f79f20b59061187390879060040161384d565b60206040518083038186803b15801561188b57600080fd5b505afa15801561189f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118c391906130ed565b115b6118e15760405162461bcd60e51b81526004016105be906135fe565b600e546118fb906001600160a01b031661ffff8316610fdf565b8015611985575060165460405163f79f20b560e01b81526000916001600160a01b03169063f79f20b59061193390869060040161384d565b60206040518083038186803b15801561194b57600080fd5b505afa15801561195f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061198391906130ed565b115b6119a15760405162461bcd60e51b81526004016105be9061373f565b6119ae8761ffff16610670565b15156001148015611a455750600e546040516331a9108f60e11b815233916001600160a01b031690636352211e906119ea908b9060040161384d565b60206040518083038186803b158015611a0257600080fd5b505afa158015611a16573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a3a9190612cd6565b6001600160a01b0316145b611a615760405162461bcd60e51b81526004016105be90613599565b611a6e8661ffff16610670565b15156001148015611b055750600e546040516331a9108f60e11b815233916001600160a01b031690636352211e90611aaa908a9060040161384d565b60206040518083038186803b158015611ac257600080fd5b505afa158015611ad6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611afa9190612cd6565b6001600160a01b0316145b611b215760405162461bcd60e51b81526004016105be9061344a565b611b2e8561ffff16610670565b15156001148015611bc55750600e546040516331a9108f60e11b815233916001600160a01b031690636352211e90611b6a90899060040161384d565b60206040518083038186803b158015611b8257600080fd5b505afa158015611b96573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bba9190612cd6565b6001600160a01b0316145b611be15760405162461bcd60e51b81526004016105be90613561565b611bee8461ffff16610670565b15156001148015611c855750600e546040516331a9108f60e11b815233916001600160a01b031690636352211e90611c2a90889060040161384d565b60206040518083038186803b158015611c4257600080fd5b505afa158015611c56573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c7a9190612cd6565b6001600160a01b0316145b611ca15760405162461bcd60e51b81526004016105be90613707565b611cae8361ffff16610670565b15156001148015611d455750600e546040516331a9108f60e11b815233916001600160a01b031690636352211e90611cea90879060040161384d565b60206040518083038186803b158015611d0257600080fd5b505afa158015611d16573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d3a9190612cd6565b6001600160a01b0316145b611d615760405162461bcd60e51b81526004016105be9061357d565b611d6e8261ffff16610670565b15156001148015611e055750600e546040516331a9108f60e11b815233916001600160a01b031690636352211e90611daa90869060040161384d565b60206040518083038186803b158015611dc257600080fd5b505afa158015611dd6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dfa9190612cd6565b6001600160a01b0316145b611e215760405162461bcd60e51b81526004016105be90613723565b61ffff8781166000908152600f60205260408082208054600160ff1991821681179092558a8516845282842080548216831790558985168452828420805482168317905588851684528284208054821683179055878516845282842080548216831790559386168352918190208054909316909117909155600e5490516323b872dd60e01b81526001600160a01b03909116906323b872dd90611ece90339061dead90869060040161329a565b600060405180830381600087803b158015611ee857600080fd5b505af1925050508015611ef9575060015b611f45573d808015611f27576040519150601f19603f3d011682016040523d82523d6000602084013e611f2c565b606091505b5060405162461bcd60e51b81526004016105be9061351d565b611f4e33612586565b7fc8020c8811cc1abf7ce6ba4c1c5493919c8452ebeb0019864bd3341276e0317187878787878787604051611f89979695949392919061385c565b60405180910390a150505050505050565b611fa2612389565b6001600160a01b0316611fb3611424565b6001600160a01b031614611fd95760405162461bcd60e51b81526004016105be9061369d565b611fe281612586565b7fbf5f3f082474d7ba3468c780bb5f3a40ec5c6c67f4e764107ee811f804c21848816040516120119190613286565b60405180910390a150565b6000818152600a602052604090205460609061204a5760405162461bcd60e51b81526004016105be90613760565b6000828152600a602052604090205460109061206590612661565b6040516020016120769291906131e0565b6040516020818303038152906040529050919050565b6013546001600160a01b031681565b60606120a68261201c565b9392505050565b6120b5612389565b6001600160a01b03166120c6611424565b6001600160a01b0316146120ec5760405162461bcd60e51b81526004016105be9061369d565b6001600160a01b03811661214057612102611424565b6001600160a01b03166108fc479081150290604051600060405180830381858888f1935050505015801561213a573d6000803e3d6000fd5b50610bd0565b806001600160a01b031663a9059cbb612157611424565b6040516370a0823160e01b81526001600160a01b038516906370a0823190612183903090600401613286565b60206040518083038186803b15801561219b57600080fd5b505afa1580156121af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121d391906130ed565b6040518363ffffffff1660e01b81526004016121f0929190613351565b602060405180830381600087803b15801561220a57600080fd5b505af115801561221e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bce919061300c565b61224a612389565b6001600160a01b031661225b611424565b6001600160a01b0316146122815760405162461bcd60e51b81526004016105be9061369d565b6001600160a01b0381166122a75760405162461bcd60e51b81526004016105be906134d7565b6002546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600280546001600160a01b0319166001600160a01b0392909216919091179055565b6012546001600160a01b031681565b6000908152600a602052604090205490565b6015546001600160a01b031681565b600061233e83612784565b80156120a657506120a683836127b7565b60006001600160e01b03198216634ce6d51160e11b14806105575750610557826128a8565b60006120a6836001600160a01b0384166128cd565b3390565b60006120a6836001600160a01b0384166128e5565b6000610557826129fc565b60006120a68383612a00565b60006120a683836128cd565b60006120a68383612a59565b60006120a683836128e5565b60006120a6836001600160a01b038416612a59565b6001600160a01b0382166000908152600b602052604081205461241790600190613965565b6000838152600d602052604090205490915080821461246a576001600160a01b0384166000908152600c602090815260408083208584528252808320548484528184208190558352600d90915290208190555b6000838152600d602090815260408083208390556001600160a01b038716808452600c835281842086855283528184208490558352600b90915281208054600192906124b7908490613965565b909155505050505050565b6001600160a01b0382166000818152600b602081815260408084208054600c84528286208187528452828620889055878652600d8452918520829055948452919052825490926001929091612518908490613916565b9091555050505050565b60018054604051635606467d60e11b81526001600160a01b039091169163ac0c8cfa9161255291906004016133b5565b600060405180830381600087803b15801561256c57600080fd5b505af1158015612580573d6000803e3d6000fd5b50505050565b60085461ffff600160a01b82048116600160b01b90920416106125bb5760405162461bcd60e51b81526004016105be906137c0565b60088054600160b01b900461ffff169060166125d6836139a8565b91906101000a81548161ffff021916908361ffff16021790555050600061260d82600860169054906101000a900461ffff16612aa3565b60098054600181019091557f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af018190556008546000918252600a6020526040909120600160b01b90910461ffff1690555050565b60608161268657506040805180820190915260018152600360fc1b602082015261055a565b8160005b81156126b0578061269a816139ca565b91506126a99050600a8361392e565b915061268a565b60008167ffffffffffffffff8111156126d957634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015612703576020820181803683370190505b5090505b841561277c57612718600183613965565b9150612725600a866139e5565b612730906030613916565b60f81b81838151811061275357634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350612775600a8661392e565b9450612707565b949350505050565b6000612797826301ffc9a760e01b6127b7565b801561055757506127b0826001600160e01b03196127b7565b1592915050565b6000806301ffc9a760e01b836040516024016127d391906133c0565b604051602081830303815290604052906001600160e01b0319166020820180516001600160e01b0383818316178352505050509050600080856001600160a01b03166175308460405161282691906131c4565b6000604051808303818686fa925050503d8060008114612862576040519150601f19603f3d011682016040523d82523d6000602084013e612867565b606091505b50915091506020815110156128825760009350505050610c30565b81801561289e57508080602001905181019061289e919061300c565b9695505050505050565b60006001600160e01b03198216633b6dfe1f60e21b1480610557575061055782612b26565b60009081526001919091016020526040902054151590565b600081815260018301602052604081205480156129f2576000612909600183613965565b855490915060009061291d90600190613965565b9050600086600001828154811061294457634e487b7160e01b600052603260045260246000fd5b906000526020600020015490508087600001848154811061297557634e487b7160e01b600052603260045260246000fd5b6000918252602080832090910192909255828152600189019091526040902084905586548790806129b657634e487b7160e01b600052603160045260246000fd5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050610c30565b6000915050610c30565b5490565b81546000908210612a235760405162461bcd60e51b81526004016105be90613408565b826000018281548110612a4657634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905092915050565b6000612a6583836128cd565b612a9b57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610c30565b506000610c30565b600854604051630525194b60e31b81526000916001600160a01b031690632928ca5890612ad4908690600401613286565b602060405180830381600087803b158015612aee57600080fd5b505af1158015612b02573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120a691906130ed565b60006001600160e01b0319821663866c67eb60e01b1480612b4b5750612b4b82612b5a565b80610557575061055782612b7f565b60006001600160e01b0319821663a927d73f60e01b1480610557575061055782612ba4565b60006001600160e01b03198216637005caad60e01b1480610557575061055782612b5a565b60006001600160e01b03198216632a9f3abf60e11b148061055757506301ffc9a760e01b6001600160e01b0319831614610557565b600082601f830112612be9578081fd5b81356020612bfe612bf9836138e6565b6138bc565b8281528181019085830183850287018401881015612c1a578586fd5b855b85811015612c41578135612c2f81613a50565b84529284019290840190600101612c1c565b5090979650505050505050565b600082601f830112612c5e578081fd5b81356020612c6e612bf9836138e6565b8281528181019085830183850287018401881015612c8a578586fd5b855b85811015612c4157813584529284019290840190600101612c8c565b803561ffff8116811461055a57600080fd5b600060208284031215612ccb578081fd5b81356120a681613a3b565b600060208284031215612ce7578081fd5b81516120a681613a3b565b600080600060608486031215612d06578182fd5b8335612d1181613a3b565b92506020840135612d2181613a3b565b929592945050506040919091013590565b600080600080600060808688031215612d49578081fd5b8535612d5481613a3b565b94506020860135612d6481613a3b565b935060408601359250606086013567ffffffffffffffff80821115612d87578283fd5b818801915088601f830112612d9a578283fd5b813581811115612da8578384fd5b896020828501011115612db9578384fd5b9699959850939650602001949392505050565b600080600060608486031215612de0578283fd5b8335612deb81613a3b565b9250602084013567ffffffffffffffff80821115612e07578384fd5b612e1387838801612c4e565b93506040860135915080821115612e28578283fd5b50612e3586828701612bd9565b9150509250925092565b600080600060608486031215612e53578283fd5b8335612e5e81613a3b565b9250602084013567ffffffffffffffff80821115612e7a578384fd5b612e8687838801612c4e565b93506040860135915080821115612e9b578283fd5b50612e3586828701612c4e565b60008060408385031215612eba578182fd5b8235612ec581613a3b565b91506020830135612ed581613a50565b809150509250929050565b60008060408385031215612ef2578182fd5b8235612efd81613a3b565b946020939093013593505050565b600080600060608486031215612f1f578081fd5b8335612f2a81613a3b565b9250602084013591506040840135612f4181613a3b565b809150509250925092565b60008060408385031215612f5e578182fd5b823567ffffffffffffffff80821115612f75578384fd5b818501915085601f830112612f88578384fd5b81356020612f98612bf9836138e6565b82815281810190858301838502870184018b1015612fb4578889fd5b8896505b84871015612fdf578035612fcb81613a3b565b835260019690960195918301918301612fb8565b5096505086013592505080821115612ff5578283fd5b5061300285828601612bd9565b9150509250929050565b60006020828403121561301d578081fd5b81516120a681613a50565b600060208284031215613039578081fd5b81356001600160e01b0319811681146120a6578182fd5b600080600080600080600060e0888a03121561306a578485fd5b61307388612ca8565b965061308160208901612ca8565b955061308f60408901612ca8565b945061309d60608901612ca8565b93506130ab60808901612ca8565b92506130b960a08901612ca8565b91506130c760c08901612ca8565b905092959891949750929550565b6000602082840312156130e6578081fd5b5035919050565b6000602082840312156130fe578081fd5b5051919050565b6000815180845260208085019450808401835b8381101561313d5781516001600160a01b031687529582019590820190600101613118565b509495945050505050565b6000815180845260208085019450808401835b8381101561313d57815115158752958201959082019060010161315b565b6000815180845260208085019450808401835b8381101561313d5781518752958201959082019060010161318c565b600081516131ba81856020860161397c565b9290920192915050565b600082516131d681846020870161397c565b9190910192915050565b82546000908190600281046001808316806131fc57607f831692505b602080841082141561321c57634e487b7160e01b87526022600452602487fd5b81801561323057600181146132415761326d565b60ff1986168952848901965061326d565b61324a8b61390a565b885b868110156132655781548b82015290850190830161324c565b505084890196505b50505050505061327d81856131a8565b95945050505050565b6001600160a01b0391909116815260200190565b6001600160a01b03938416815291909216602082015261ffff909116604082015260600190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b038416815260606020820181905260009061330990830185613179565b828103604084015261289e8185613148565b6001600160a01b038416815260606020820181905260009061333f90830185613179565b828103604084015261289e8185613179565b6001600160a01b03929092168252602082015260400190565b6000602082526120a66020830184613105565b6000604082526133906040830185613105565b828103602084015261327d8185613148565b6000602082526120a66020830184613179565b901515815260200190565b6001600160e01b031991909116815260200190565b60006020825282518060208401526133f481604085016020870161397c565b601f01601f19169190910160400192915050565b60208082526022908201527f456e756d657261626c655365743a20696e646578206f7574206f6620626f756e604082015261647360f01b606082015260800190565b602080825260029082015261231960f11b604082015260600190565b6020808252602b908201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560408201526a74206f6620626f756e647360a81b606082015260800190565b6020808252600c908201526b3737ba1039ba30b93a32b21760a11b604082015260600190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b602080825260029082015261213360f11b604082015260600190565b6020808252600e908201526d24b73b30b634b21031b0b63632b960911b604082015260600190565b602080825260029082015261463360f01b604082015260600190565b602080825260029082015261463560f01b604082015260600190565b602080825260029082015261463160f01b604082015260600190565b60208082526029908201527f63726561746f72206d75737420696d706c656d656e74204945524337323143726040820152686561746f72436f726560b81b606082015260800190565b6020808252600790820152662134202620213560c81b604082015260600190565b6020808252600790820152662132202620213360c81b604082015260600190565b602080825260029082015261042960f31b604082015260600190565b60208082526021908201527f52656465656d3a206d696e206d757374206265206c657373207468616e206d616040820152600f60fb1b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252818101527f52656465656d3a20496e76616c696420696e70757420706172616d6574657273604082015260600190565b602080825260029082015261118d60f21b604082015260600190565b602080825260029082015261231b60f11b604082015260600190565b60208082526007908201526624aa101610109b60c91b604082015260600190565b602080825260029082015261125d60f21b604082015260600190565b60208082526024908201527f41646d696e436f6e74726f6c3a204d757374206265206f776e6572206f7220616040820152633236b4b760e11b606082015260800190565b6020808252818101527f52656465656d3a204e6f20726564656d7074696f6e732072656d61696e696e67604082015260600190565b60208082526007908201526614dd185c9d195960ca1b604082015260600190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b61ffff91909116815260200190565b61ffff978816815295871660208701529386166040860152918516606085015284166080840152831660a083015290911660c082015260e00190565b90815260200190565b93845260208401929092526040830152606082015260800190565b60405181810167ffffffffffffffff811182821017156138de576138de613a25565b604052919050565b600067ffffffffffffffff82111561390057613900613a25565b5060209081020190565b60009081526020902090565b60008219821115613929576139296139f9565b500190565b60008261393d5761393d613a0f565b500490565b600061ffff8381169083168181101561395d5761395d6139f9565b039392505050565b600082821015613977576139776139f9565b500390565b60005b8381101561399757818101518382015260200161397f565b838111156125805750506000910152565b600061ffff808316818114156139c0576139c06139f9565b6001019392505050565b60006000198214156139de576139de6139f9565b5060010190565b6000826139f4576139f4613a0f565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114610bd057600080fd5b8015158114610bd057600080fdfea2646970667358221220aa2200b371fa6c90df5913799aee34a8e3aa994243441e1fceb884affcb9171564736f6c6343000800003368747470733a2f2f636c69656e742d6d657461646174612e65746865722e63617264732f6170692f616f6b692f4c6576656c3146696e616c652f00000000000000000000000001ba93514e5eb642ec63e95ef7787b0edd403add0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000a