Loading
[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" } ], "name": "OperatorNotAllowed", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "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": "uint256", "name": "tokenId", "type": "uint256" }, { "components": [ { "internalType": "uint256", "name": "startTimestamp", "type": "uint256" }, { "internalType": "uint256", "name": "maxClaimableSupply", "type": "uint256" }, { "internalType": "uint256", "name": "supplyClaimed", "type": "uint256" }, { "internalType": "uint256", "name": "quantityLimitPerWallet", "type": "uint256" }, { "internalType": "bytes32", "name": "merkleRoot", "type": "bytes32" }, { "internalType": "uint256", "name": "pricePerToken", "type": "uint256" }, { "internalType": "address", "name": "currency", "type": "address" }, { "internalType": "string", "name": "metadata", "type": "string" } ], "indexed": false, "internalType": "struct IClaimCondition.ClaimCondition[]", "name": "claimConditions", "type": "tuple[]" }, { "indexed": false, "internalType": "bool", "name": "resetEligibility", "type": "bool" } ], "name": "ClaimConditionsUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "string", "name": "prevURI", "type": "string" }, { "indexed": false, "internalType": "string", "name": "newURI", "type": "string" } ], "name": "ContractURIUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "newRoyaltyRecipient", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "newRoyaltyBps", "type": "uint256" } ], "name": "DefaultRoyalty", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint8", "name": "version", "type": "uint8" } ], "name": "Initialized", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "maxTotalSupply", "type": "uint256" } ], "name": "MaxTotalSupplyUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "bool", "name": "restriction", "type": "bool" } ], "name": "OperatorRestriction", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "prevOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnerUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "platformFeeRecipient", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "platformFeeBps", "type": "uint256" } ], "name": "PlatformFeeInfoUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "recipient", "type": "address" } ], "name": "PrimarySaleRecipientUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "bytes32", "name": "previousAdminRole", "type": "bytes32" }, { "indexed": true, "internalType": "bytes32", "name": "newAdminRole", "type": "bytes32" } ], "name": "RoleAdminChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" } ], "name": "RoleGranted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" } ], "name": "RoleRevoked", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "indexed": true, "internalType": "address", "name": "royaltyRecipient", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "royaltyBps", "type": "uint256" } ], "name": "RoyaltyForToken", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "indexed": false, "internalType": "address", "name": "saleRecipient", "type": "address" } ], "name": "SaleRecipientForTokenUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "claimConditionIndex", "type": "uint256" }, { "indexed": true, "internalType": "address", "name": "claimer", "type": "address" }, { "indexed": true, "internalType": "address", "name": "receiver", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "quantityClaimed", "type": "uint256" } ], "name": "TokensClaimed", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "startTokenId", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "endTokenId", "type": "uint256" }, { "indexed": false, "internalType": "string", "name": "baseURI", "type": "string" }, { "indexed": false, "internalType": "bytes", "name": "encryptedBaseURI", "type": "bytes" } ], "name": "TokensLazyMinted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256[]", "name": "ids", "type": "uint256[]" }, { "indexed": false, "internalType": "uint256[]", "name": "values", "type": "uint256[]" } ], "name": "TransferBatch", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "id", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "TransferSingle", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "string", "name": "value", "type": "string" }, { "indexed": true, "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "URI", "type": "event" }, { "inputs": [], "name": "DEFAULT_ADMIN_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "internalType": "uint256[]", "name": "ids", "type": "uint256[]" } ], "name": "balanceOfBatch", "outputs": [ { "internalType": "uint256[]", "name": "", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256[]", "name": "ids", "type": "uint256[]" }, { "internalType": "uint256[]", "name": "values", "type": "uint256[]" } ], "name": "burnBatch", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_receiver", "type": "address" }, { "internalType": "uint256", "name": "_tokenId", "type": "uint256" }, { "internalType": "uint256", "name": "_quantity", "type": "uint256" }, { "internalType": "address", "name": "_currency", "type": "address" }, { "internalType": "uint256", "name": "_pricePerToken", "type": "uint256" }, { "components": [ { "internalType": "bytes32[]", "name": "proof", "type": "bytes32[]" }, { "internalType": "uint256", "name": "quantityLimitPerWallet", "type": "uint256" }, { "internalType": "uint256", "name": "pricePerToken", "type": "uint256" }, { "internalType": "address", "name": "currency", "type": "address" } ], "internalType": "struct IDrop1155.AllowlistProof", "name": "_allowlistProof", "type": "tuple" }, { "internalType": "bytes", "name": "_data", "type": "bytes" } ], "name": "claim", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "claimCondition", "outputs": [ { "internalType": "uint256", "name": "currentStartId", "type": "uint256" }, { "internalType": "uint256", "name": "count", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "contractType", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "contractURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "contractVersion", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tokenId", "type": "uint256" } ], "name": "getActiveClaimConditionId", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getBaseURICount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_index", "type": "uint256" } ], "name": "getBatchIdAtIndex", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tokenId", "type": "uint256" }, { "internalType": "uint256", "name": "_conditionId", "type": "uint256" } ], "name": "getClaimConditionById", "outputs": [ { "components": [ { "internalType": "uint256", "name": "startTimestamp", "type": "uint256" }, { "internalType": "uint256", "name": "maxClaimableSupply", "type": "uint256" }, { "internalType": "uint256", "name": "supplyClaimed", "type": "uint256" }, { "internalType": "uint256", "name": "quantityLimitPerWallet", "type": "uint256" }, { "internalType": "bytes32", "name": "merkleRoot", "type": "bytes32" }, { "internalType": "uint256", "name": "pricePerToken", "type": "uint256" }, { "internalType": "address", "name": "currency", "type": "address" }, { "internalType": "string", "name": "metadata", "type": "string" } ], "internalType": "struct IClaimCondition.ClaimCondition", "name": "condition", "type": "tuple" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getDefaultRoyaltyInfo", "outputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint16", "name": "", "type": "uint16" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getPlatformFeeInfo", "outputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint16", "name": "", "type": "uint16" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" } ], "name": "getRoleAdmin", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "getRoleMember", "outputs": [ { "internalType": "address", "name": "member", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" } ], "name": "getRoleMemberCount", "outputs": [ { "internalType": "uint256", "name": "count", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tokenId", "type": "uint256" } ], "name": "getRoyaltyInfoForToken", "outputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint16", "name": "", "type": "uint16" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tokenId", "type": "uint256" }, { "internalType": "uint256", "name": "_conditionId", "type": "uint256" }, { "internalType": "address", "name": "_claimer", "type": "address" } ], "name": "getSupplyClaimedByWallet", "outputs": [ { "internalType": "uint256", "name": "supplyClaimedByWallet", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "grantRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "hasRole", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "hasRoleWithSwitch", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_defaultAdmin", "type": "address" }, { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "string", "name": "_symbol", "type": "string" }, { "internalType": "string", "name": "_contractURI", "type": "string" }, { "internalType": "address[]", "name": "_trustedForwarders", "type": "address[]" }, { "internalType": "address", "name": "_saleRecipient", "type": "address" }, { "internalType": "address", "name": "_royaltyRecipient", "type": "address" }, { "internalType": "uint128", "name": "_royaltyBps", "type": "uint128" }, { "internalType": "uint128", "name": "_platformFeeBps", "type": "uint128" }, { "internalType": "address", "name": "_platformFeeRecipient", "type": "address" } ], "name": "initialize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "address", "name": "operator", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "forwarder", "type": "address" } ], "name": "isTrustedForwarder", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_amount", "type": "uint256" }, { "internalType": "string", "name": "_baseURIForTokens", "type": "string" }, { "internalType": "bytes", "name": "_data", "type": "bytes" } ], "name": "lazyMint", "outputs": [ { "internalType": "uint256", "name": "batchId", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "maxTotalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes[]", "name": "data", "type": "bytes[]" } ], "name": "multicall", "outputs": [ { "internalType": "bytes[]", "name": "results", "type": "bytes[]" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "nextTokenIdToMint", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "operatorRestriction", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "primarySaleRecipient", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "renounceRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "revokeRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "uint256", "name": "salePrice", "type": "uint256" } ], "name": "royaltyInfo", "outputs": [ { "internalType": "address", "name": "receiver", "type": "address" }, { "internalType": "uint256", "name": "royaltyAmount", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256[]", "name": "ids", "type": "uint256[]" }, { "internalType": "uint256[]", "name": "amounts", "type": "uint256[]" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "safeBatchTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "saleRecipient", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "setApprovalForAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tokenId", "type": "uint256" }, { "components": [ { "internalType": "uint256", "name": "startTimestamp", "type": "uint256" }, { "internalType": "uint256", "name": "maxClaimableSupply", "type": "uint256" }, { "internalType": "uint256", "name": "supplyClaimed", "type": "uint256" }, { "internalType": "uint256", "name": "quantityLimitPerWallet", "type": "uint256" }, { "internalType": "bytes32", "name": "merkleRoot", "type": "bytes32" }, { "internalType": "uint256", "name": "pricePerToken", "type": "uint256" }, { "internalType": "address", "name": "currency", "type": "address" }, { "internalType": "string", "name": "metadata", "type": "string" } ], "internalType": "struct IClaimCondition.ClaimCondition[]", "name": "_conditions", "type": "tuple[]" }, { "internalType": "bool", "name": "_resetClaimEligibility", "type": "bool" } ], "name": "setClaimConditions", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_uri", "type": "string" } ], "name": "setContractURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_royaltyRecipient", "type": "address" }, { "internalType": "uint256", "name": "_royaltyBps", "type": "uint256" } ], "name": "setDefaultRoyaltyInfo", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tokenId", "type": "uint256" }, { "internalType": "uint256", "name": "_maxTotalSupply", "type": "uint256" } ], "name": "setMaxTotalSupply", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_restriction", "type": "bool" } ], "name": "setOperatorRestriction", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_newOwner", "type": "address" } ], "name": "setOwner", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_platformFeeRecipient", "type": "address" }, { "internalType": "uint256", "name": "_platformFeeBps", "type": "uint256" } ], "name": "setPlatformFeeInfo", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_saleRecipient", "type": "address" } ], "name": "setPrimarySaleRecipient", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tokenId", "type": "uint256" }, { "internalType": "address", "name": "_recipient", "type": "address" }, { "internalType": "uint256", "name": "_bps", "type": "uint256" } ], "name": "setRoyaltyInfoForToken", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tokenId", "type": "uint256" }, { "internalType": "address", "name": "_saleRecipient", "type": "address" } ], "name": "setSaleRecipientForToken", "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": "", "type": "uint256" } ], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tokenId", "type": "uint256" } ], "name": "uri", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_conditionId", "type": "uint256" }, { "internalType": "address", "name": "_claimer", "type": "address" }, { "internalType": "uint256", "name": "_tokenId", "type": "uint256" }, { "internalType": "uint256", "name": "_quantity", "type": "uint256" }, { "internalType": "address", "name": "_currency", "type": "address" }, { "internalType": "uint256", "name": "_pricePerToken", "type": "uint256" }, { "components": [ { "internalType": "bytes32[]", "name": "proof", "type": "bytes32[]" }, { "internalType": "uint256", "name": "quantityLimitPerWallet", "type": "uint256" }, { "internalType": "uint256", "name": "pricePerToken", "type": "uint256" }, { "internalType": "address", "name": "currency", "type": "address" } ], "internalType": "struct IDrop1155.AllowlistProof", "name": "_allowlistProof", "type": "tuple" } ], "name": "verifyClaim", "outputs": [ { "internalType": "bool", "name": "isOverride", "type": "bool" } ], "stateMutability": "view", "type": "function" } ]
60806040523480156200001157600080fd5b50600054610100900460ff1615808015620000335750600054600160ff909116105b8062000063575062000050306200013d60201b620027261760201c565b15801562000063575060005460ff166001145b620000cb5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840160405180910390fd5b6000805460ff191660011790558015620000ef576000805461ff0019166101001790555b801562000136576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b506200014c565b6001600160a01b03163b151590565b615e96806200015c6000396000f3fe60806040526004361061036a5760003560e01c80636f4f2837116101c6578063bd85b039116100f7578063d547741f11610095578063e9703d251161006f578063e9703d2514610add578063e985e9c514610b26578063ea1def9c14610b6f578063f242432a14610b8f57600080fd5b8063d547741f14610a88578063e159163414610aa8578063e8a3d48514610ac857600080fd5b8063cb2ef6f7116100d1578063cb2ef6f7146109ef578063d37c353b14610a10578063d45573f614610a30578063d45b28d714610a5b57600080fd5b8063bd85b0391461096a578063c7337d6b14610998578063ca15c873146109cf57600080fd5b80639bcf7a1511610164578063a22cb4651161013e578063a22cb465146108d2578063a32fa5b3146108f2578063ac9650d814610912578063b24f2d391461093f57600080fd5b80639bcf7a1514610881578063a0a8e460146108a1578063a217fddf146108bd57600080fd5b80639010d07c116101a05780639010d07c1461080c57806391d148541461082c578063938e3d7b1461084c57806395d89b411461086c57600080fd5b80636f4f2837146107ae57806387198cf2146107ce5780638da5cb5b146107ee57600080fd5b80632f2ff15d116102a0578063572b6c051161023e5780635ab063e8116102185780635ab063e814610739578063600dd5ea1461075957806363b45e2d146107795780636b20c4541461078e57600080fd5b8063572b6c05146106a057806357bc3d78146106d95780635811ddab146106ec57600080fd5b80633b1475a71161027a5780633b1475a7146106025780634cc157df146106175780634e1273f414610659578063504c6e011461068657600080fd5b80632f2ff15d146105a257806332f0cd64146105c257806336568abe146105e257600080fd5b80631e7ac4881161030d57806324aaffaa116102e757806324aaffaa146104f557806329c49b9b146105235780632a55205a146105435780632eb2c2d61461058257600080fd5b80631e7ac488146104885780632419f51b146104a8578063248a9ca3146104c857600080fd5b8063079fe40e11610349578063079fe40e146103f45780630e89341c1461042657806313af403514610446578063183718d11461046857600080fd5b8062fdd58e1461036f57806301ffc9a7146103a257806306fdde03146103d2575b600080fd5b34801561037b57600080fd5b5061038f61038a3660046149d2565b610baf565b6040519081526020015b60405180910390f35b3480156103ae57600080fd5b506103c26103bd366004614a14565b610c4a565b6040519015158152602001610399565b3480156103de57600080fd5b506103e7610c72565b6040516103999190614a89565b34801561040057600080fd5b506005546001600160a01b03165b6040516001600160a01b039091168152602001610399565b34801561043257600080fd5b506103e7610441366004614a9c565b610d01565b34801561045257600080fd5b50610466610461366004614ab5565b610d42565b005b34801561047457600080fd5b50610466610483366004614b2b565b610d72565b34801561049457600080fd5b506104666104a33660046149d2565b6110d2565b3480156104b457600080fd5b5061038f6104c3366004614a9c565b611104565b3480156104d457600080fd5b5061038f6104e3366004614a9c565b6000908152600b602052604090205490565b34801561050157600080fd5b5061038f610510366004614a9c565b61010e6020526000908152604090205481565b34801561052f57600080fd5b5061046661053e366004614b89565b611172565b34801561054f57600080fd5b5061056361055e366004614bb9565b6111e4565b604080516001600160a01b039093168352602083019190915201610399565b34801561058e57600080fd5b5061046661059d366004614d24565b611221565b3480156105ae57600080fd5b506104666105bd366004614b89565b61130d565b3480156105ce57600080fd5b506104666105dd366004614dd1565b6113a3565b3480156105ee57600080fd5b506104666105fd366004614b89565b611414565b34801561060e57600080fd5b5060095461038f565b34801561062357600080fd5b50610637610632366004614a9c565b611476565b604080516001600160a01b03909316835261ffff909116602083015201610399565b34801561066557600080fd5b50610679610674366004614e5d565b6114e1565b6040516103999190614efb565b34801561069257600080fd5b5060a4546103c29060ff1681565b3480156106ac57600080fd5b506103c26106bb366004614ab5565b6001600160a01b031660009081526040602081905290205460ff1690565b6104666106e7366004614f20565b61160a565b3480156106f857600080fd5b5061038f610707366004614fc5565b6000928352600d60209081526040808520938552600390930181528284206001600160a01b0390921684525290205490565b34801561074557600080fd5b5061038f610754366004614a9c565b61174d565b34801561076557600080fd5b506104666107743660046149d2565b6117fe565b34801561078557600080fd5b5060075461038f565b34801561079a57600080fd5b506104666107a9366004614ffe565b61182c565b3480156107ba57600080fd5b506104666107c9366004614ab5565b6118c9565b3480156107da57600080fd5b506104666107e9366004614bb9565b6118f6565b3480156107fa57600080fd5b506006546001600160a01b031661040e565b34801561081857600080fd5b5061040e610827366004614bb9565b611953565b34801561083857600080fd5b506103c2610847366004614b89565b611a42565b34801561085857600080fd5b50610466610867366004615073565b611a6d565b34801561087857600080fd5b506103e7611a9a565b34801561088d57600080fd5b5061046661089c3660046150a7565b611aa8565b3480156108ad57600080fd5b5060405160048152602001610399565b3480156108c957600080fd5b5061038f600081565b3480156108de57600080fd5b506104666108ed3660046150df565b611ad7565b3480156108fe57600080fd5b506103c261090d366004614b89565b611ba7565b34801561091e57600080fd5b5061093261092d36600461510d565b611bfd565b604051610399919061514e565b34801561094b57600080fd5b506003546001600160a01b03811690600160a01b900461ffff16610637565b34801561097657600080fd5b5061038f610985366004614a9c565b61010d6020526000908152604090205481565b3480156109a457600080fd5b5061040e6109b3366004614a9c565b61010f602052600090815260409020546001600160a01b031681565b3480156109db57600080fd5b5061038f6109ea366004614a9c565b611cf1565b3480156109fb57600080fd5b506a44726f704552433131353560a81b61038f565b348015610a1c57600080fd5b5061038f610a2b3660046151f1565b611d7a565b348015610a3c57600080fd5b506002546001600160a01b03811690600160a01b900461ffff16610637565b348015610a6757600080fd5b50610a7b610a76366004614bb9565b611e84565b604051610399919061526a565b348015610a9457600080fd5b50610466610aa3366004614b89565b611feb565b348015610ab457600080fd5b50610466610ac33660046152ef565b612004565b348015610ad457600080fd5b506103e761222f565b348015610ae957600080fd5b50610b11610af8366004614a9c565b600d602052600090815260409020805460019091015482565b60408051928352602083019190915201610399565b348015610b3257600080fd5b506103c2610b41366004615401565b6001600160a01b03918216600090815260d86020908152604080832093909416825291909152205460ff1690565b348015610b7b57600080fd5b506103c2610b8a36600461542f565b61223c565b348015610b9b57600080fd5b50610466610baa3660046154a8565b612647565b60006001600160a01b038316610c1f5760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a2061646472657373207a65726f206973206e6f742061207660448201526930b634b21037bbb732b960b11b60648201526084015b60405180910390fd5b50600081815260d7602090815260408083206001600160a01b03861684529091529020545b92915050565b6000610c5582612735565b80610c445750506001600160e01b03191663152a902d60e11b1490565b6101098054610c8090615510565b80601f0160208091040260200160405190810160405280929190818152602001828054610cac90615510565b8015610cf95780601f10610cce57610100808354040283529160200191610cf9565b820191906000526020600020905b815481529060010190602001808311610cdc57829003601f168201915b505050505081565b60606000610d0e83612785565b905080610d1a84612921565b604051602001610d2b929190615545565b604051602081830303815290604052915050919050565b610d4a612a1e565b610d665760405162461bcd60e51b8152600401610c1690615574565b610d6f81612a31565b50565b610d7a612a1e565b610d965760405162461bcd60e51b8152600401610c1690615574565b6000848152600d6020526040902080546001820154818415610dbf57610dbc82846155b2565b90505b600184018690558084556000805b87811015610f7857801580610e055750888882818110610def57610def6155ca565b9050602002810190610e0191906155e0565b3582105b610e365760405162461bcd60e51b815260206004820152600260248201526114d560f21b6044820152606401610c16565b60006002870181610e4784876155b2565b8152602001908152602001600020600201549050898983818110610e6d57610e6d6155ca565b9050602002810190610e7f91906155e0565b60200135811115610ec75760405162461bcd60e51b81526020600482015260126024820152711b585e081cdd5c1c1b1e4818db185a5b595960721b6044820152606401610c16565b898983818110610ed957610ed96155ca565b9050602002810190610eeb91906155e0565b600288016000610efb85886155b2565b81526020019081526020016000208181610f15919061574b565b50819050600288016000610f2985886155b2565b8152602081019190915260400160002060020155898983818110610f4f57610f4f6155ca565b9050602002810190610f6191906155e0565b359250819050610f70816157c9565b915050610dcd565b508515610ffa57835b82811015610ff4576000818152600280880160205260408220828155600181018390559081018290556003810182905560048101829055600581018290556006810180546001600160a01b031916905590610fdf60078301826148da565b50508080610fec906157c9565b915050610f81565b5061108b565b8683111561108b57865b838110156110895760028601600061101c83866155b2565b81526020810191909152604001600090812081815560018101829055600281018290556003810182905560048101829055600581018290556006810180546001600160a01b03191690559061107460078301826148da565b50508080611081906157c9565b915050611004565b505b887f066f72a648b18490c0bc4ab07d508cdb5d6589fa188c63cfba1e0547f3a6556a8989896040516110bf93929190615852565b60405180910390a2505050505050505050565b6110da612a1e565b6110f65760405162461bcd60e51b8152600401610c1690615574565b6111008282612a83565b5050565b600061110f60075490565b821061114d5760405162461bcd60e51b815260206004820152600d60248201526c092dcecc2d8d2c840d2dcc8caf609b1b6044820152606401610c16565b60078281548110611160576111606155ca565b90600052602060002001549050919050565b600061117e8133612b33565b600083815261010f602090815260409182902080546001600160a01b0319166001600160a01b038616908117909155915191825284917f359479172ba65a6639b0df237f704e030498cb7135d5e89b56f598bd1d84b016910160405180910390a2505050565b6000806000806111f386611476565b90945084925061ffff16905061271061120c828761593a565b611216919061596f565b925050509250929050565b60a454859060ff16156112f8576daaeb6d7670e522a718067333cd4e3b156112f8576001600160a01b038116331415611266576112618686868686612bb3565b611305565b604051633185c44d60e21b81523060048201523360248201526daaeb6d7670e522a718067333cd4e9063c617113490604401602060405180830381865afa1580156112b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112d99190615983565b6112f857604051633b79c77360e21b8152336004820152602401610c16565b6113058686868686612bb3565b505050505050565b6000828152600b60205260409020546113269033612b33565b6000828152600a602090815260408083206001600160a01b038516845290915290205460ff16156113995760405162461bcd60e51b815260206004820152601d60248201527f43616e206f6e6c79206772616e7420746f206e6f6e20686f6c646572730000006044820152606401610c16565b6111008282612c11565b6113ab612a1e565b61140b5760405162461bcd60e51b815260206004820152602b60248201527f4e6f7420617574686f72697a656420746f20736574206f70657261746f72207260448201526a32b9ba3934b1ba34b7b71760a91b6064820152608401610c16565b610d6f81612c25565b336001600160a01b0382161461146c5760405162461bcd60e51b815260206004820152601a60248201527f43616e206f6e6c792072656e6f756e636520666f722073656c660000000000006044820152606401610c16565b6111008282612c6c565b6000818152600460209081526040808320815180830190925280546001600160a01b0316808352600190910154928201929092528291156114bd57805160208201516114d7565b6003546001600160a01b03811690600160a01b900461ffff165b9250925050915091565b606081518351146115465760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b6064820152608401610c16565b600083516001600160401b0381111561156157611561614bdb565b60405190808252806020026020018201604052801561158a578160200160208202803683370190505b50905060005b8451811015611602576115d58582815181106115ae576115ae6155ca565b60200260200101518583815181106115c8576115c86155ca565b6020026020010151610baf565b8282815181106115e7576115e76155ca565b60209081029190910101526115fb816157c9565b9050611590565b509392505050565b61161986888787878787612cc3565b60006116248761174d565b905061163c81611632612d5a565b898989898961223c565b506000878152600d602090815260408083208484526002908101909252822001805488929061166c9084906155b2565b90915550506000878152600d6020908152604080832084845260030190915281208791611697612d5a565b6001600160a01b03166001600160a01b0316815260200190815260200160002060008282546116c691906155b2565b909155506116da9050876000888888612d64565b6116e5888888612ea9565b876001600160a01b03166116f7612d5a565b6001600160a01b0316827ffa76a4010d9533e3e964f2930a65fb6042a12fa6ff5b08281837a10b0be7321e8a8a60405161173b929190918252602082015260400190565b60405180910390a45050505050505050565b6000818152600d6020526040812060018101548154839161176d916155b2565b90505b81548111156117c75760028201600061178a6001846159a0565b81526020019081526020016000206000015442106117b5576117ad6001826159a0565b949350505050565b806117bf816159b7565b915050611770565b5060405162461bcd60e51b815260206004820152600b60248201526a10a1a7a72224aa24a7a71760a91b6044820152606401610c16565b611806612a1e565b6118225760405162461bcd60e51b8152600401610c1690615574565b6111008282612ec4565b611834612f63565b6001600160a01b0316836001600160a01b0316148061185a575061185a83610b41612f63565b6118b95760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f726044820152691030b8383937bb32b21760b11b6064820152608401610c16565b6118c4838383612f6d565b505050565b6118d1612a1e565b6118ed5760405162461bcd60e51b8152600401610c1690615574565b610d6f8161318d565b60006119028133612b33565b600083815261010e602090815260409182902084905581518581529081018490527fc58cd6132bb46df23d468939c03dd023b74b509aaa6b04c39d5a6461c65963bd910160405180910390a1505050565b6000828152600c602052604081205481805b82811015611a39576000868152600c602090815260408083208484526001019091529020546001600160a01b0316156119e257848214156119d0576000868152600c602090815260408083209383526001909301905220546001600160a01b03169250610c44915050565b6119db6001836155b2565b9150611a27565b6119ed866000611a42565b8015611a1457506000868152600c6020908152604080832083805260020190915290205481145b15611a2757611a246001836155b2565b91505b611a326001826155b2565b9050611965565b50505092915050565b6000918252600a602090815260408084206001600160a01b0393909316845291905290205460ff1690565b611a75612a1e565b611a915760405162461bcd60e51b8152600401610c1690615574565b610d6f816131d7565b61010a8054610c8090615510565b611ab0612a1e565b611acc5760405162461bcd60e51b8152600401610c1690615574565b6118c48383836132b9565b60a454829060ff1615611b9d576daaeb6d7670e522a718067333cd4e3b15611b9d57604051633185c44d60e21b81523060048201526001600160a01b03821660248201526daaeb6d7670e522a718067333cd4e9063c617113490604401602060405180830381865afa158015611b51573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b759190615983565b611b9d57604051633b79c77360e21b81526001600160a01b0382166004820152602401610c16565b6118c48383613383565b6000828152600a6020908152604080832083805290915281205460ff16611bf457506000828152600a602090815260408083206001600160a01b038516845290915290205460ff16610c44565b50600192915050565b6060816001600160401b03811115611c1757611c17614bdb565b604051908082528060200260200182016040528015611c4a57816020015b6060815260200190600190039081611c355790505b50905060005b82811015611cea57611cba30858584818110611c6e57611c6e6155ca565b9050602002810190611c809190615600565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061339592505050565b828281518110611ccc57611ccc6155ca565b60200260200101819052508080611ce2906157c9565b915050611c50565b5092915050565b6000818152600c6020526040812054815b81811015611d55576000848152600c602090815260408083208484526001019091529020546001600160a01b031615611d4357611d406001846155b2565b92505b611d4e6001826155b2565b9050611d02565b50611d61836000611a42565b15611d7457611d716001836155b2565b91505b50919050565b6000611d84613489565b611da05760405162461bcd60e51b8152600401610c1690615574565b85611dd55760405162461bcd60e51b81526020600482015260056024820152640c08185b5d60da1b6044820152606401610c16565b60006009549050611e1d818888888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061349a92505050565b6009919091559150807f2a0365091ef1a40953c670dce28177e37520648a6fdc91506bffac0ab045570d6001611e538a846155b2565b611e5d91906159a0565b88888888604051611e729594939291906159ce565b60405180910390a25095945050505050565b611ed860405180610100016040528060008152602001600081526020016000815260200160008152602001600080191681526020016000815260200160006001600160a01b03168152602001606081525090565b6000838152600d6020908152604080832085845260029081018352928190208151610100810183528154815260018201549381019390935292830154908201526003820154606082015260048201546080820152600582015460a082015260068201546001600160a01b031660c082015260078201805491929160e084019190611f6190615510565b80601f0160208091040260200160405190810160405280929190818152602001828054611f8d90615510565b8015611fda5780601f10611faf57610100808354040283529160200191611fda565b820191906000526020600020905b815481529060010190602001808311611fbd57829003601f168201915b505050505081525050905092915050565b6000828152600b602052604090205461146c9033612b33565b600054610100900460ff16158080156120245750600054600160ff909116105b8061203e5750303b15801561203e575060005460ff166001145b6120a15760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610c16565b6000805460ff1916600117905580156120c4576000805461ff0019166101001790555b7f8502233096d909befbda0999bb8ea2f3a6be3c138b9fbf003752a4c8bce86f6c7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a661210f89613507565b6121276040518060200160405280600081525061353f565b61212f61356f565b6121388a6131d7565b6121418d612a31565b61214b6001612c25565b61215660008e612c11565b612160818e612c11565b61216a828e612c11565b612175826000612c11565b61218884866001600160801b0316612a83565b61219b87876001600160801b0316612ec4565b6121a48861318d565b61010b82905561010c8190558b516121c4906101099060208f0190614914565b508a516121d99061010a9060208e0190614914565b5050508015612222576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050505050505050565b60018054610c8090615510565b6000858152600d602090815260408083208a8452600290810183528184208251610100810184528154815260018201549481019490945290810154918301919091526003810154606083015260048101546080830152600581015460a083015260068101546001600160a01b031660c08301526007810180548493929160e08401916122c790615510565b80601f01602080910402602001604051908101604052809291908181526020018280546122f390615510565b80156123405780601f1061231557610100808354040283529160200191612340565b820191906000526020600020905b81548152906001019060200180831161232357829003601f168201915b50505091909252505050606081015160a082015160c08301516080840151939450919290919015612425576124216123788780615a07565b80806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250505060808088015191508e9060208b01359060408c0135906123cd908d0160608e01614ab5565b6040516bffffffffffffffffffffffff19606095861b811660208301526034820194909452605481019290925290921b16607482015260880160405160208183030381529060405280519060200120613590565b5094505b84156124aa57602086013561243a5782612440565b85602001355b925060001986604001351415612456578161245c565b85604001355b915060001986604001351415801561248d575060006124816080880160608901614ab5565b6001600160a01b031614155b61249757806124a7565b6124a76080870160608801614ab5565b90505b6000600d60008c815260200190815260200160002060030160008e815260200190815260200160002060008d6001600160a01b03166001600160a01b03168152602001908152602001600020549050816001600160a01b0316896001600160a01b031614158061251a5750828814155b1561255a5760405162461bcd60e51b815260206004820152601060248201526f2150726963654f7243757272656e637960801b6044820152606401610c16565b89158061256f57508361256d828c6155b2565b115b156125a55760405162461bcd60e51b8152600401610c16906020808252600490820152632151747960e01b604082015260600190565b84602001518a86604001516125ba91906155b2565b11156125f55760405162461bcd60e51b815260206004820152600a602482015269214d6178537570706c7960b01b6044820152606401610c16565b84514210156126375760405162461bcd60e51b815260206004820152600e60248201526d18d85b9d0818db185a5b481e595d60921b6044820152606401610c16565b5050505050979650505050505050565b60a454859060ff1615612719576daaeb6d7670e522a718067333cd4e3b15612719576001600160a01b03811633141561268757611261868686868661365e565b604051633185c44d60e21b81523060048201523360248201526daaeb6d7670e522a718067333cd4e9063c617113490604401602060405180830381865afa1580156126d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126fa9190615983565b61271957604051633b79c77360e21b8152336004820152602401610c16565b611305868686868661365e565b6001600160a01b03163b151590565b60006001600160e01b03198216636cdb3d1360e11b148061276657506001600160e01b031982166303a24d0760e21b145b80610c4457506301ffc9a760e01b6001600160e01b0319831614610c44565b6060600061279260075490565b9050600060078054806020026020016040519081016040528092919081815260200182805480156127e257602002820191906000526020600020905b8154815260200190600101908083116127ce575b5050505050905060005b828110156128e657818181518110612806576128066155ca565b60200260200101518510156128d4576008600083838151811061282b5761282b6155ca565b60200260200101518152602001908152602001600020805461284c90615510565b80601f016020809104026020016040519081016040528092919081815260200182805461287890615510565b80156128c55780601f1061289a576101008083540402835291602001916128c5565b820191906000526020600020905b8154815290600101906020018083116128a857829003601f168201915b50505050509350505050919050565b6128df6001826155b2565b90506127ec565b5060405162461bcd60e51b815260206004820152600f60248201526e125b9d985b1a59081d1bdad95b9259608a1b6044820152606401610c16565b6060816129455750506040805180820190915260018152600360fc1b602082015290565b8160005b811561296f5780612959816157c9565b91506129689050600a8361596f565b9150612949565b6000816001600160401b0381111561298957612989614bdb565b6040519080825280601f01601f1916602001820160405280156129b3576020820181803683370190505b5090505b84156117ad576129c86001836159a0565b91506129d5600a86615a50565b6129e09060306155b2565b60f81b8183815181106129f5576129f56155ca565b60200101906001600160f81b031916908160001a905350612a17600a8661596f565b94506129b7565b6000612a2c81610847612f63565b905090565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8292fce18fa69edf4db7b94ea2e58241df0ae57f97e0a6c9b29067028bf92d7690600090a35050565b612710811115612ac75760405162461bcd60e51b815260206004820152600f60248201526e45786365656473206d61782062707360881b6044820152606401610c16565b600280546001600160b01b031916600160a01b61ffff8416026001600160a01b031916176001600160a01b0384169081179091556040518281527fe2497bd806ec41a6e0dd992c29a72efc0ef8fec9092d1978fd4a1e00b2f18304906020015b60405180910390a25050565b6000828152600a602090815260408083206001600160a01b038516845290915290205460ff1661110057612b71816001600160a01b031660146136b5565b612b7c8360206136b5565b604051602001612b8d929190615a64565b60408051601f198184030181529082905262461bcd60e51b8252610c1691600401614a89565b612bbb612f63565b6001600160a01b0316856001600160a01b03161480612be15750612be185610b41612f63565b612bfd5760405162461bcd60e51b8152600401610c1690615ad9565b612c0a8585858585613857565b5050505050565b612c1b8282613a07565b6111008282613a62565b60a4805460ff19168215159081179091556040519081527f38475885990d8dfe9ca01f0ef160a1b5514426eab9ddbc953a3353410ba780969060200160405180910390a150565b612c768282613acf565b6000828152600c602090815260408083206001600160a01b03851680855260028201808552838620805487526001909301855292852080546001600160a01b031916905584529152555050565b600087815261010e60205260409020541580612d055750600087815261010e602090815260408083205461010d90925290912054612d029087906155b2565b11155b612d515760405162461bcd60e51b815260206004820152601760248201527f657863656564206d617820746f74616c20737570706c790000000000000000006044820152606401610c16565b50505050505050565b6000612a2c612f63565b80612d6e57612c0a565b6002546001600160a01b0380821691600160a01b900461ffff1690600090871615612d995786612de2565b600088815261010f60205260409020546001600160a01b031615612dd557600088815261010f60205260409020546001600160a01b0316612de2565b6005546001600160a01b03165b90506000612df0858861593a565b90506000612710612e0561ffff86168461593a565b612e0f919061596f565b90506001600160a01b03871673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1415612e6e57813414612e6e5760405162461bcd60e51b815260206004820152600660248201526521507269636560d01b6044820152606401610c16565b612e8187612e7a612f63565b8784613b31565b612e9d87612e8d612f63565b85612e9885876159a0565b613b31565b50505050505050505050565b6118c483838360405180602001604052806000815250613b7b565b612710811115612f085760405162461bcd60e51b815260206004820152600f60248201526e45786365656473206d61782062707360881b6044820152606401610c16565b600380546001600160a01b0384166001600160b01b03199091168117600160a01b61ffff851602179091556040518281527f90d7ec04bcb8978719414f82e52e4cb651db41d0e6f8cea6118c2191e6183adb90602001612b27565b6000612a2c613ca2565b6001600160a01b038316612fcf5760405162461bcd60e51b815260206004820152602360248201527f455243313135353a206275726e2066726f6d20746865207a65726f206164647260448201526265737360e81b6064820152608401610c16565b8051825114612ff05760405162461bcd60e51b8152600401610c1690615b28565b6000612ffa612f63565b905061301a81856000868660405180602001604052806000815250613ccf565b60005b835181101561311e57600084828151811061303a5761303a6155ca565b602002602001015190506000848381518110613058576130586155ca565b602090810291909101810151600084815260d7835260408082206001600160a01b038c1683529093529190912054909150818110156130e55760405162461bcd60e51b8152602060048201526024808201527f455243313135353a206275726e20616d6f756e7420657863656564732062616c604482015263616e636560e01b6064820152608401610c16565b600092835260d7602090815260408085206001600160a01b038b1686529091529092209103905580613116816157c9565b91505061301d565b5060006001600160a01b0316846001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb868660405161316f929190615b70565b60405180910390a46040805160208101909152600090525b50505050565b600580546001600160a01b0319166001600160a01b0383169081179091556040517f299d17e95023f496e0ffc4909cff1a61f74bb5eb18de6f900f4155bfa1b3b33390600090a250565b6000600180546131e690615510565b80601f016020809104026020016040519081016040528092919081815260200182805461321290615510565b801561325f5780601f106132345761010080835404028352916020019161325f565b820191906000526020600020905b81548152906001019060200180831161324257829003601f168201915b5050855193945061327b93600193506020870192509050614914565b507fc9c7c3fe08b88b4df9d4d47ef47d2c43d55c025a0ba88ca442580ed9e7348a1681836040516132ad929190615b95565b60405180910390a15050565b6127108111156132fd5760405162461bcd60e51b815260206004820152600f60248201526e45786365656473206d61782062707360881b6044820152606401610c16565b6040805180820182526001600160a01b038481168083526020808401868152600089815260048352869020945185546001600160a01b031916941693909317845591516001909301929092559151838152909185917f7365cf4122f072a3365c20d54eff9b38d73c096c28e1892ec8f5b0e403a0f12d91015b60405180910390a3505050565b61110061338e612f63565b8383613e91565b60606001600160a01b0383163b6133fd5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610c16565b600080846001600160a01b0316846040516134189190615bba565b600060405180830381855af49150503d8060008114613453576040519150601f19603f3d011682016040523d82523d6000602084013e613458565b606091505b50915091506134808282604051806060016040528060278152602001615e3a60279139613f6a565b95945050505050565b6000612a2c61010c54610847612f63565b6000806134a784866155b2565b60078054600181019091557fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68801819055600081815260086020908152604090912085519294508493506134fe929091860190614914565b50935093915050565b600054610100900460ff1661352e5760405162461bcd60e51b8152600401610c1690615bcc565b613536613fa3565b610d6f81613fca565b600054610100900460ff166135665760405162461bcd60e51b8152600401610c1690615bcc565b610d6f81614059565b61358e733cc6cdda760b79bafa08df41ecfa224f810dceb6600161406c565b565b6000808281805b8751811015613652576135ab60028361593a565b915060008882815181106135c1576135c16155ca565b6020026020010151905080841161360357604080516020810186905290810182905260600160405160208183030381529060405280519060200120935061363f565b604080516020810183905290810185905260600160405160208183030381529060405280519060200120935060018361363c91906155b2565b92505b508061364a816157c9565b915050613597565b50941495939450505050565b613666612f63565b6001600160a01b0316856001600160a01b0316148061368c575061368c85610b41612f63565b6136a85760405162461bcd60e51b8152600401610c1690615ad9565b612c0a85858585856141e4565b606060006136c483600261593a565b6136cf9060026155b2565b6001600160401b038111156136e6576136e6614bdb565b6040519080825280601f01601f191660200182016040528015613710576020820181803683370190505b509050600360fc1b8160008151811061372b5761372b6155ca565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061375a5761375a6155ca565b60200101906001600160f81b031916908160001a905350600061377e84600261593a565b6137899060016155b2565b90505b6001811115613801576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106137bd576137bd6155ca565b1a60f81b8282815181106137d3576137d36155ca565b60200101906001600160f81b031916908160001a90535060049490941c936137fa816159b7565b905061378c565b5083156138505760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610c16565b9392505050565b81518351146138785760405162461bcd60e51b8152600401610c1690615b28565b6001600160a01b03841661389e5760405162461bcd60e51b8152600401610c1690615c17565b60006138a8612f63565b90506138b8818787878787613ccf565b60005b84518110156139a15760008582815181106138d8576138d86155ca565b6020026020010151905060008583815181106138f6576138f66155ca565b602090810291909101810151600084815260d7835260408082206001600160a01b038e1683529093529190912054909150818110156139475760405162461bcd60e51b8152600401610c1690615c5c565b600083815260d7602090815260408083206001600160a01b038e8116855292528083208585039055908b168252812080548492906139869084906155b2565b925050819055505050508061399a906157c9565b90506138bb565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb87876040516139f1929190615b70565b60405180910390a461130581878787878761432b565b6000828152600a602090815260408083206001600160a01b0385168085529252808320805460ff1916600117905551339285917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9190a45050565b6000828152600c6020526040812080549160019190613a8183856155b2565b90915550506000928352600c6020908152604080852083865260018101835281862080546001600160a01b039096166001600160a01b03199096168617905593855260029093019052912055565b613ad98282612b33565b6000828152600a602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b80613b3b57613187565b6001600160a01b03841673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1415613b6f57613b6a8282614490565b613187565b61318784848484614533565b6001600160a01b038416613bdb5760405162461bcd60e51b815260206004820152602160248201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b6064820152608401610c16565b6000613be5612f63565b90506000613bf28561458c565b90506000613bff8561458c565b9050613c1083600089858589613ccf565b600086815260d7602090815260408083206001600160a01b038b16845290915281208054879290613c429084906155b2565b909155505060408051878152602081018790526001600160a01b03808a1692600092918716917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4612d51836000898989896145d7565b3360009081526040602081905281205460ff1615613cc7575060131936013560601c90565b503390565b90565b613cdd61010b546000611a42565b158015613cf257506001600160a01b03851615155b8015613d0657506001600160a01b03841615155b15613d8357613d1861010b5486611a42565b80613d2b5750613d2b61010b5485611a42565b613d835760405162461bcd60e51b8152602060048201526024808201527f7265737472696374656420746f205452414e534645525f524f4c4520686f6c6460448201526332b9399760e11b6064820152608401610c16565b6001600160a01b038516613e0b5760005b8351811015613e0957828181518110613daf57613daf6155ca565b602002602001015161010d6000868481518110613dce57613dce6155ca565b602002602001015181526020019081526020016000206000828254613df391906155b2565b90915550613e029050816157c9565b9050613d94565b505b6001600160a01b0384166113055760005b8351811015612d5157828181518110613e3757613e376155ca565b602002602001015161010d6000868481518110613e5657613e566155ca565b602002602001015181526020019081526020016000206000828254613e7b91906159a0565b90915550613e8a9050816157c9565b9050613e1c565b816001600160a01b0316836001600160a01b03161415613f055760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b6064820152608401610c16565b6001600160a01b03838116600081815260d86020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c319101613376565b60608315613f79575081613850565b825115613f895782518084602001fd5b8160405162461bcd60e51b8152600401610c169190614a89565b600054610100900460ff1661358e5760405162461bcd60e51b8152600401610c1690615bcc565b600054610100900460ff16613ff15760405162461bcd60e51b8152600401610c1690615bcc565b60005b815181101561110057600160406000848481518110614015576140156155ca565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580614051816157c9565b915050613ff4565b80516111009060d9906020840190614914565b6daaeb6d7670e522a718067333cd4e3b156111005760405163c3c5a54760e01b81523060048201526daaeb6d7670e522a718067333cd4e9063c3c5a547906024016020604051808303816000875af11580156140cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140f09190615983565b61110057801561416457604051633e9f1edf60e11b81523060048201526001600160a01b03831660248201526daaeb6d7670e522a718067333cd4e90637d3e3dbe906044015b600060405180830381600087803b15801561415057600080fd5b505af1158015611305573d6000803e3d6000fd5b6001600160a01b038216156141b35760405163a0af290360e01b81523060048201526001600160a01b03831660248201526daaeb6d7670e522a718067333cd4e9063a0af290390604401614136565b604051632210724360e11b81523060048201526daaeb6d7670e522a718067333cd4e90634420e48690602401614136565b6001600160a01b03841661420a5760405162461bcd60e51b8152600401610c1690615c17565b6000614214612f63565b905060006142218561458c565b9050600061422e8561458c565b905061423e838989858589613ccf565b600086815260d7602090815260408083206001600160a01b038c168452909152902054858110156142815760405162461bcd60e51b8152600401610c1690615c5c565b600087815260d7602090815260408083206001600160a01b038d8116855292528083208985039055908a168252812080548892906142c09084906155b2565b909155505060408051888152602081018890526001600160a01b03808b16928c821692918816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4614320848a8a8a8a8a6145d7565b505050505050505050565b6001600160a01b0384163b156113055760405163bc197c8160e01b81526001600160a01b0385169063bc197c819061436f9089908990889088908890600401615ca6565b6020604051808303816000875af19250505080156143aa575060408051601f3d908101601f191682019092526143a791810190615cf8565b60015b614460576143b6615d15565b806308c379a014156143f057506143cb615d30565b806143d657506143f2565b8060405162461bcd60e51b8152600401610c169190614a89565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e204552433131353560448201527f526563656976657220696d706c656d656e7465720000000000000000000000006064820152608401610c16565b6001600160e01b0319811663bc197c8160e01b14612d515760405162461bcd60e51b8152600401610c1690615db9565b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146144dd576040519150601f19603f3d011682016040523d82523d6000602084013e6144e2565b606091505b50509050806118c45760405162461bcd60e51b815260206004820152601c60248201527f6e617469766520746f6b656e207472616e73666572206661696c6564000000006044820152606401610c16565b816001600160a01b0316836001600160a01b0316141561455257613187565b6001600160a01b03831630141561457757613b6a6001600160a01b0385168383614692565b6131876001600160a01b0385168484846146f5565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106145c6576145c66155ca565b602090810291909101015292915050565b6001600160a01b0384163b156113055760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e619061461b9089908990889088908890600401615e01565b6020604051808303816000875af1925050508015614656575060408051601f3d908101601f1916820190925261465391810190615cf8565b60015b614662576143b6615d15565b6001600160e01b0319811663f23a6e6160e01b14612d515760405162461bcd60e51b8152600401610c1690615db9565b6040516001600160a01b0383166024820152604481018290526118c490849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915261472d565b6040516001600160a01b03808516602483015283166044820152606481018290526131879085906323b872dd60e01b906084016146be565b6000614782826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166147ff9092919063ffffffff16565b8051909150156118c457808060200190518101906147a09190615983565b6118c45760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610c16565b60606117ad8484600085856001600160a01b0385163b6148615760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610c16565b600080866001600160a01b0316858760405161487d9190615bba565b60006040518083038185875af1925050503d80600081146148ba576040519150601f19603f3d011682016040523d82523d6000602084013e6148bf565b606091505b50915091506148cf828286613f6a565b979650505050505050565b5080546148e690615510565b6000825580601f106148f6575050565b601f016020900490600052602060002090810190610d6f9190614998565b82805461492090615510565b90600052602060002090601f0160209004810192826149425760008555614988565b82601f1061495b57805160ff1916838001178555614988565b82800160010185558215614988579182015b8281111561498857825182559160200191906001019061496d565b50614994929150614998565b5090565b5b808211156149945760008155600101614999565b6001600160a01b0381168114610d6f57600080fd5b80356149cd816149ad565b919050565b600080604083850312156149e557600080fd5b82356149f0816149ad565b946020939093013593505050565b6001600160e01b031981168114610d6f57600080fd5b600060208284031215614a2657600080fd5b8135613850816149fe565b60005b83811015614a4c578181015183820152602001614a34565b838111156131875750506000910152565b60008151808452614a75816020860160208601614a31565b601f01601f19169290920160200192915050565b6020815260006138506020830184614a5d565b600060208284031215614aae57600080fd5b5035919050565b600060208284031215614ac757600080fd5b8135613850816149ad565b60008083601f840112614ae457600080fd5b5081356001600160401b03811115614afb57600080fd5b6020830191508360208260051b8501011115614b1657600080fd5b9250929050565b8015158114610d6f57600080fd5b60008060008060608587031215614b4157600080fd5b8435935060208501356001600160401b03811115614b5e57600080fd5b614b6a87828801614ad2565b9094509250506040850135614b7e81614b1d565b939692955090935050565b60008060408385031215614b9c57600080fd5b823591506020830135614bae816149ad565b809150509250929050565b60008060408385031215614bcc57600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b601f8201601f191681016001600160401b0381118282101715614c1657614c16614bdb565b6040525050565b60006001600160401b03821115614c3657614c36614bdb565b5060051b60200190565b600082601f830112614c5157600080fd5b81356020614c5e82614c1d565b604051614c6b8282614bf1565b83815260059390931b8501820192828101915086841115614c8b57600080fd5b8286015b84811015614ca65780358352918301918301614c8f565b509695505050505050565b600082601f830112614cc257600080fd5b81356001600160401b03811115614cdb57614cdb614bdb565b604051614cf2601f8301601f191660200182614bf1565b818152846020838601011115614d0757600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a08688031215614d3c57600080fd5b8535614d47816149ad565b94506020860135614d57816149ad565b935060408601356001600160401b0380821115614d7357600080fd5b614d7f89838a01614c40565b94506060880135915080821115614d9557600080fd5b614da189838a01614c40565b93506080880135915080821115614db757600080fd5b50614dc488828901614cb1565b9150509295509295909350565b600060208284031215614de357600080fd5b813561385081614b1d565b600082601f830112614dff57600080fd5b81356020614e0c82614c1d565b604051614e198282614bf1565b83815260059390931b8501820192828101915086841115614e3957600080fd5b8286015b84811015614ca6578035614e50816149ad565b8352918301918301614e3d565b60008060408385031215614e7057600080fd5b82356001600160401b0380821115614e8757600080fd5b614e9386838701614dee565b93506020850135915080821115614ea957600080fd5b50614eb685828601614c40565b9150509250929050565b600081518084526020808501945080840160005b83811015614ef057815187529582019590820190600101614ed4565b509495945050505050565b6020815260006138506020830184614ec0565b600060808284031215611d7457600080fd5b600080600080600080600060e0888a031215614f3b57600080fd5b8735614f46816149ad565b965060208801359550604088013594506060880135614f64816149ad565b93506080880135925060a08801356001600160401b0380821115614f8757600080fd5b614f938b838c01614f0e565b935060c08a0135915080821115614fa957600080fd5b50614fb68a828b01614cb1565b91505092959891949750929550565b600080600060608486031215614fda57600080fd5b83359250602084013591506040840135614ff3816149ad565b809150509250925092565b60008060006060848603121561501357600080fd5b833561501e816149ad565b925060208401356001600160401b038082111561503a57600080fd5b61504687838801614c40565b9350604086013591508082111561505c57600080fd5b5061506986828701614c40565b9150509250925092565b60006020828403121561508557600080fd5b81356001600160401b0381111561509b57600080fd5b6117ad84828501614cb1565b6000806000606084860312156150bc57600080fd5b8335925060208401356150ce816149ad565b929592945050506040919091013590565b600080604083850312156150f257600080fd5b82356150fd816149ad565b91506020830135614bae81614b1d565b6000806020838503121561512057600080fd5b82356001600160401b0381111561513657600080fd5b61514285828601614ad2565b90969095509350505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156151a357603f19888603018452615191858351614a5d565b94509285019290850190600101615175565b5092979650505050505050565b60008083601f8401126151c257600080fd5b5081356001600160401b038111156151d957600080fd5b602083019150836020828501011115614b1657600080fd5b60008060008060006060868803121561520957600080fd5b8535945060208601356001600160401b038082111561522757600080fd5b61523389838a016151b0565b9096509450604088013591508082111561524c57600080fd5b50615259888289016151b0565b969995985093965092949392505050565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a082015260a082015160c08201526001600160a01b0360c08301511660e0820152600060e08301516101008081850152506117ad610120840182614a5d565b80356001600160801b03811681146149cd57600080fd5b6000806000806000806000806000806101408b8d03121561530f57600080fd5b6153188b6149c2565b995060208b01356001600160401b038082111561533457600080fd5b6153408e838f01614cb1565b9a5060408d013591508082111561535657600080fd5b6153628e838f01614cb1565b995060608d013591508082111561537857600080fd5b6153848e838f01614cb1565b985060808d013591508082111561539a57600080fd5b506153a78d828e01614dee565b9650506153b660a08c016149c2565b94506153c460c08c016149c2565b93506153d260e08c016152d8565b92506153e16101008c016152d8565b91506153f06101208c016149c2565b90509295989b9194979a5092959850565b6000806040838503121561541457600080fd5b823561541f816149ad565b91506020830135614bae816149ad565b600080600080600080600060e0888a03121561544a57600080fd5b87359650602088013561545c816149ad565b95506040880135945060608801359350608088013561547a816149ad565b925060a0880135915060c08801356001600160401b0381111561549c57600080fd5b614fb68a828b01614f0e565b600080600080600060a086880312156154c057600080fd5b85356154cb816149ad565b945060208601356154db816149ad565b9350604086013592506060860135915060808601356001600160401b0381111561550457600080fd5b614dc488828901614cb1565b600181811c9082168061552457607f821691505b60208210811415611d7457634e487b7160e01b600052602260045260246000fd5b60008351615557818460208801614a31565b83519083019061556b818360208801614a31565b01949350505050565b6020808252600e908201526d139bdd08185d5d1a1bdc9a5e995960921b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600082198211156155c5576155c561559c565b500190565b634e487b7160e01b600052603260045260246000fd5b6000823560fe198336030181126155f657600080fd5b9190910192915050565b6000808335601e1984360301811261561757600080fd5b8301803591506001600160401b0382111561563157600080fd5b602001915036819003821315614b1657600080fd5b601f8211156118c457600081815260208120601f850160051c8101602086101561566d5750805b601f850160051c820191505b8181101561130557828155600101615679565b6001600160401b038311156156a3576156a3614bdb565b6156b7836156b18354615510565b83615646565b6000601f8411600181146156eb57600085156156d35750838201355b600019600387901b1c1916600186901b178355612c0a565b600083815260209020601f19861690835b8281101561571c57868501358255602094850194600190920191016156fc565b50868210156157395760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b813581556020820135600182015560408201356002820155606082013560038201556080820135600482015560a082013560058201556006810160c0830135615793816149ad565b81546001600160a01b0319166001600160a01b03919091161790556157bb60e0830183615600565b61318781836007860161568c565b60006000198214156157dd576157dd61559c565b5060010190565b6000808335601e198436030181126157fb57600080fd5b83016020810192503590506001600160401b0381111561581a57600080fd5b803603831315614b1657600080fd5b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60408082528181018490526000906060808401600587901b850182018885805b8a81101561592457888403605f190185528235368d900360fe19018112615897578283fd5b8c018035855260208082013581870152888201358987015287820135888701526080808301359087015260a080830135908701526101009060c0808401356158de816149ad565b6001600160a01b03169088015260e06158f9848201856157e4565b945083828a015261590d848a018683615829565b998301999850505094909401935050600101615872565b505050861515602087015293506117ad92505050565b60008160001904831182151516156159545761595461559c565b500290565b634e487b7160e01b600052601260045260246000fd5b60008261597e5761597e615959565b500490565b60006020828403121561599557600080fd5b815161385081614b1d565b6000828210156159b2576159b261559c565b500390565b6000816159c6576159c661559c565b506000190190565b8581526060602082015260006159e8606083018688615829565b82810360408401526159fb818587615829565b98975050505050505050565b6000808335601e19843603018112615a1e57600080fd5b8301803591506001600160401b03821115615a3857600080fd5b6020019150600581901b3603821315614b1657600080fd5b600082615a5f57615a5f615959565b500690565b7f5065726d697373696f6e733a206163636f756e74200000000000000000000000815260008351615a9c816015850160208801614a31565b7001034b99036b4b9b9b4b733903937b6329607d1b6015918401918201528351615acd816026840160208801614a31565b01602601949350505050565b6020808252602f908201527f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60408201526e195c881b9bdc88185c1c1c9bdd9959608a1b606082015260800190565b60208082526028908201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206040820152670dad2e6dac2e8c6d60c31b606082015260800190565b604081526000615b836040830185614ec0565b82810360208401526134808185614ec0565b604081526000615ba86040830185614a5d565b82810360208401526134808185614a5d565b600082516155f6818460208701614a31565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60208082526025908201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252602a908201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60408201526939103a3930b739b332b960b11b606082015260800190565b60006001600160a01b03808816835280871660208401525060a06040830152615cd260a0830186614ec0565b8281036060840152615ce48186614ec0565b905082810360808401526159fb8185614a5d565b600060208284031215615d0a57600080fd5b8151613850816149fe565b600060033d1115613ccc5760046000803e5060005160e01c90565b600060443d1015615d3e5790565b6040516003193d81016004833e81513d6001600160401b038160248401118184111715615d6d57505050505090565b8285019150815181811115615d855750505050505090565b843d8701016020828501011115615d9f5750505050505090565b615dae60208286010187614bf1565b509095945050505050565b60208082526028908201527f455243313135353a204552433131353552656365697665722072656a656374656040820152676420746f6b656e7360c01b606082015260800190565b60006001600160a01b03808816835280871660208401525084604083015283606083015260a060808301526148cf60a0830184614a5d56fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212207a9e1a5e79279304029aaee7d8ab76019007eded60ce0649fcf90ba48daeac6464736f6c634300080c0033