[ { "inputs": [ { "internalType": "address", "name": "_apeCoinContract", "type": "address" }, { "internalType": "string", "name": "_inBaseURI", "type": "string" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "approved", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "ApprovalForAll", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "_claimkey", "type": "address" } ], "name": "ClaimKeySet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "_addr", "type": "address" }, { "indexed": true, "internalType": "address", "name": "_to", "type": "address" } ], "name": "Claimed", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Paused", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "_prekey", "type": "address" } ], "name": "PreKeySet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Unpaused", "type": "event" }, { "inputs": [], "name": "apeCoinContract", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "apePrice", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "approve", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "baseURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "ckey", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "bool", "name": "agreeTerms", "type": "bool" }, { "internalType": "bytes", "name": "signature", "type": "bytes" } ], "name": "claim", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "generateDigest", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "generateEthDigest", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getApproved", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "operator", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" } ], "name": "ownerMint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ownerOf", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "paused", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pkey", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "bool", "name": "agreeTerms", "type": "bool" }, { "internalType": "bytes", "name": "signature", "type": "bytes" } ], "name": "purchase", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newPrice", "type": "uint256" } ], "name": "setApePrice", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "setApprovalForAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "newbaseURI", "type": "string" } ], "name": "setBaseURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "vkey", "type": "address" } ], "name": "setCKey", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "prekey", "type": "address" } ], "name": "setPKey", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "tokenURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "transferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "unpause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "digest", "type": "bytes32" }, { "internalType": "bytes", "name": "signature", "type": "bytes" }, { "internalType": "address", "name": "validKey", "type": "address" } ], "name": "validateSignature", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "coinContract", "type": "address" } ], "name": "withdraw", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60a0604052671bc16d674ec800006009553480156200001d57600080fd5b506040516200273338038062002733833981016040819052620000409162000203565b6040518060400160405280600e81526020016d155b99195c951a19541bdc9d185b60921b8152506040518060400160405280600381526020016205554560ec1b815250816000908162000094919062000388565b506001620000a3828262000388565b50506006805460ff1916905550620000bb33620000e9565b6001600160a01b0382166080526008620000d6828262000388565b50620000e162000143565b505062000454565b600680546001600160a01b03838116610100818102610100600160a81b031985161790945560405193909204169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6200014d620001a0565b6006805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258620001833390565b6040516001600160a01b03909116815260200160405180910390a1565b60065460ff1615620001eb5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640160405180910390fd5b565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156200021757600080fd5b82516001600160a01b03811681146200022f57600080fd5b602084810151919350906001600160401b03808211156200024f57600080fd5b818601915086601f8301126200026457600080fd5b815181811115620002795762000279620001ed565b604051601f8201601f19908116603f01168101908382118183101715620002a457620002a4620001ed565b816040528281528986848701011115620002bd57600080fd5b600093505b82841015620002e15784840186015181850187015292850192620002c2565b60008684830101528096505050505050509250929050565b600181811c908216806200030e57607f821691505b6020821081036200032f57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200038357600081815260208120601f850160051c810160208610156200035e5750805b601f850160051c820191505b818110156200037f578281556001016200036a565b5050505b505050565b81516001600160401b03811115620003a457620003a4620001ed565b620003bc81620003b58454620002f9565b8462000335565b602080601f831160018114620003f45760008415620003db5750858301515b600019600386901b1c1916600185901b1785556200037f565b600085815260208120601f198616915b82811015620004255788860151825594840194600190910190840162000404565b5085821015620004445787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6080516122bc620004776000396000818161038c0152610c0001526122bc6000f3fe608060405234801561001057600080fd5b50600436106101ac5760003560e01c806301ffc9a7146101b157806306fdde03146101d9578063081812fc146101ee578063087e87611461020e578063095ea7b31461022357806318160ddd146102365780631e3bcc8e1461024c57806323b872dd1461025f57806326f3d41b146102725780633f4ba83a1461028557806342842e0e1461028d57806351cff8d9146102a057806355f804b3146102b35780635c975abb146102c65780636352211e146102d15780636c0360eb146102e457806370a08231146102ec578063715018a6146102ff5780637810e19f1461030757806379cb179d1461031a5780637a3f451e1461032d5780637b9430bb146103365780638456cb591461034957806384f72088146103515780638da5cb5b1461036457806395d89b411461036c578063969c3c5c146103745780639c6ce69c14610387578063a22cb465146103ae578063aec0365b146103c1578063aee5d0ac146103d4578063b88d4fde146103e7578063c87b56dd146103fa578063dcef3cf91461040d578063e985e9c514610420578063f2fde38b14610433575b600080fd5b6101c46101bf366004611a62565b610446565b60405190151581526020015b60405180910390f35b6101e1610498565b6040516101d09190611acf565b6102016101fc366004611ae2565b61052a565b6040516101d09190611afb565b61022161021c366004611be4565b610551565b005b610221610231366004611c43565b610694565b61023e6107a9565b6040519081526020016101d0565b61022161025a366004611c6d565b6107b9565b61022161026d366004611c88565b6107ea565b61023e610280366004611c6d565b61081b565b610221610855565b61022161029b366004611c88565b610867565b6102216102ae366004611c6d565b610882565b6102216102c1366004611cc4565b610973565b60065460ff166101c4565b6102016102df366004611ae2565b610987565b6101e16109bb565b61023e6102fa366004611c6d565b610a49565b610221610acf565b6101c4610315366004611d0c565b610ae1565b600b54610201906001600160a01b031681565b61023e60095481565b610221610344366004611c6d565b610b09565b610221610b5b565b600a54610201906001600160a01b031681565b610201610b6b565b6101e1610b7f565b610221610382366004611be4565b610b8e565b6102017f000000000000000000000000000000000000000000000000000000000000000081565b6102216103bc366004611d62565b610ccb565b6102216103cf366004611c6d565b610cd6565b6102216103e2366004611ae2565b610d28565b6102216103f5366004611d99565b610d35565b6101e1610408366004611ae2565b610d6d565b61023e61041b366004611c6d565b610dd4565b6101c461042e366004611e00565b610e16565b610221610441366004611c6d565b610e44565b60006001600160e01b031982166380ac58cd60e01b148061047757506001600160e01b03198216635b5e139f60e01b145b8061049257506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060600080546104a790611e33565b80601f01602080910402602001604051908101604052809291908181526020018280546104d390611e33565b80156105205780601f106104f557610100808354040283529160200191610520565b820191906000526020600020905b81548152906001019060200180831161050357829003601f168201915b5050505050905090565b600061053582610ebd565b506000908152600460205260409020546001600160a01b031690565b610559610ee2565b8161057f5760405162461bcd60e51b815260040161057690611e6d565b60405180910390fd5b336000908152600c60205260409020546001116105d45760405162461bcd60e51b815260206004820152601360248201527221b0b71037b7363c9031b630b4b69037b7329760691b6044820152606401610576565b60006105df33610dd4565b600b549091506105fb90829084906001600160a01b0316610ae1565b6106175760405162461bcd60e51b815260040161057690611edc565b336000908152600c6020526040902054610632906001611f07565b336000908152600c602052604090205560078054600181019091556106578582610f28565b6040516001600160a01b0386169033907f89309c9b2aeaffbdce717113df9427298b20448c05919bf889e05f8c3094254b90600090a35050505050565b600061069f82610987565b9050806001600160a01b0316836001600160a01b03160361070c5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610576565b336001600160a01b038216148061072857506107288133610e16565b61079a5760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c0000006064820152608401610576565b6107a48383610f42565b505050565b60006107b460075490565b905090565b6107c1610fb0565b60006107cc60075490565b90506107dc600780546001019055565b6107e68282610f28565b5050565b6107f4338261100f565b6108105760405162461bcd60e51b815260040161057690611f28565b6107a4838383611063565b6040516001600160601b0319606083901b166020820152600090603401604051602081830303815290604052805190602001209050919050565b61085d610fb0565b6108656111c2565b565b6107a483838360405180602001604052806000815250610d35565b61088a610fb0565b6040516370a0823160e01b81526000906001600160a01b038316906370a08231906108b9903090600401611afb565b602060405180830381865afa1580156108d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108fa9190611f75565b905080156107e65760405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb906044016020604051808303816000875af115801561094f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a49190611f8e565b61097b610fb0565b60086107e68282611ff9565b6000806109938361120e565b90506001600160a01b0381166104925760405162461bcd60e51b8152600401610576906120b8565b600880546109c890611e33565b80601f01602080910402602001604051908101604052809291908181526020018280546109f490611e33565b8015610a415780601f10610a1657610100808354040283529160200191610a41565b820191906000526020600020905b815481529060010190602001808311610a2457829003601f168201915b505050505081565b60006001600160a01b038216610ab35760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b6064820152608401610576565b506001600160a01b031660009081526003602052604090205490565b610ad7610fb0565b6108656000611229565b60006001600160a01b038216610af78585611283565b6001600160a01b031614949350505050565b610b11610fb0565b600b80546001600160a01b0319166001600160a01b0383169081179091556040517fbf0d09fe30066d372900fa3b21eaec13682d1dda7acb5d98a072cf8506ebe3ae90600090a250565b610b63610fb0565b6108656112a7565b60065461010090046001600160a01b031690565b6060600180546104a790611e33565b610b96610ee2565b81610bb35760405162461bcd60e51b815260040161057690611e6d565b6000610bbe33610dd4565b600a54909150610bda90829084906001600160a01b0316610ae1565b610bf65760405162461bcd60e51b815260040161057690611edc565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166323b872dd336009546040516001600160e01b031960e085901b1681526001600160a01b03909216600483015230602483015260448201526064016020604051808303816000875af1158015610c7a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c9e9190611f8e565b506000610caa60075490565b9050610cba600780546001019055565b610cc48582610f28565b5050505050565b6107e63383836112e4565b610cde610fb0565b600a80546001600160a01b0319166001600160a01b0383169081179091556040517f9df9abeab419c09cb344c82dd21a52659304447a98950a62d50da8f0bc0f8ca890600090a250565b610d30610fb0565b600955565b610d3f338361100f565b610d5b5760405162461bcd60e51b815260040161057690611f28565b610d67848484846113ae565b50505050565b6060610d7882610ebd565b6000610d826113e1565b90506000815111610da25760405180602001604052806000815250610dcd565b80610dac846113f0565b604051602001610dbd9291906120ea565b6040516020818303038152906040525b9392505050565b600080610de08361081b565b7b0ca2ba3432b932bab69029b4b3b732b21026b2b9b9b0b3b29d05199960211b6000908152601c829052603c9020909150610dcd565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b610e4c610fb0565b6001600160a01b038116610eb15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610576565b610eba81611229565b50565b610ec681611482565b610eba5760405162461bcd60e51b8152600401610576906120b8565b60065460ff16156108655760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610576565b6107e682826040518060200160405280600081525061149f565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190610f7782610987565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b33610fb9610b6b565b6001600160a01b0316146108655760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610576565b60008061101b83610987565b9050806001600160a01b0316846001600160a01b0316148061104257506110428185610e16565b8061105b5750836001600160a01b0316610af78461052a565b949350505050565b826001600160a01b031661107682610987565b6001600160a01b03161461109c5760405162461bcd60e51b815260040161057690612129565b6001600160a01b0382166110fe5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610576565b61110b83838360016114d2565b826001600160a01b031661111e82610987565b6001600160a01b0316146111445760405162461bcd60e51b815260040161057690612129565b600081815260046020908152604080832080546001600160a01b03199081169091556001600160a01b03878116808652600385528386208054600019019055908716808652838620805460010190558686526002909452828520805490921684179091559051849360008051602061226783398151915291a4505050565b6111ca6114df565b6006805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516112049190611afb565b60405180910390a1565b6000908152600260205260409020546001600160a01b031690565b600680546001600160a01b03838116610100818102610100600160a81b031985161790945560405193909204169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60008060006112928585611528565b9150915061129f8161156d565b509392505050565b6112af610ee2565b6006805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586111f73390565b816001600160a01b0316836001600160a01b0316036113415760405162461bcd60e51b815260206004820152601960248201527822a9219b99189d1030b8383937bb32903a379031b0b63632b960391b6044820152606401610576565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6113b9848484611063565b6113c5848484846116b2565b610d675760405162461bcd60e51b81526004016105769061216e565b6060600880546104a790611e33565b606060006113fd836117b3565b60010190506000816001600160401b0381111561141c5761141c611b39565b6040519080825280601f01601f191660200182016040528015611446576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461145057509392505050565b60008061148e8361120e565b6001600160a01b0316141592915050565b6114a98383611889565b6114b660008484846116b2565b6107a45760405162461bcd60e51b81526004016105769061216e565b6114da610ee2565b610d67565b60065460ff166108655760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610576565b600080825160410361155e5760208301516040840151606085015160001a61155287828585611992565b94509450505050611566565b506000905060025b9250929050565b6000816004811115611581576115816121c0565b036115895750565b600181600481111561159d5761159d6121c0565b036115e55760405162461bcd60e51b815260206004820152601860248201527745434453413a20696e76616c6964207369676e617475726560401b6044820152606401610576565b60028160048111156115f9576115f96121c0565b036116465760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610576565b600381600481111561165a5761165a6121c0565b03610eba5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610576565b60006001600160a01b0384163b156117a857604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906116f69033908990889088906004016121d6565b6020604051808303816000875af1925050508015611731575060408051601f3d908101601f1916820190925261172e91810190612213565b60015b61178e573d80801561175f576040519150601f19603f3d011682016040523d82523d6000602084013e611764565b606091505b5080516000036117865760405162461bcd60e51b81526004016105769061216e565b805181602001fd5b6001600160e01b031916630a85bd0160e11b14905061105b565b506001949350505050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106117f25772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6904ee2d6d415b85acef8160201b831061181c576904ee2d6d415b85acef8160201b830492506020015b662386f26fc10000831061183a57662386f26fc10000830492506010015b6305f5e1008310611852576305f5e100830492506008015b612710831061186657612710830492506004015b60648310611878576064830492506002015b600a83106104925760010192915050565b6001600160a01b0382166118df5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610576565b6118e881611482565b156119055760405162461bcd60e51b815260040161057690612230565b6119136000838360016114d2565b61191c81611482565b156119395760405162461bcd60e51b815260040161057690612230565b6001600160a01b038216600081815260036020908152604080832080546001019055848352600290915280822080546001600160a01b031916841790555183929190600080516020612267833981519152908290a45050565b6000806fa2a8918ca85bafe22016d0b997e4df60600160ff1b038311156119bf5750600090506003611a43565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015611a13573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116611a3c57600060019250925050611a43565b9150600090505b94509492505050565b6001600160e01b031981168114610eba57600080fd5b600060208284031215611a7457600080fd5b8135610dcd81611a4c565b60005b83811015611a9a578181015183820152602001611a82565b50506000910152565b60008151808452611abb816020860160208601611a7f565b601f01601f19169290920160200192915050565b602081526000610dcd6020830184611aa3565b600060208284031215611af457600080fd5b5035919050565b6001600160a01b0391909116815260200190565b80356001600160a01b0381168114611b2657600080fd5b919050565b8015158114610eba57600080fd5b634e487b7160e01b600052604160045260246000fd5b60006001600160401b0380841115611b6957611b69611b39565b604051601f8501601f19908116603f01168101908282118183101715611b9157611b91611b39565b81604052809350858152868686011115611baa57600080fd5b858560208301376000602087830101525050509392505050565b600082601f830112611bd557600080fd5b610dcd83833560208501611b4f565b600080600060608486031215611bf957600080fd5b611c0284611b0f565b92506020840135611c1281611b2b565b915060408401356001600160401b03811115611c2d57600080fd5b611c3986828701611bc4565b9150509250925092565b60008060408385031215611c5657600080fd5b611c5f83611b0f565b946020939093013593505050565b600060208284031215611c7f57600080fd5b610dcd82611b0f565b600080600060608486031215611c9d57600080fd5b611ca684611b0f565b9250611cb460208501611b0f565b9150604084013590509250925092565b600060208284031215611cd657600080fd5b81356001600160401b03811115611cec57600080fd5b8201601f81018413611cfd57600080fd5b61105b84823560208401611b4f565b600080600060608486031215611d2157600080fd5b8335925060208401356001600160401b03811115611d3e57600080fd5b611d4a86828701611bc4565b925050611d5960408501611b0f565b90509250925092565b60008060408385031215611d7557600080fd5b611d7e83611b0f565b91506020830135611d8e81611b2b565b809150509250929050565b60008060008060808587031215611daf57600080fd5b611db885611b0f565b9350611dc660208601611b0f565b92506040850135915060608501356001600160401b03811115611de857600080fd5b611df487828801611bc4565b91505092959194509250565b60008060408385031215611e1357600080fd5b611e1c83611b0f565b9150611e2a60208401611b0f565b90509250929050565b600181811c90821680611e4757607f821691505b602082108103611e6757634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526049908201527f596f75206d75737420616772656520746f20746865205465726d73206f66205360408201527f6572766963652c205465726d73206f662053616c652c20616e64205072697661606082015268637920506f6c69637960b81b608082015260a00190565b602080825260119082015270496e76616c6964207369676e617475726560781b604082015260600190565b8082018082111561049257634e487b7160e01b600052601160045260246000fd5b6020808252602d908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526c1c881bdc88185c1c1c9bdd9959609a1b606082015260800190565b600060208284031215611f8757600080fd5b5051919050565b600060208284031215611fa057600080fd5b8151610dcd81611b2b565b601f8211156107a457600081815260208120601f850160051c81016020861015611fd25750805b601f850160051c820191505b81811015611ff157828155600101611fde565b505050505050565b81516001600160401b0381111561201257612012611b39565b612026816120208454611e33565b84611fab565b602080601f83116001811461205b57600084156120435750858301515b600019600386901b1c1916600185901b178555611ff1565b600085815260208120601f198616915b8281101561208a5788860151825594840194600190910190840161206b565b50858210156120a85787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b602080825260189082015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b604082015260600190565b600083516120fc818460208801611a7f565b835190830190612110818360208801611a7f565b64173539b7b760d91b9101908152600501949350505050565b60208082526025908201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060408201526437bbb732b960d91b606082015260800190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b634e487b7160e01b600052602160045260246000fd5b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061220990830184611aa3565b9695505050505050565b60006020828403121561222557600080fd5b8151610dcd81611a4c565b6020808252601c908201527b115490cdcc8c4e881d1bdad95b88185b1c9958591e481b5a5b9d195960221b60408201526060019056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122000195cb243165c2f9ec5397affc98d3afe4ccfbf7d3387886e981a623c70b11364736f6c634300081300330000000000000000000000004d224452801aced8b2f0aebe155379bb5d5943810000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002468747470733a2f2f6e66747061726164652e636f6d2f6170692f746f6b656e2f6a736e2f00000000000000000000000000000000000000000000000000000000
0xa264697066735822122000195cb243165c2f9ec5397affc98d3afe4ccfbf7d3387886e981a623c70b11364736f6c634300081300330000000000000000000000004d224452801aced8b2f0aebe155379bb5d5943810000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002468747470733a2f2f6e66747061726164652e636f6d2f6170692f746f6b656e2f6a736e2f00000000000000000000000000000000000000000000000000000000