[ { "inputs": [ { "internalType": "address", "name": "_mintFeeRecipient", "type": "address" }, { "internalType": "address", "name": "_upgradeGate", "type": "address" }, { "internalType": "address", "name": "_protocolRewards", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "ADDRESS_DELEGATECALL_TO_NON_CONTRACT", "type": "error" }, { "inputs": [], "name": "ADDRESS_LOW_LEVEL_CALL_FAILED", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "address", "name": "user", "type": "address" } ], "name": "Burn_NotOwnerOrApproved", "type": "error" }, { "inputs": [], "name": "CREATOR_FUNDS_RECIPIENT_NOT_SET", "type": "error" }, { "inputs": [ { "internalType": "bytes", "name": "reason", "type": "bytes" } ], "name": "CallFailed", "type": "error" }, { "inputs": [], "name": "Call_TokenIdMismatch", "type": "error" }, { "inputs": [], "name": "CallerNotZoraCreator1155", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "uint256", "name": "quantity", "type": "uint256" }, { "internalType": "uint256", "name": "totalMinted", "type": "uint256" }, { "internalType": "uint256", "name": "maxSupply", "type": "uint256" } ], "name": "CannotMintMoreTokens", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "proposedAddress", "type": "address" } ], "name": "Config_TransferHookNotSupported", "type": "error" }, { "inputs": [], "name": "ERC1155_ACCOUNTS_AND_IDS_LENGTH_MISMATCH", "type": "error" }, { "inputs": [], "name": "ERC1155_ADDRESS_ZERO_IS_NOT_A_VALID_OWNER", "type": "error" }, { "inputs": [], "name": "ERC1155_BURN_AMOUNT_EXCEEDS_BALANCE", "type": "error" }, { "inputs": [], "name": "ERC1155_BURN_FROM_ZERO_ADDRESS", "type": "error" }, { "inputs": [], "name": "ERC1155_CALLER_IS_NOT_TOKEN_OWNER_OR_APPROVED", "type": "error" }, { "inputs": [], "name": "ERC1155_ERC1155RECEIVER_REJECTED_TOKENS", "type": "error" }, { "inputs": [], "name": "ERC1155_IDS_AND_AMOUNTS_LENGTH_MISMATCH", "type": "error" }, { "inputs": [], "name": "ERC1155_INSUFFICIENT_BALANCE_FOR_TRANSFER", "type": "error" }, { "inputs": [], "name": "ERC1155_MINT_TO_ZERO_ADDRESS", "type": "error" }, { "inputs": [], "name": "ERC1155_MINT_TO_ZERO_ADDRESS", "type": "error" }, { "inputs": [], "name": "ERC1155_SETTING_APPROVAL_FOR_SELF", "type": "error" }, { "inputs": [], "name": "ERC1155_TRANSFER_TO_NON_ERC1155RECEIVER_IMPLEMENTER", "type": "error" }, { "inputs": [], "name": "ERC1155_TRANSFER_TO_ZERO_ADDRESS", "type": "error" }, { "inputs": [], "name": "ERC1967_NEW_IMPL_NOT_CONTRACT", "type": "error" }, { "inputs": [], "name": "ERC1967_NEW_IMPL_NOT_UUPS", "type": "error" }, { "inputs": [], "name": "ERC1967_UNSUPPORTED_PROXIABLEUUID", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "ETHWithdrawFailed", "type": "error" }, { "inputs": [], "name": "FUNCTION_MUST_BE_CALLED_THROUGH_ACTIVE_PROXY", "type": "error" }, { "inputs": [], "name": "FUNCTION_MUST_BE_CALLED_THROUGH_DELEGATECALL", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "uint256", "name": "contractValue", "type": "uint256" } ], "name": "FundsWithdrawInsolvent", "type": "error" }, { "inputs": [], "name": "INITIALIZABLE_CONTRACT_ALREADY_INITIALIZED", "type": "error" }, { "inputs": [], "name": "INITIALIZABLE_CONTRACT_IS_NOT_INITIALIZING", "type": "error" }, { "inputs": [], "name": "INVALID_ADDRESS_ZERO", "type": "error" }, { "inputs": [], "name": "INVALID_ETH_AMOUNT", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "mintTo", "type": "address" }, { "internalType": "bytes32[]", "name": "merkleProof", "type": "bytes32[]" }, { "internalType": "bytes32", "name": "merkleRoot", "type": "bytes32" } ], "name": "InvalidMerkleProof", "type": "error" }, { "inputs": [], "name": "InvalidMintSchedule", "type": "error" }, { "inputs": [ { "internalType": "enum ECDSAUpgradeable.RecoverError", "name": "recoverError", "type": "uint8" } ], "name": "InvalidSignature", "type": "error" }, { "inputs": [], "name": "InvalidSignatureVersion", "type": "error" }, { "inputs": [ { "internalType": "bytes4", "name": "magicValue", "type": "bytes4" } ], "name": "InvalidSigner", "type": "error" }, { "inputs": [], "name": "MintNotYetStarted", "type": "error" }, { "inputs": [], "name": "Mint_InsolventSaleTransfer", "type": "error" }, { "inputs": [], "name": "Mint_TokenIDMintNotAllowed", "type": "error" }, { "inputs": [], "name": "Mint_UnknownCommand", "type": "error" }, { "inputs": [], "name": "Mint_ValueTransferFail", "type": "error" }, { "inputs": [], "name": "MinterContractAlreadyExists", "type": "error" }, { "inputs": [], "name": "MinterContractDoesNotExist", "type": "error" }, { "inputs": [], "name": "NewOwnerNeedsToBeAdmin", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "NoRendererForToken", "type": "error" }, { "inputs": [], "name": "ONLY_CREATE_REFERRAL", "type": "error" }, { "inputs": [], "name": "PremintDeleted", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "caller", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "ProtocolRewardsWithdrawFailed", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "renderer", "type": "address" } ], "name": "RendererNotValid", "type": "error" }, { "inputs": [], "name": "Renderer_NotValidRendererContract", "type": "error" }, { "inputs": [], "name": "SaleEnded", "type": "error" }, { "inputs": [], "name": "SaleHasNotStarted", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "targetContract", "type": "address" } ], "name": "Sale_CannotCallNonSalesContract", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "expected", "type": "uint256" }, { "internalType": "uint256", "name": "actual", "type": "uint256" } ], "name": "TokenIdMismatch", "type": "error" }, { "inputs": [], "name": "UUPS_UPGRADEABLE_MUST_NOT_BE_CALLED_THROUGH_DELEGATECALL", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" }, { "internalType": "uint256", "name": "limit", "type": "uint256" }, { "internalType": "uint256", "name": "requestedAmount", "type": "uint256" } ], "name": "UserExceedsMintLimit", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "uint256", "name": "role", "type": "uint256" } ], "name": "UserMissingRoleForToken", "type": "error" }, { "inputs": [], "name": "WrongValueSent", "type": "error" }, { "inputs": [], "name": "premintSignerContractFailedToRecoverSigner", "type": "error" }, { "inputs": [], "name": "premintSignerContractNotAContract", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "previousAdmin", "type": "address" }, { "indexed": false, "internalType": "address", "name": "newAdmin", "type": "address" } ], "name": "AdminChanged", "type": "event" }, { "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": "address", "name": "beacon", "type": "address" } ], "name": "BeaconUpgraded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "updater", "type": "address" }, { "indexed": true, "internalType": "enum IZoraCreator1155.ConfigUpdate", "name": "updateType", "type": "uint8" }, { "components": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "uint96", "name": "__gap1", "type": "uint96" }, { "internalType": "address payable", "name": "fundsRecipient", "type": "address" }, { "internalType": "uint96", "name": "__gap2", "type": "uint96" }, { "internalType": "contract ITransferHookReceiver", "name": "transferHook", "type": "address" }, { "internalType": "uint96", "name": "__gap3", "type": "uint96" } ], "indexed": false, "internalType": "struct IZoraCreator1155TypesV1.ContractConfig", "name": "newConfig", "type": "tuple" } ], "name": "ConfigUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "updater", "type": "address" }, { "indexed": false, "internalType": "string", "name": "uri", "type": "string" }, { "indexed": false, "internalType": "string", "name": "name", "type": "string" } ], "name": "ContractMetadataUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "contract IRenderer1155", "name": "renderer", "type": "address" } ], "name": "ContractRendererUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "bytes32", "name": "structHash", "type": "bytes32" }, { "indexed": false, "internalType": "string", "name": "domainName", "type": "string" }, { "indexed": false, "internalType": "string", "name": "version", "type": "string" }, { "indexed": false, "internalType": "address", "name": "creator", "type": "address" }, { "indexed": false, "internalType": "bytes", "name": "signature", "type": "bytes" } ], "name": "CreatorAttribution", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint8", "name": "version", "type": "uint8" } ], "name": "Initialized", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "lastOwner", "type": "address" }, { "indexed": false, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "sender", "type": "address" }, { "indexed": true, "internalType": "address", "name": "minter", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "quantity", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Purchased", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "indexed": true, "internalType": "address", "name": "renderer", "type": "address" }, { "indexed": true, "internalType": "address", "name": "user", "type": "address" } ], "name": "RendererUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" }, { "indexed": false, "internalType": "string", "name": "newURI", "type": "string" }, { "indexed": false, "internalType": "uint256", "name": "maxSupply", "type": "uint256" } ], "name": "SetupNewToken", "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" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "indexed": true, "internalType": "address", "name": "user", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "permissions", "type": "uint256" } ], "name": "UpdatedPermissions", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "indexed": true, "internalType": "address", "name": "user", "type": "address" }, { "components": [ { "internalType": "uint32", "name": "royaltyMintSchedule", "type": "uint32" }, { "internalType": "uint32", "name": "royaltyBPS", "type": "uint32" }, { "internalType": "address", "name": "royaltyRecipient", "type": "address" } ], "indexed": false, "internalType": "struct ICreatorRoyaltiesControl.RoyaltyConfiguration", "name": "configuration", "type": "tuple" } ], "name": "UpdatedRoyalties", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "components": [ { "internalType": "string", "name": "uri", "type": "string" }, { "internalType": "uint256", "name": "maxSupply", "type": "uint256" }, { "internalType": "uint256", "name": "totalMinted", "type": "uint256" } ], "indexed": false, "internalType": "struct IZoraCreator1155TypesV1.TokenData", "name": "tokenData", "type": "tuple" } ], "name": "UpdatedToken", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "implementation", "type": "address" } ], "name": "Upgraded", "type": "event" }, { "inputs": [], "name": "CONTRACT_BASE_ID", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "PERMISSION_BIT_ADMIN", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "PERMISSION_BIT_FUNDS_MANAGER", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "PERMISSION_BIT_METADATA", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "PERMISSION_BIT_MINTER", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "PERMISSION_BIT_SALES", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "address", "name": "user", "type": "address" }, { "internalType": "uint256", "name": "permissionBits", "type": "uint256" } ], "name": "addPermission", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "uint256", "name": "quantity", "type": "uint256" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "adminMint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256[]", "name": "tokenIds", "type": "uint256[]" }, { "internalType": "uint256[]", "name": "quantities", "type": "uint256[]" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "adminMintBatch", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "lastTokenId", "type": "uint256" } ], "name": "assumeLastTokenIdMatches", "outputs": [], "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": "batchBalances", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "uint256[]", "name": "tokenIds", "type": "uint256[]" }, { "internalType": "uint256[]", "name": "amounts", "type": "uint256[]" } ], "name": "burnBatch", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "callRenderer", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "contract IMinter1155", "name": "salesConfig", "type": "address" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "callSale", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "numTokens", "type": "uint256" } ], "name": "computeFreeMintRewards", "outputs": [ { "components": [ { "internalType": "uint256", "name": "creatorReward", "type": "uint256" }, { "internalType": "uint256", "name": "createReferralReward", "type": "uint256" }, { "internalType": "uint256", "name": "mintReferralReward", "type": "uint256" }, { "internalType": "uint256", "name": "firstMinterReward", "type": "uint256" }, { "internalType": "uint256", "name": "zoraReward", "type": "uint256" } ], "internalType": "struct RewardsSettings", "name": "", "type": "tuple" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "numTokens", "type": "uint256" } ], "name": "computePaidMintRewards", "outputs": [ { "components": [ { "internalType": "uint256", "name": "creatorReward", "type": "uint256" }, { "internalType": "uint256", "name": "createReferralReward", "type": "uint256" }, { "internalType": "uint256", "name": "mintReferralReward", "type": "uint256" }, { "internalType": "uint256", "name": "firstMinterReward", "type": "uint256" }, { "internalType": "uint256", "name": "zoraReward", "type": "uint256" } ], "internalType": "struct RewardsSettings", "name": "", "type": "tuple" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "numTokens", "type": "uint256" } ], "name": "computeTotalReward", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "config", "outputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "uint96", "name": "__gap1", "type": "uint96" }, { "internalType": "address payable", "name": "fundsRecipient", "type": "address" }, { "internalType": "uint96", "name": "__gap2", "type": "uint96" }, { "internalType": "contract ITransferHookReceiver", "name": "transferHook", "type": "address" }, { "internalType": "uint96", "name": "__gap3", "type": "uint96" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "contractURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "contractVersion", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "createReferrals", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "customRenderers", "outputs": [ { "internalType": "contract IRenderer1155", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes", "name": "premintConfig", "type": "bytes" }, { "internalType": "bytes32", "name": "premintVersion", "type": "bytes32" }, { "internalType": "bytes", "name": "signature", "type": "bytes" }, { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "premintSignerContract", "type": "address" } ], "name": "delegateSetupNewToken", "outputs": [ { "internalType": "uint256", "name": "newTokenId", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint32", "name": "", "type": "uint32" } ], "name": "delegatedTokenId", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "firstMinters", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getCreatorRewardRecipient", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getCustomRenderer", "outputs": [ { "internalType": "contract IRenderer1155", "name": "customRenderer", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getRoyalties", "outputs": [ { "components": [ { "internalType": "uint32", "name": "royaltyMintSchedule", "type": "uint32" }, { "internalType": "uint32", "name": "royaltyBPS", "type": "uint32" }, { "internalType": "address", "name": "royaltyRecipient", "type": "address" } ], "internalType": "struct ICreatorRoyaltiesControl.RoyaltyConfiguration", "name": "", "type": "tuple" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getTokenInfo", "outputs": [ { "components": [ { "internalType": "string", "name": "uri", "type": "string" }, { "internalType": "uint256", "name": "maxSupply", "type": "uint256" }, { "internalType": "uint256", "name": "totalMinted", "type": "uint256" } ], "internalType": "struct IZoraCreator1155TypesV1.TokenData", "name": "", "type": "tuple" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "implementation", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "contractName", "type": "string" }, { "internalType": "string", "name": "newContractURI", "type": "string" }, { "components": [ { "internalType": "uint32", "name": "royaltyMintSchedule", "type": "uint32" }, { "internalType": "uint32", "name": "royaltyBPS", "type": "uint32" }, { "internalType": "address", "name": "royaltyRecipient", "type": "address" } ], "internalType": "struct ICreatorRoyaltiesControl.RoyaltyConfiguration", "name": "defaultRoyaltyConfiguration", "type": "tuple" }, { "internalType": "address payable", "name": "defaultAdmin", "type": "address" }, { "internalType": "bytes[]", "name": "setupActions", "type": "bytes[]" } ], "name": "initialize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "uint256", "name": "role", "type": "uint256" } ], "name": "isAdminOrRole", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "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": "uint256", "name": "", "type": "uint256" } ], "name": "metadataRendererContract", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "contract IMinter1155", "name": "minter", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "uint256", "name": "quantity", "type": "uint256" }, { "internalType": "address[]", "name": "rewardsRecipients", "type": "address[]" }, { "internalType": "bytes", "name": "minterArguments", "type": "bytes" } ], "name": "mint", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "mintFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "contract IMinter1155", "name": "minter", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "uint256", "name": "quantity", "type": "uint256" }, { "internalType": "bytes", "name": "minterArguments", "type": "bytes" }, { "internalType": "address", "name": "mintReferral", "type": "address" } ], "name": "mintWithRewards", "outputs": [], "stateMutability": "payable", "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": "nextTokenId", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "address", "name": "", "type": "address" } ], "name": "permissions", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "proxiableUUID", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "address", "name": "user", "type": "address" }, { "internalType": "uint256", "name": "permissionBits", "type": "uint256" } ], "name": "removePermission", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "royalties", "outputs": [ { "internalType": "uint32", "name": "royaltyMintSchedule", "type": "uint32" }, { "internalType": "uint32", "name": "royaltyBPS", "type": "uint32" }, { "internalType": "address", "name": "royaltyRecipient", "type": "address" } ], "stateMutability": "view", "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": "address", "name": "operator", "type": "address" }, { "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "setApprovalForAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address payable", "name": "fundsRecipient", "type": "address" } ], "name": "setFundsRecipient", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "setOwner", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "contract IRenderer1155", "name": "renderer", "type": "address" } ], "name": "setTokenMetadataRenderer", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "contract ITransferHookReceiver", "name": "transferHook", "type": "address" } ], "name": "setTransferHook", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "newURI", "type": "string" }, { "internalType": "uint256", "name": "maxSupply", "type": "uint256" } ], "name": "setupNewToken", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "newURI", "type": "string" }, { "internalType": "uint256", "name": "maxSupply", "type": "uint256" }, { "internalType": "address", "name": "createReferral", "type": "address" } ], "name": "setupNewTokenWithCreateReferral", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "supportedPremintSignatureVersions", "outputs": [ { "internalType": "string[]", "name": "", "type": "string[]" } ], "stateMutability": "pure", "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": "pure", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_newURI", "type": "string" }, { "internalType": "string", "name": "_newName", "type": "string" } ], "name": "updateContractMetadata", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "address", "name": "recipient", "type": "address" } ], "name": "updateCreateReferral", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "components": [ { "internalType": "uint32", "name": "royaltyMintSchedule", "type": "uint32" }, { "internalType": "uint32", "name": "royaltyBPS", "type": "uint32" }, { "internalType": "address", "name": "royaltyRecipient", "type": "address" } ], "internalType": "struct ICreatorRoyaltiesControl.RoyaltyConfiguration", "name": "newConfiguration", "type": "tuple" } ], "name": "updateRoyaltiesForToken", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "string", "name": "_newURI", "type": "string" } ], "name": "updateTokenURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newImplementation", "type": "address" } ], "name": "upgradeTo", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newImplementation", "type": "address" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "upgradeToAndCall", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "uri", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "withdraw", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
61012034620001f457601f62005c8038819003918201601f1916830191906001600160401b03831184841017620001f9578160609285926040958652833981010312620001f45762000051826200020f565b6200006c8262000064602086016200020f565b94016200020f565b3060805261271060a0526001600160a01b039190821680158015620001e9575b620001d85760e05260c0526000549060ff8260081c16159182801590620001cb575b80620001b1575b620001a05760ff198116600117600055826200018d575b506101009316835262000152575b51615a5b9182620002258339608051828181612558015281816125ee0152612a44015260a0518261303f015260c05182818161499e015281816149ff01528181614a2701528181614af801528181614b670152614b8f015260e05182818161491a0152614a770152518181816126630152612ab70152f35b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024986020825160018152a1620000da565b61ffff19166101011760005538620000cc565b8351633d5c224160e11b8152600490fd5b50303b151580620000b55750600160ff82161415620000b5565b5060ff81161515620000ae565b8351632d87658960e01b8152600490fd5b50828216156200008c565b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001f45756fe60a0604052600436101561001b575b361561001957600080fd5b005b60e0600035811c8062fdd58e146135bb578063011442011461359f57806301ffc9a7146134ba57806306fdde03146133ff5780630e89341c146133e057806310a7eb5d1461338157806313966db51461335f57806313af4035146132f457806317bd48bb1461328457806318711c7d1461326857806318e97fd1146130ea57806323bd0386146130985780632a55205a146130025780632eb2c2d614612cfe578063300ecdb914612cb5578063359f130214612c405780633659cfe614612a1e5780633ccfd60b1461295e5780634132239b146129115780634e1273f4146128105780634f1ef286146125b057806352d1902d146125455780635c046084146125265780635c60da1b146124f05780635d0f6cba146123db5780635e4e0404146123bd5780636661a9ba1461226a578063674cbae6146121e657806369a5b302146121b15780636b20c45414611f59578063709e537f14611eda578063722933f714611e8057806375794a3c14611e6157806379502c5514611e065780637dafae4d14611dd15780637f2dc61c14611cfb5780637f77f57414611cab5780638a08eb4c146117e05780638c7a63ae146117695780638da5cb5b1461173f5780638ec998a0146116e1578063929a7128146116c657806395d89b41146116685780639c5c63c9146115d45780639dbb844d146115395780639ebb832414611504578063a0a8e460146114be578063a22cb4651461141f578063a453eaf014611403578063ac9650d81461136a578063afed7e9e146111ce578063bb3bafd6146111a3578063bdd864f214611168578063c04643561461114c578063c238d1ee146110f1578063d1ad846b14610d52578063d258609a14610cea578063d904b94a14610b30578063dd15e05f14610afb578063e72878b414610ab8578063e74d86c214610a88578063e8a3d48514610a54578063e985e9c5146109fe578063ed788913146108a7578063ef71c82e14610634578063f1b0d6bb146106185763f242432a14610307575061000e565b346105ca5760a03660031901126105ca576103206135ea565b90610329613600565b91604435606435916084356001600160401b0381116105ca57610350903690600401613766565b6001600160a01b039182169490919033861415806105f3575b6105e1578187169182156105cf576101cb54169081610547575b50508260005260209560978752604060002086600052875260406000205485811061053557859085600052609789526040600020886000528952036040600020558360005260978752604060002082600052875260406000206103e7868254613a47565b90558186604051868152878a8201527fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6260403392a43b61042357005b61046793600087946040519687958694859363f23a6e6160e01b9b8c865233600487015260248601526044850152606484015260a0608484015260a483019061364f565b03925af160009181610506575b506104e3575050600190610486613a99565b6308c379a0146104aa575b5061049857005b6040516377d5b49160e11b8152600490fd5b6104b2613ab7565b90816104be5750610491565b6104df60405192839262461bcd60e51b84526004840152602483019061364f565b0390fd5b6001600160e01b03191614905061001957604051633fbfe7f560e21b8152600490fd5b610527919250843d861161052e575b61051f81836136f3565b810190613a79565b9038610474565b503d610515565b604051636eaa1ea960e11b8152600490fd5b813b156105ca5760009060405192839163417b2f9760e11b83523060048401523360248401528960448401528560648401528760848401528860a484015260c483015281838161059a60e482018a61364f565b03925af180156105be576105af575b80610383565b6105b8906136c5565b386105a9565b6040513d6000823e3d90fd5b600080fd5b604051631c53f61160e21b8152600490fd5b604051633e2ea01560e21b8152600490fd5b5085600052609860205260406000203360005260205260ff6040600020541615610369565b346105ca5760003660031901126105ca57602060405160048152f35b346105ca5760403660031901126105ca576001600160401b036004358181116105ca57610665903690600401613766565b6024358281116105ca5761067d903690600401613766565b336000908152600080516020615a06833981519152602090815260409091205491939091601216158015906101fe90610883575b501561085d57600080526101c682526040600020908351908111610847576106d98254613c3a565b601f8111610801575b5082601f821160011461077457927f74b7c2afa3f89c562b59674a101e2c48bceeb27cdb620afefa14446f1ffa487b9492826107649361075596600091610769575b508160011b916000199060031b1c19161790555b61074186613d70565b60405193849360408552604085019061364f565b9083820390840152339561364f565b0390a2005b905085015189610724565b601f1982169083600052846000209160005b8181106107ea57508361075596937f74b7c2afa3f89c562b59674a101e2c48bceeb27cdb620afefa14446f1ffa487b98969361076496600194106107d1575b5050811b019055610738565b87015160001960f88460031b161c1916905589806107c5565b91928660018192868b015181550194019201610786565b8260005283600020601f830160051c81019185841061083d575b601f0160051c01905b81811061083157506106e2565b60008155600101610824565b909150819061081b565b634e487b7160e01b600052604160045260246000fd5b604051634baa2a4d60e01b81523360048201526000602482015260106044820152606490fd5b905060008052825260406000203360005282526012604060002054161515856106b1565b346105ca5760003660031901126105ca5760405163ed78891360e01b815260008160048173418b87c2c9579d27fc3d66605545ab9889737e605af49081156105be57600091610953575b5060405160209182820192808352815180945260408301938160408260051b8601019301916000955b8287106109275785850386f35b909192938280610943600193603f198a8203018652885161364f565b960192019601959291909261091a565b90503d806000833e61096581836136f3565b810160209081838203126105ca5782516001600160401b03938482116105ca570181601f820112156105ca57805161099c81613784565b946109aa60405196876136f3565b818652848087019260051b840101938085116105ca57858401925b8584106109d95750505050505050816108f1565b83518381116105ca5787916109f3848480948a010161438f565b8152019301926109c5565b346105ca5760403660031901126105ca57610a176135ea565b610a1f613600565b9060018060a01b03809116600052609860205260406000209116600052602052602060ff604060002054166040519015158152f35b346105ca5760003660031901126105ca57610a84610a70614f79565b60405191829160208352602083019061364f565b0390f35b346105ca5760203660031901126105ca576020610aa6600435615712565b6040516001600160a01b039091168152f35b346105ca5760203660031901126105ca576004356000196101c8540190808203610ade57005b60449160405191634fa09b3f60e01b835260048301526024820152fd5b346105ca5760203660031901126105ca5760043560005261012d602052602060018060a01b0360406000205416604051908152f35b346105ca5760603660031901126105ca57600435610b4c613600565b906044356001600160401b0381116105ca57610b6c903690600401613834565b91806000526101fe936020948086526040600020336000528652600a604060002054161590811591610cc6575b5015610ca0576001600160a01b031690610bb38183613f8e565b6040516301ffc9a760e01b8152636890e5b360e01b60048201528581602481865afa9081156105be57600091610c73575b5015610c5a57836024116105ca57600483013503610c485782600080949381946040519384928337810182815203925af190610c1e6139c4565b9115610c2657005b6104df60405192839263a5fa8d2b60e01b84526004840152602483019061364f565b60405163fe486c2b60e01b8152600490fd5b6040516370adc70360e11b815260048101839052602490fd5b610c939150863d8811610c99575b610c8b81836136f3565b810190614c39565b86610be4565b503d610c81565b604051634baa2a4d60e01b81523360048201526024810183905260086044820152606490fd5b90506000805285526040600020336000528552600a60406000205416151586610b99565b346105ca5760403660031901126105ca576004356001600160401b0381116105ca57610d45610d1f6020923690600401613834565b610d2833613f08565b610d30613d1a565b610d40339260243592369161372f565b614007565b6001606555604051908152f35b50346105ca576003196080368201126105ca57610d6d6135ea565b916001600160401b036024358181116105ca57610d8e9036906004016137e9565b926044358281116105ca57610da79036906004016137e9565b916064359081116105ca57610dc0903690600401613766565b91610dc9613d1a565b336000908152600080516020615a068339815191526020908152604082205460061615959094915b8751811015610e2657610e089087610e0d57614380565b610df1565b610e21610e1a828b613a33565b5133613f8e565b614380565b508694955087855160005b8181106110915750506001600160a01b0381811692831561107f578751918651830361106d576101cb541680610fd6575b505060005b818110610f93575050816000604051600080516020615966833981519152339180610e938a8d83613a54565b0390a43b610ea3575b6001606555005b610ef360008794610f0260405197889687958694610ee363bc197c8160e01b9d8e885233600489015288602489015260a0604489015260a48801906138bf565b90848783030160648801526138bf565b9184830301608485015261364f565b03925af160009181610f74575b50610f51575050600190610f21613a99565b6308c379a014610f3d575b50610498575b808080808080610e9c565b610f45613ab7565b90816104be5750610f2c565b6001600160e01b031916149050610f3257604051633fbfe7f560e21b8152600490fd5b610f8c919250843d861161052e5761051f81836136f3565b9084610f0f565b80610fa060019288613a33565b51610fab828b613a33565b5160005260978b526040600020866000528b52610fce6040600020918254613a47565b905501610e67565b803b156105ca57886000916110299383886110498d6110398e6040519a8b998a988997634058856760e11b89523060048a01523360248a01528960448a01526064890152608488015260e48701906138bf565b90838683030160a48701526138bf565b908382030160c48401528c61364f565b03925af180156105be5761105e575b80610e62565b611067906136c5565b88611058565b60405163f9532c3960e01b8152600490fd5b6040516310227bb960e31b8152600490fd5b806110b46110a26110ec938b613a33565b516110ad838a613a33565b5190614e99565b6110be8188613a33565b516110c9828b613a33565b516000526101c68b526110e56002604060002001918254613a47565b9055614380565b610e31565b346105ca5760803660031901126105ca5761110a6135ea565b602435606435916001600160401b0383116105ca57611130610e9c933690600401613766565b91611139613d1a565b6111438133613f8e565b60443591614c51565b346105ca5760003660031901126105ca57602060405160028152f35b346105ca5760203660031901126105ca5760043563ffffffff81168091036105ca576000526102336020526020604060002054604051908152f35b346105ca5760203660031901126105ca57610a846111c2600435615747565b6040519182918261394c565b346105ca5760803660031901126105ca5760043560603660231901126105ca57604051906111fb82613674565b63ffffffff60243581811681036105ca57835260443581811681036105ca576020848101918252606435906001600160a01b0380831683036105ca5760408701928352856000526101fe80835260406000203360005283526022604060002054161590811591611346575b50156113225784875116611319575b825116158061130d575b6112fb5784600052610160815263ffffffff60201b6040600020948751169185549451901b1691600160401b600160e01b03905160401b169263ffffffff60e01b1617171790557f5837d55897cfc337f160a71d7b63a047abd50a3a8834f1c5d70f338846358c6d604051806112f633958261394c565b0390a3005b604051630d9b92f160e01b8152600490fd5b5083835116151561127f565b60008752611275565b6064868360405191634baa2a4d60e01b835233600484015260248301526044820152fd5b90506000805282526040600020336000528252602260406000205416151588611266565b346105ca576020806003193601126105ca576004356001600160401b0381116105ca5761139e6113a4913690600401613804565b9061580f565b6040519082820192808352815180945260408301938160408260051b8601019301916000955b8287106113d75785850386f35b9091929382806113f3600193603f198a8203018652885161364f565b96019201960195929190926113ca565b346105ca5760003660031901126105ca57602060405160108152f35b346105ca5760403660031901126105ca576114386135ea565b602435908115158092036105ca576001600160a01b0316903382146114ac57336000526098602052604060002082600052602052604060002060ff1981541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b604051636b3fa0d960e11b8152600490fd5b346105ca5760003660031901126105ca57610a846040516114de816136aa565b6005815264322e372e3160d81b602082015260405191829160208352602083019061364f565b346105ca5760203660031901126105ca57600435600052610232602052602060018060a01b0360406000205416604051908152f35b60a03660031901126105ca5761154d6135ea565b6064356001600160401b0381116105ca5761156c903690600401613834565b90611575613616565b9261157e613d1a565b6040519061158b826136aa565b600182526020820160203682378251156115be576001600160a01b03909516909452610e9c9360443590602435906143f2565b634e487b7160e01b600052603260045260246000fd5b346105ca5760403660031901126105ca576004356024356001600160401b0381116105ca5760009161160b83923690600401613766565b906116168133613e81565b6001600160a01b039061162890615712565b1682602083519301915af161163b6139c4565b901561164357005b60405163a5fa8d2b60e01b8152602060048201529081906104df90602483019061364f565b346105ca5760003660031901126105ca5760405160208082528160605191828183015260005b8381106116b05750508160006040809484010152601f80199101168101030190f35b608081015185820160400152849250810161168e565b346105ca5760003660031901126105ca576020604051818152f35b346105ca576116ef366138f3565b916116fa813361431e565b60008181526101fe602090815260408083206001600160a01b0395909516808452949091528120805494909417938490556000805160206159a68339815191529080a4005b346105ca5760003660031901126105ca576101c9546040516001600160a01b039091168152602090f35b346105ca5760203660031901126105ca5760006040805161178981613674565b6060815282602082015201526004356000526101c6602052610a8460406000206002604051916117b883613674565b6117c181613c74565b835260018101546020840152015460408201526040519182918261391d565b50346105ca573660031901126105ca576004356001600160401b0381116105ca5761180f903690600401613766565b6024356001600160401b0381116105ca5761182e903690600401613766565b60603660431901126105ca5760405161184681613674565b60443563ffffffff811681036105ca57815260643563ffffffff811681036105ca5760208201526084356001600160a01b03811681036105ca57604082015260a4356001600160a01b03811690036105ca5760c4356001600160401b0381116105ca576118b7903690600401613804565b90916118c1613d1a565b60005493600885901c60ff1615801590611c9f575b80611c87575b611c7557600160ff1986161760005560ff8560081c1615611c63575b60ff60005460081c1615611c5257600160655561191f60a4356001600160a01b03166156cf565b6101c8908154916001830190556040519061193982613674565b81526000602082015260006040820152816000526101c6602052604060002081518051906001600160401b0382116108475781906119778454613c3a565b601f8111611c02575b50602090601f8311600114611b9657600092611b8b575b50508160011b916000199060031b1c19161781555b60208201516001820155600260408301519101557f5086d1bcea28999da9875111e3592688fbfa821db63214c695ca35768080c2fe604051806119f033948261391d565b0390a363ffffffff815116611b82575b60408101516001600160a01b03161580611b6f575b6112fb5760ff94611ac89160008052610160602052604060002063ffffffff82511681549063ffffffff60201b602085015160201b1690600160401b600160e01b03604086015160401b169263ffffffff60e01b16171717905560007f5837d55897cfc337f160a71d7b63a047abd50a3a8834f1c5d70f338846358c6d60405180611aa133958261394c565b0390a3611ab860a4356001600160a01b0316615136565b611ac360a4356151b2565b613d70565b80611b1b575b505060081c1615611ae0576001606555005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1610e9c565b611b2d91611b28336156cf565b61580f565b50336000818152600080516020615a06833981519152602052604081208054600219169081905591906000805160206159a68339815191528180a43880611ace565b5063ffffffff6020820151161515611a15565b60008152611a00565b015190503880611997565b9250836000526020600020906000935b601f1984168510611be7576001945083601f19811610611bce575b505050811b0181556119ac565b015160001960f88460031b161c19169055388080611bc1565b81810151835560209485019460019093019290910190611ba6565b909150836000526020600020601f840160051c810160208510611c4b575b90849392915b601f830160051c82018110611c3c575050611980565b60008155859450600101611c26565b5080611c20565b6040516296bfb160e81b8152600490fd5b61ffff198516610101176000556118f8565b604051633d5c224160e11b8152600490fd5b50303b1515806118dc5750600160ff861614156118dc565b5060ff851615156118d6565b346105ca5760203660031901126105ca5760043560005261016060205260606040600020546040519063ffffffff80821683528160201c16602083015260018060a01b039060401c166040820152f35b346105ca5760203660031901126105ca576004356001600160a01b038116908190036105ca57611d2a33614298565b80611d66575b6101cb80546001600160a01b0319169091179055604051600290339060008051602061598683398151915290806112f681614f0e565b6040516301ffc9a760e01b815262123aaf60e51b6004820152602081602481855afa9081156105be57600091611db3575b50611d30576024906040519062be74ab60e51b82526004820152fd5b611dcb915060203d8111610c9957610c8b81836136f3565b82611d97565b346105ca5760203660031901126105ca57600435600052610231602052602060018060a01b0360406000205416604051908152f35b346105ca5760003660031901126105ca5760c06101c9546101ca54906101cb54906040519260018060a01b0391828116855260a01c6020850152818116604085015260a01c60608401528116608083015260a01c60a0820152f35b346105ca5760003660031901126105ca5760206101c854604051908152f35b346105ca5760203660031901126105ca57610a84611e9f600435613b79565b6040519182918291909160808060a0830194805184526020810151602085015260408101516040850152606081015160608501520151910152565b346105ca5760a03660031901126105ca576001600160401b036004358181116105ca57611f0b903690600401613766565b906044359081116105ca57611f24903690600401613834565b916064356001600160a01b03811681036105ca57602093610d4593611f47613616565b93611f50613d1a565b6024359061528f565b50346105ca576003196060368201126105ca57611f746135ea565b906001600160401b03906024358281116105ca57611f96903690600401613804565b9490926044359081116105ca57611fb1903690600401613804565b6001600160a01b039686881696919591338814158061218c575b61216e5750611fe89291611fe091369161379b565b94369161379b565b94841561215c578351928651840361106d5760405191612007836136d8565b600083526101cb5416806120c4575b5050505060005b818110612057575050600080516020615966833981519152612049600094604051918291339583613a54565b0390a46100196040516136d8565b6120618184613a33565b519061206d8187613a33565b5182600052609760208181526040600020886000528152604060002054918383106120b25760019560005281526040600020908860005252036040600020550161201d565b604051632fc4b76160e11b8152600490fd5b803b156105ca5761211793600088612136899583976121278e6040519b8c9a8b998a98634058856760e11b8a523060048b01523360248b015260448a01528960648a0152608489015260e48801906138bf565b90848783030160a48801526138bf565b918483030160c485015261364f565b03925af180156105be5761214d575b808080612016565b612156906136c5565b38612145565b6040516345d40ad560e01b8152600490fd5b6040516341ce11f960e11b81529081906104df903360048401614ef4565b5087600052609860205260406000203360005260205260ff6040600020541615611fcb565b346105ca5760203660031901126105ca576004356000526101c7602052602060018060a01b0360406000205416604051908152f35b346105ca5760603660031901126105ca576004356001600160401b0381116105ca57612216903690600401613834565b6044356001600160a01b03811691908290036105ca5760209261223c91610d2833613f08565b6000818152610231845260409081902080546001600160a01b03191690931790925560016065559051908152f35b346105ca5760403660031901126105ca576004356024356001600160a01b038116908190036105ca5761229b613d1a565b6122a58233613e81565b600082815261012d6020908152604090912080546001600160a01b031916831790559080612352575b6040513382857f5010f780a0de79bcfb9f3d6fec3cfe29758ef5c5800d575af709bc590bd78ade600080a48361233057507f56e810c8cae84731149f628981d25769a084570b9ba6eebf3c32879e3dce56099250604051908152a16001606555005b604091506000836000805160206159c6833981519152948352820152a2610e9c565b6040516301ffc9a760e01b8152633de3f32360e11b60048201528281602481855afa9081156105be576000916123a0575b506122ce576024906040519063da755beb60e01b82526004820152fd5b6123b79150833d8511610c9957610c8b81836136f3565b84612383565b346105ca5760203660031901126105ca576020610aa6600435614bd1565b346105ca576123e9366138f3565b6123f58392933361431e565b60008281526101fe602081815260408084206001600160a01b039788168086529083529084208054951990951694859055909491939092839083906000805160206159a68339815191529080a41591826124e1575b826124bc575b505061245857005b7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09160006040926101c99283549360018060a01b031985169055845193168352820152a160006040516000805160206159868339815191523391806112f681614f0e565b9091506000805282526040600020906000528152600260406000205416158380612450565b6101c95485168214925061244a565b346105ca5760003660031901126105ca576000805160206159e6833981519152546040516001600160a01b039091168152602090f35b346105ca5760203660031901126105ca57610a84611e9f600435613bda565b346105ca5760003660031901126105ca577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300361259e5760206040516000805160206159e68339815191528152f35b604051635e4c25f160e01b8152600490fd5b60403660031901126105ca576125c46135ea565b6024356001600160401b0381116105ca576125e3903690600401613766565b906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116903082146127fe576000805160206159e683398151915290808254169283036127ec57839261263d33614298565b604051906321f7434760e01b8252818061265e602097889460048401614ef4565b0381857f0000000000000000000000000000000000000000000000000000000000000000165afa9081156105be576000916127cf575b50156105ca577f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156126d157505050610019915061397d565b8316906040516352d1902d60e01b81528381600481865afa600091816127a0575b506127095760405163e5ec176960e01b8152600490fd5b0361278e576127178361397d565b604051907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2835115801590612786575b61275157005b823b15612777575082600092839261001995519201905af46127716139c4565b90613b25565b63369891e760e01b8152600490fd5b50600161274b565b6040516308373ebf60e41b8152600490fd5b9091508481813d83116127c8575b6127b881836136f3565b810103126105ca575190876126f2565b503d6127ae565b6127e69150843d8611610c9957610c8b81836136f3565b86612694565b6040516364cd8d1960e01b8152600490fd5b604051631932df4560e01b8152600490fd5b346105ca5760403660031901126105ca576001600160401b036004358181116105ca57366023820112156105ca57612852903690602481600401359101613861565b906024359081116105ca5761286b9036906004016137e9565b815190805182036128ff5761287f82613784565b9261288d60405194856136f3565b828452601f1961289c84613784565b0136602086013760005b8381106128c35760405160208082528190610a84908201886138bf565b6001906128ee6001600160a01b036128db8386613a33565b51166128e78387613a33565b51906139f4565b6128f88288613a33565b52016128a6565b60405163133933f760e21b8152600490fd5b346105ca5760203660031901126105ca576602c2ad68fd900060043581810291811591830414171561294857602090604051908152f35b634e487b7160e01b600052601160045260246000fd5b346105ca5760003660031901126105ca5761297833615677565b80156129f6575b156129d0574760018060a01b03906101ca91600080808085858854166204baf0f16129a86139c4565b50156129b057005b915460405163292264c360e21b8152921660048301526024820152604490fd5b604051634baa2a4d60e01b81523360048201526000602482015260206044820152606490fd5b50336000908152600080516020615a068339815191526020526040902054602216151561297f565b346105ca576020806003193601126105ca57612a386135ea565b906001600160a01b03907f00000000000000000000000000000000000000000000000000000000000000008216903082146127fe576000805160206159e683398151915291838354169081036127ec578185612ab292612a9733614298565b6040516321f7434760e01b8152938492839260048401614ef4565b0381877f0000000000000000000000000000000000000000000000000000000000000000165afa9081156105be57600091612c23575b50156105ca5760405191818301938385106001600160401b0386111761084757846040526000845260ff7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435416600014612b4a5750505050506100199061397d565b6040516352d1902d60e01b8152908616928082600481875afa918291600093612bf3575b5050612b865760405163e5ec176960e01b8152600490fd5b0361278e57612b948461397d565b604051907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2815115801590612beb575b612bce57005b833b15612777575061001992600092839251915af46127716139c4565b506000612bc8565b9080929350813d8311612c1c575b612c0b81836136f3565b810103126105ca5751908780612b6e565b503d612c01565b612c3a9150823d8411610c9957610c8b81836136f3565b85612ae8565b60a03660031901126105ca57612c546135ea565b6001600160401b03906064358281116105ca57612c75903690600401613804565b90916084359384116105ca57612ca7612c95610e9c953690600401613834565b949093612ca0613d1a565b3691613861565b9060443590602435906143f2565b346105ca5760403660031901126105ca57612cce613600565b6004356000526101fe60205260406000209060018060a01b03166000526020526020604060002054604051908152f35b50346105ca5760031960a0368201126105ca57612d196135ea565b612d21613600565b906001600160401b03906044358281116105ca57612d439036906004016137e9565b926064358381116105ca57612d5c9036906004016137e9565b926084359081116105ca57612d75903690600401613766565b6001600160a01b03928316969091903388141580612fdd575b6105e157855190855182036128ff578483169485156105cf576101cb541680612f56575b505060005b818110612ed55750508287604051600080516020615966833981519152339180612de28a8c83613a54565b0390a43b612dec57005b6000602094612e2e610ef397610ee394604051998a988997889663bc197c8160e01b9e8f89523360048a0152602489015260a0604489015260a48801906138bf565b03925af160009181612eb5575b50612e945750506001612e4c613a99565b6308c379a014612e5d575b61049857005b612e65613ab7565b80612e705750612e57565b60405162461bcd60e51b8152602060048201529081906104df90602483019061364f565b6001600160e01b0319161461001957604051633fbfe7f560e21b8152600490fd5b612ece91925060203d811161052e5761051f81836136f3565b9038612e3b565b612edf8188613a33565b5190612eeb8188613a33565b518260005260206097815260406000208c60005281526040600020549082821061053557846001956000526097825260406000208a60005282526040600020612f35858254613a47565b9055600052609781526040600020908d600052520360406000205501612db7565b803b156105ca57879160009187838d612fb98e612fa98e6110296040519b8c9a8b998a98634058856760e11b8a523060048b01523360248b015260448a01526064890152608488015260e48701906138bf565b908382030160c48401528b61364f565b03925af180156105be57612fce575b80612db2565b612fd7906136c5565b38612fc8565b5087600052609860205260406000203360005260205260ff6040600020541615612d8e565b346105ca5760403660031901126105ca57602435613021600435615747565b9063ffffffff602083015116818102918183041490151715612948577f000000000000000000000000000000000000000000000000000000000000000080156130825760409283015183516001600160a01b03909116815291046020820152f35b634e487b7160e01b600052601260045260246000fd5b346105ca5760603660031901126105ca576130b16135ea565b6024356000526101fe60205260406000209060018060a01b03166000526020526020604435600217604060002054161515604051908152f35b346105ca5760403660031901126105ca576001600160401b036004356024358281116105ca5761311e903690600401613766565b916131298233613e81565b81156105ca5760405191806000805160206159c6833981519152602094858152806131568782018961364f565b0390a26000526101c6825260406000209183519182116108475761317a8354613c3a565b601f8111613222575b5080601f83116001146131bf57508192936000926131b4575b5050600019600383901b1c191660019190911b179055005b01519050838061319c565b90601f198316948460005282600020926000905b87821061320a5750508360019596106131f1575b505050811b019055005b015160001960f88460031b161c191690558380806131e7565b806001859682949686015181550195019301906131d3565b8360005281600020601f840160051c81019183851061325e575b601f0160051c01905b8181106132525750613183565b60008155600101613245565b909150819061323c565b346105ca5760003660031901126105ca57602060405160088152f35b346105ca5760403660031901126105ca576004356132a0613600565b90806000526102318060205260018060a01b0391826040600020541633036132e2576000526020526040600020911660018060a01b0319825416179055600080f35b604051632afb0ecf60e01b8152600490fd5b346105ca5760203660031901126105ca5761330d6135ea565b61331633614298565b6001600160a01b0381166000908152600080516020615a0683398151915260205260409020546002161561334d5761001990615136565b60405163131dd3a760e31b8152600490fd5b346105ca5760003660031901126105ca5760206040516602c2ad68fd90008152f35b346105ca5760203660031901126105ca5761339a6135ea565b6133a333615677565b80156133b8575b156129d057610019906151b2565b50336000908152600080516020615a06833981519152602052604090205460221615156133aa565b346105ca5760203660031901126105ca57610a84610a706004356150c4565b346105ca5760003660031901126105ca5760405160009061019380549061342582613c3a565b9081845260019283811690816000146134925750600114613451575b610a8484610a70818803826136f3565b90935060005260209283600020916000925b82841061347f5750505081610a8493610a709282010193613441565b8054858501870152928501928101613463565b610a849650610a709450602092508593915060ff191682840152151560051b82010193613441565b346105ca5760203660031901126105ca5760043563ffffffff60e01b81168091036105ca5760209063152a902d60e11b811490811561358e575b811561354e575b811561353d575b811561352c575b811561351b575b506040519015158152f35b631acf898160e11b14905082613510565b63709e537f60e01b81149150613509565b63ed78891360e01b81149150613502565b9050636cdb3d1360e11b8114801561357e575b801561356e575b906134fb565b506301ffc9a760e01b8114613568565b506303a24d0760e21b8114613561565b6304aca5db60e51b811491506134f4565b346105ca5760003660031901126105ca57602060405160008152f35b346105ca5760403660031901126105ca5760206135e26135d96135ea565b602435906139f4565b604051908152f35b600435906001600160a01b03821682036105ca57565b602435906001600160a01b03821682036105ca57565b608435906001600160a01b03821682036105ca57565b60005b83811061363f5750506000910152565b818101518382015260200161362f565b906020916136688151809281855285808601910161362c565b601f01601f1916010190565b606081019081106001600160401b0382111761084757604052565b60a081019081106001600160401b0382111761084757604052565b604081019081106001600160401b0382111761084757604052565b6001600160401b03811161084757604052565b602081019081106001600160401b0382111761084757604052565b90601f801991011681019081106001600160401b0382111761084757604052565b6001600160401b03811161084757601f01601f191660200190565b92919261373b82613714565b9161374960405193846136f3565b8294818452818301116105ca578281602093846000960137010152565b9080601f830112156105ca578160206137819335910161372f565b90565b6001600160401b0381116108475760051b60200190565b92916137a682613784565b916137b460405193846136f3565b829481845260208094019160051b81019283116105ca57905b8282106137da5750505050565b813581529083019083016137cd565b9080601f830112156105ca578160206137819335910161379b565b9181601f840112156105ca578235916001600160401b0383116105ca576020808501948460051b0101116105ca57565b9181601f840112156105ca578235916001600160401b0383116105ca57602083818601950101116105ca57565b929161386c82613784565b9161387a60405193846136f3565b829481845260208094019160051b81019283116105ca57905b8282106138a05750505050565b81356001600160a01b03811681036105ca578152908301908301613893565b90815180825260208080930193019160005b8281106138df575050505090565b8351855293810193928101926001016138d1565b60609060031901126105ca57600435906024356001600160a01b03811681036105ca579060443590565b602081526060604061393a8451836020860152608085019061364f565b93602081015182850152015191015290565b9190916040606082019363ffffffff80825116845260208201511660208401528160018060a01b0391015116910152565b803b156139b2576000805160206159e683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405163529880eb60e01b8152600490fd5b3d156139ef573d906139d582613714565b916139e360405193846136f3565b82523d6000602084013e565b606090565b6001600160a01b0316908115613a2157600052609760205260406000209060005260205260406000205490565b604051632188330d60e21b8152600490fd5b80518210156115be5760209160051b010190565b9190820180921161294857565b9091613a6b613781936040845260408401906138bf565b9160208184039101526138bf565b908160209103126105ca57516001600160e01b0319811681036105ca5790565b60009060033d11613aa657565b905060046000803e60005160e01c90565b600060443d1061378157604051600319913d83016004833e81516001600160401b03918282113d602484011117613b1457818401948551938411613b1c573d85010160208487010111613b145750613781929101602001906136f3565b949350505050565b50949350505050565b15613b2d5790565b805115613b3c57805190602001fd5b6040516350a28c9b60e11b8152600490fd5b60405190613b5b8261368f565b60006080838281528260208201528260408201528260608201520152565b613b81613b4e565b5066012edc9ab5d000908181029181159082840414811715612948576564f43391f0008083029283041417156129485760405191613bbe8361368f565b8252806020830152806040830152806060830152608082015290565b613be2613b4e565b5065c9e86723e0008082029082159083830414811715612948576564f43391f0008084029384041417156129485760405191613c1d8361368f565b600083528160208401528160408401526060830152608082015290565b90600182811c92168015613c6a575b6020831014613c5457565b634e487b7160e01b600052602260045260246000fd5b91607f1691613c49565b9060405191826000825492613c8884613c3a565b908184526001948581169081600014613cf75750600114613cb4575b5050613cb2925003836136f3565b565b9093915060005260209081600020936000915b818310613cdf575050613cb293508201013880613ca4565b85548884018501529485019487945091830191613cc7565b915050613cb294506020925060ff191682840152151560051b8201013880613ca4565b600260655414613d2b576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b9081516001600160401b0381116108475761019390613d8f8254613c3a565b601f8111613e39575b50602080601f8311600114613dd5575081929394600092613dca575b50508160011b916000199060031b1c1916179055565b015190503880613db4565b90601f198316958460005282600020926000905b888210613e2157505083600195969710613e08575b505050811b019055565b015160001960f88460031b161c19169055388080613dfe565b80600185968294968601518155019501930190613de9565b600083815260208120601f840160051c81019260208510613e77575b601f0160051c01915b828110613e6c575050613d98565b818155600101613e5e565b9092508290613e55565b9060008181526101fe9081602052604081209360018060a01b03169384825260205260126040822054161591821592613ee5575b505015613ec0575050565b6064925060405191634baa2a4d60e01b83526004830152602482015260106044820152fd5b601292509060409181805260205281812085825260205220541615153880613eb5565b6001600160a01b03166000818152600080516020615a068339815191526020526040812054600616158015906101fe90613f6c575b5015613f47575050565b6064925060405191634baa2a4d60e01b83526004830152602482015260046044820152fd5b9050818052602052604081208282526020526006604082205416151538613f3d565b90613f9982826156a4565b8015613fd6575b15613fa9575050565b6064925060405191634baa2a4d60e01b835260018060a01b03166004830152602482015260046044820152fd5b506001600160a01b0382166000908152600080516020615a0683398151915260205260409020546006161515613fa0565b9092916101c8918254926001840190556040519461402486613674565b81865280602087015260006040870152836000526101c660205260406000209580519687516001600160401b038111610847576140618254613c3a565b98601f8a11614250575b87989950600097969750602090601f83116001146141ba57928288937f1b944478023872bf91b25a13fdba3a686fdb1bf4dbb872f850240fad4b8cc06898969361417698966000926141af575b50508160011b916000199060031b1c19161781555b60208201516001820155600260408301519101557f5086d1bcea28999da9875111e3592688fbfa821db63214c695ca35768080c2fe6040518061411133948261391d565b0390a360008581526101fe602090815260408083206001600160a01b039990991680845298909152812080546002179081905590879087906000805160206159a68339815191529080a48151614182575b60405192839260408452604084019061364f565b9060208301520390a390565b846000805160206159c683398151915260405160208152806141a7602082018761364f565b0390a2614162565b0151905038806140b8565b908360005260206000209160005b601f19851681106142355750837f1b944478023872bf91b25a13fdba3a686fdb1bf4dbb872f850240fad4b8cc0689896936141769896936001938c97601f1981161061421c575b505050811b0181556140cd565b015160001960f88460031b161c1916905538808061420f565b8183015184558b9950600190930192602092830192016141c8565b826000526020600020601f830160051c81019a6020841061428e575b601f0160051c01995b8a8110614282575061406b565b60008155600101614275565b909a508a9061426c565b6001600160a01b03166000818152600080516020615a068339815191526020526040812054600216158015906101fe906142fc575b50156142d7575050565b6064925060405191634baa2a4d60e01b83526004830152602482015260026044820152fd5b90508180526020526040812082825260205260026040822054161515386142cd565b9060008181526101fe9081602052604081209360018060a01b0316938482526020526002604082205416159182159261435d575b5050156142d7575050565b600292509060409181805260205281812085825260205220541615153880614352565b60001981146129485760010190565b81601f820112156105ca5780516143a581613714565b926143b360405194856136f3565b818452602082840101116105ca57613781916020808501910161362c565b908060209392818452848401376000828201840152601f01601f1916010190565b9495919290919061440c6001600160a01b038716846156a4565b8015614857575b1561482657600081511580156147f4575b506144a7915061446a60009161443986614bd1565b86845261023160209081526040808620546102329092528520546001600160a01b0390811693929116908934614888565b9560405180938192636890e5b360e01b835260049b338d8501528860248501528960448501528a606485015260a0608485015260a48401916143d1565b0381836001600160a01b038b165af19081156105be5760009161466f575b50519260005b8451811015614629576144de8186613a33565b51516144e981614c05565b6144f281614c05565b60018103614585575060206145078287613a33565b5101516040818051810103126105ca57604061452560208301614c25565b91015190818811614574576000918291829182916001600160a01b03166204baf0f161454f6139c4565b50156145635761455e90614380565b6144cb565b6040516338dcead760e21b81528890fd5b604051631913cf3760e21b81528a90fd5b80614591600292614c05565b036146205760206145a28287613a33565b5101519060609182818051810103126105ca576145c160208201614c25565b92604082015191015190868015159182614615575b50506146045761455e92610e219187604051926145f2846136d8565b600084526001600160a01b0316614c51565b604051634cdcfbf960e01b81528a90fd5b1415905086386145d6565b61455e90614380565b506040805191825234602083015291965091946001600160a01b031693503392507fb362243af1e2070d7d5bf8d713f2e0fab64203f1b71462afbe20572909788c5e91a4565b903d918282823e61468083826136f3565b60208184810103126147e9578051916001600160401b0383116147f157604083830185840103126147f157604051936146b8856136aa565b838301516001600160401b0381116147ed57818401601f82878701010112156147ed57808585010151916146eb83613784565b936146f960405195866136f3565b838552602085019282870160208660051b838b8b01010101116147e9576020818989010101935b60208660051b838b8b01010101851061474e57505050505050906020929184520101516020820152386144c5565b84516001600160401b0381116147e5576040898b0184018201868b0103601f1901126147e55760405190614781826136aa565b602081858d8d010101015160038110156147e1578252604081858d8d0101010151906001600160401b0382116147e15792602093926147d08c868f9581978a83988e860195010101010161438f565b838201528152019501949050614720565b8580fd5b8380fd5b5080fd5b8280fd5b80fd5b6148125750602001516144a7906001600160a01b031661446a614424565b634e487b7160e01b81526032600452602490fd5b604051634baa2a4d60e01b81526001600160a01b038716600480830191909152602482018590526044820152606490fd5b506001600160a01b0386166000908152600080516020615a0683398151915260205260409020546006161515614413565b9394919060009485966602c2ad68fd900094858402958487041484151715614bbd576001600160a01b039281841615614bb5575b868110156148d657604051633b78763760e21b8152600490fd5b808703614a4d5750828792816148ec8297613b79565b991615614a25575b16156149fd575b86519360208801519060408901519160608a0151946080809b015197877f000000000000000000000000000000000000000000000000000000000000000016998a3b156149f9579388969360648f9d9c9a968f906101449d9b9996899687809360405180875263faa3516f60e01b905216600485510152602484510152166044825101525101521660848c51015260a48b5101521660c48951015260e4885101527f000000000000000000000000000000000000000000000000000000000000000016610104875101526101248651015284519283915af180156149ee576149e257505090565b613781919250516136c5565b6040513d84823e3d90fd5b8d80fd5b7f000000000000000000000000000000000000000000000000000000000000000093506148fb565b7f000000000000000000000000000000000000000000000000000000000000000093506148f4565b9795985092918681979295509481614a658295613bda565b931615614b8d575b1615614b65575b857f000000000000000000000000000000000000000000000000000000000000000016926020820151926040830151906080606085015194015194863b15614b615760405163faa3516f60e01b8152600481018a9052602481018a9052978a16604489015260648801528816608487015260a4860152861660c485015260e48401527f0000000000000000000000000000000000000000000000000000000000000000909416610104830152610124820193909352918190839081875a9261014493f1908115614b555750614b4857500390565b614b51906136c5565b0390565b604051903d90823e3d90fd5b8880fd5b7f00000000000000000000000000000000000000000000000000000000000000009150614a74565b7f00000000000000000000000000000000000000000000000000000000000000009550614a6d565b8591506148bc565b634e487b7160e01b88526011600452602488fd5b6001600160a01b03908190604090614be890615747565b01511680614c0057506101ca54168061378157503090565b905090565b60031115614c0f57565b634e487b7160e01b600052602160045260246000fd5b51906001600160a01b03821682036105ca57565b908160209103126105ca575180151581036105ca5790565b90614c5c8382614e99565b6000918183526020936101c68552604095600287862001614c7e838254613a47565b90556001600160a01b0383811693908415614e88576101cb541680614e0b575b50848652609787528786208487528752878620614cbc848254613a47565b905583868951878152858a8201527fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628b3392a43b614cfe575b50505050505050565b614d4092869286895180968195829463f23a6e6160e01b9a8b85523360048601528560248601526044850152606484015260a0608484015260a483019061364f565b03925af1839181614dec575b50614dc3575050600191614d5e613a99565b6308c379a014614d8d575b5050614d7d57505b38808080808080614cf5565b516377d5b49160e11b8152600490fd5b614d95613ab7565b9182614da15750614d69565b846104df91505192839262461bcd60e51b84526004840152602483019061364f565b6001600160e01b031916039150614ddc90505750614d71565b51633fbfe7f560e21b8152600490fd5b614e04919250853d871161052e5761051f81836136f3565b9038614d4c565b803b15614e8457868951809263417b2f9760e11b82523060048301523360248301528260448301528760648301528860848301528660a483015260e060c4830152818381614e5c60e482018a61364f565b03925af18015614e7a5715614c9e57614e74906136c5565b38614c9e565b89513d89823e3d90fd5b8680fd5b88516310227bb960e31b8152600490fd5b90816000526101c66020526040600020906002820154906001614ebc8284613a47565b930154809311614ecc5750505050565b6084945060405193631255c8fd60e01b85526004850152602484015260448301526064820152fd5b6001600160a01b0391821681529116602082015260400190565b6101c9546001600160a01b03808216835260a091821c60208401526101ca548082166040850152821c60608401526101cb549081166080840152811c9082015260c00190565b906020828203126105ca5781516001600160401b0381116105ca57613781920161438f565b6000805261012d6020527fa581b17bfc4d6578e300cafbf34fd2dc1fef0270d8c73f88a99dcde2859a6639546001600160a01b03908116801561500b575b1680614fc65750613781615019565b60006004916040519283809263e8a3d48560e01b82525afa9081156105be57600091614ff0575090565b613781913d8091833e61500381836136f3565b810190614f54565b508060406000205416614fb7565b60008080526101c6908160205260409161503583832054613c3a565b6150b4575080805261012d602052818120546001600160a01b0391908190831680156150a8575b60248551809581936303a24d0760e21b8352856004840152165afa92831561509e5750809261508a57505090565b61378192503d8091833e61500381836136f3565b51903d90823e3d90fd5b5082848220541661505c565b8180526020522061378190613c74565b6000908082526101c6806020526150de6040842054613c3a565b6151235750816001600160a01b036150f583615712565b16916024604051809481936303a24d0760e21b835260048301525afa918215614b5557809261508a57505090565b9161378192604092825260205220613c74565b6101c980546001600160a01b038381166001600160a01b03198316179092556040517f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0939092839261518a92911683614ef4565b0390a160006040516000805160206159868339815191523391806151ad81614f0e565b0390a3565b6101ca80546001600160a01b0319166001600160a01b03909216919091179055604051600190339060008051602061598683398151915290806151ad81614f0e565b91909160a0818403126105ca57604051906001600160401b039060a08301828111848210176108475760405282948151845260208201518381116105ca578161523e91840161438f565b602085015260408201518381116105ca578161525b91840161438f565b604085015261526c60608301614c25565b606085015260808201519283116105ca5760809261528a920161438f565b910152565b9195926152d96152c296926101c854926040998a51998a97630f09500f60e31b895260c060048a015260c489019061364f565b9260248801526003198784030160448801526143d1565b90306064850152608484015260018060a01b0380921660a4840152826000968792038173418b87c2c9579d27fc3d66605545ab9889737e605af493841561566d57859286908796615509575b506020928385019163ffffffff808451168a52610233918287528b8b20546154f457908360806153ee828f7f06c5a80e592816bd4f60093568e69affa68b5e378a189b2f59a1121703de47de8c886153d0849e9d9c9b9a5191838101516153be878301519760608401986153b18d8c8c51169601519460a084519a8b9a8b528a015260a089019061364f565b918783039088015261364f565b9160608501528382038a85015261364f565b0390a15116986153df8a613f08565b8b015160608c01513391614007565b9901511693888c5261023188528c8c2060018060a01b0319958682541617905551168a528552858a8a2055858952610232855289892092169082541617905561543785516157c5565b96865b865181101561547b578061545b615454615476938a613a33565b5130615891565b615465828c613a33565b52615470818b613a33565b50614380565b61543a565b5091945092955081948281526101fe8086528282203383528652600219838320541692848352818752808320338452875283818420556000805160206159a6833981519152933386868680a48483528187528083208684528752600281842054179687928685528152818420908785525282205580a490565b50969998975050509250505051168152205490565b93505093503d8086843e61551d81846136f3565b8201936060838603126147e1578251946001600160401b039586811161566957840160a081830312615669578851916155558361368f565b8151888111615661578161556a9184016151f4565b83526020918281015163ffffffff8116810361566557838501528a81015189811161566557816155a1846080936155b5950161438f565b8d8701526060810151606087015201614c25565b60808401528186015188811161566157816155d19188016151f4565b958a8101519089821161566557019080601f83011215615661578151906155f782613784565b996156048d519b8c6136f3565b828b5284808c019360051b8501019382851161565d57858101935b85851061563457505050505050509238615325565b845183811161565957879161564e8684809487010161438f565b81520194019361561f565b8e80fd5b8c80fd5b8980fd5b8a80fd5b8780fd5b86513d87823e3d90fd5b6001600160a01b03166000908152600080516020615a068339815191526020526040902054602216151590565b6000526101fe60205260406000209060018060a01b0316600052602052600660406000205416151590565b6001600160a01b03166000818152600080516020615a068339815191526020526040812080546002179081905591906000805160206159a68339815191528180a4565b600090815261012d60205260409020546001600160a01b03908116919082156157385750565b60008080526040902054169150565b604080519161575583613674565b6000908184528183602095828782015201528152816101609182855260018060a01b03928383832054841c166157b6578180528552209282519361579885613674565b549063ffffffff808316865282821c1690850152821c169082015290565b50209282519361579885613674565b906157cf82613784565b6157dc60405191826136f3565b82815280926157ed601f1991613784565b019060005b8281106157fe57505050565b8060606020809385010152016157f2565b919061581a816157c5565b9260005b82811061582a57505050565b8060051b820135601e19833603018112156105ca578201908135916001600160401b0383116105ca5760200182360381136105ca576158716158779161588c94369161372f565b30615891565b6158818288613a33565b526154708187613a33565b61581e565b9061378191600080604051936158a685613674565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af46158f16139c4565b9290156159525750815115615904575090565b3b1561590d5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015612e705750805190602001fdfe4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb3be6d3a1d957610f7e900c66889b874cdc9f0c22901aa8be6ec3d2d04c14ca0f35fb03d0d293ef5b362761900725ce891f8f766b5a662cdd445372355448e7ca6bb7ff708619ba0610cba295a58592e0451dee2622938c8755667688daf3529b360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5f4301e3e862ad13c0503d3de32ba4e2e40c90733d1da23c9df4d0addbcf6508a264697066735822122075bb356ba078f4cb61a0ad1f854eb3e3c6ad908a6e02f570a677f454d640e45464736f6c634300081100330000000000000000000000008cf22f26d528b09b3cc54b7ff956630bf741b773000000000000000000000000bc50029836a59a4e5e1bb8988272f46eba0f99000000000000000000000000007777777f279eba3d3ad8f4e708545291a6fdba8b
0xa264697066735822122075bb356ba078f4cb61a0ad1f854eb3e3c6ad908a6e02f570a677f454d640e45464736f6c634300081100330000000000000000000000008cf22f26d528b09b3cc54b7ff956630bf741b773000000000000000000000000bc50029836a59a4e5e1bb8988272f46eba0f99000000000000000000000000007777777f279eba3d3ad8f4e708545291a6fdba8b
----Decoded View------------Arg [0] : _mintFeeRecipient (address): 0x356Ba078F4CB61a0Ad1F854eb3e3C6AD908a6E02Arg [1] : _upgradeGate (address): 0x6f6C634300081100330000000000000000000000Arg [2] : _protocolRewards (address): 0x7FF956630bF741B7730000000000000000000000
----Encoded View------------Arg [0] : 0x000000000000000000000000356ba078f4cb61a0ad1f854eb3e3c6ad908a6e02Arg [1] : 0x0000000000000000000000006f6c634300081100330000000000000000000000Arg [2] : 0x0000000000000000000000007ff956630bf741b7730000000000000000000000