declare const contract: {
    readonly id: 4104;
    readonly address: "0x5d23ba88d519fbe0dc87dcb1e5b181e9877af287";
    readonly contract_name: "TMAItem";
    readonly display_name: "TMA Item";
    readonly is_deprecated: false;
    readonly is_proxy: false;
    readonly proxy_to: false;
    readonly created_at: 1726635498;
    readonly abi: readonly [{
        readonly type: "constructor";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [];
    }, {
        readonly name: "AccessControlBadConfirmation";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "AccessControlUnauthorizedAccount";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "account";
        }, {
            readonly type: "bytes32";
            readonly name: "neededRole";
        }];
    }, {
        readonly name: "AddressEmptyCode";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "target";
        }];
    }, {
        readonly name: "ERC1155InsufficientBalance";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "sender";
        }, {
            readonly type: "uint256";
            readonly name: "balance";
        }, {
            readonly type: "uint256";
            readonly name: "needed";
        }, {
            readonly type: "uint256";
            readonly name: "tokenId";
        }];
    }, {
        readonly name: "ERC1155InvalidApprover";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "approver";
        }];
    }, {
        readonly name: "ERC1155InvalidArrayLength";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "idsLength";
        }, {
            readonly type: "uint256";
            readonly name: "valuesLength";
        }];
    }, {
        readonly name: "ERC1155InvalidOperator";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "operator";
        }];
    }, {
        readonly name: "ERC1155InvalidReceiver";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "receiver";
        }];
    }, {
        readonly name: "ERC1155InvalidSender";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "sender";
        }];
    }, {
        readonly name: "ERC1155MissingApprovalForAll";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "operator";
        }, {
            readonly type: "address";
            readonly name: "owner";
        }];
    }, {
        readonly name: "ERC1967InvalidImplementation";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "implementation";
        }];
    }, {
        readonly name: "ERC1967NonPayable";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "EnforcedPause";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "ExpectedPause";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "FailedInnerCall";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "InvalidAddress";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "InvalidConversionRequest";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "InvalidConversionRule";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "InvalidInitialization";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "InvalidInputs";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "InvalidNFTContract";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "InvalidRecipient";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "InvalidSignature";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "InvalidSupplyLimit";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "InvalidTokenContract";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "MainnetNotAllowed";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "NotInitializing";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "ReentrancyGuardReentrantCall";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "SignatureAlreadyUsed";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "SignatureExpired";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "StringsInsufficientHexLength";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "value";
        }, {
            readonly type: "uint256";
            readonly name: "length";
        }];
    }, {
        readonly name: "SupplyLimitReached";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "UUPSUnauthorizedCallContext";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "UUPSUnsupportedProxiableUUID";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "bytes32";
            readonly name: "slot";
        }];
    }, {
        readonly name: "UnknownNetwork";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "ApprovalForAll";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "account";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "operator";
            readonly indexed: true;
        }, {
            readonly type: "bool";
            readonly name: "approved";
        }];
    }, {
        readonly name: "BaseTokenURIUpdated";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "string";
            readonly name: "oldURI";
        }, {
            readonly type: "string";
            readonly name: "newURI";
        }];
    }, {
        readonly name: "Initialized";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint64";
            readonly name: "version";
        }];
    }, {
        readonly name: "Paused";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "account";
        }];
    }, {
        readonly name: "RoleAdminChanged";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "bytes32";
            readonly name: "role";
            readonly indexed: true;
        }, {
            readonly type: "bytes32";
            readonly name: "previousAdminRole";
            readonly indexed: true;
        }, {
            readonly type: "bytes32";
            readonly name: "newAdminRole";
            readonly indexed: true;
        }];
    }, {
        readonly name: "RoleGranted";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "bytes32";
            readonly name: "role";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "account";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "sender";
            readonly indexed: true;
        }];
    }, {
        readonly name: "RoleRevoked";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "bytes32";
            readonly name: "role";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "account";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "sender";
            readonly indexed: true;
        }];
    }, {
        readonly name: "SupplyLimitUpdated";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "tokenId";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "oldLimit";
        }, {
            readonly type: "uint256";
            readonly name: "newLimit";
        }];
    }, {
        readonly name: "TokenConversionRuleUpdated";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "conversionID";
            readonly indexed: true;
        }, {
            readonly type: "tuple";
            readonly name: "oldRule";
            readonly components: readonly [{
                readonly type: "uint256[]";
                readonly name: "sourceTokenIDs";
            }, {
                readonly type: "uint256[]";
                readonly name: "sourceTokenAmounts";
            }, {
                readonly type: "uint256[]";
                readonly name: "targetTokenIDs";
            }, {
                readonly type: "uint256[]";
                readonly name: "targetTokenAmounts";
            }];
        }, {
            readonly type: "tuple";
            readonly name: "newRule";
            readonly components: readonly [{
                readonly type: "uint256[]";
                readonly name: "sourceTokenIDs";
            }, {
                readonly type: "uint256[]";
                readonly name: "sourceTokenAmounts";
            }, {
                readonly type: "uint256[]";
                readonly name: "targetTokenIDs";
            }, {
                readonly type: "uint256[]";
                readonly name: "targetTokenAmounts";
            }];
        }];
    }, {
        readonly name: "TokensConverted";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "wallet";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "conversionID";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "conversionAmount";
        }, {
            readonly type: "tuple";
            readonly name: "rule";
            readonly components: readonly [{
                readonly type: "uint256[]";
                readonly name: "sourceTokenIDs";
            }, {
                readonly type: "uint256[]";
                readonly name: "sourceTokenAmounts";
            }, {
                readonly type: "uint256[]";
                readonly name: "targetTokenIDs";
            }, {
                readonly type: "uint256[]";
                readonly name: "targetTokenAmounts";
            }];
        }];
    }, {
        readonly name: "TransferBatch";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "operator";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "from";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "to";
            readonly indexed: true;
        }, {
            readonly type: "uint256[]";
            readonly name: "ids";
        }, {
            readonly type: "uint256[]";
            readonly name: "values";
        }];
    }, {
        readonly name: "TransferSingle";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "operator";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "from";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "to";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "id";
        }, {
            readonly type: "uint256";
            readonly name: "value";
        }];
    }, {
        readonly name: "URI";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "string";
            readonly name: "value";
        }, {
            readonly type: "uint256";
            readonly name: "id";
            readonly indexed: true;
        }];
    }, {
        readonly name: "Unpaused";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "account";
        }];
    }, {
        readonly name: "Upgraded";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "implementation";
            readonly indexed: true;
        }];
    }, {
        readonly name: "CONVERSION_ID_BLUE_TO_RED";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "CONVERSION_ID_EPIC_FANCY_SKIN";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "CONVERSION_ID_EPIC_SKIN";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "CONVERSION_ID_HERO_SHARD";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "CONVERSION_ID_KEVIN_SKIN";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "CONVERSION_ID_KIND_FAMILIAR";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "CONVERSION_ID_MOKI_FAMILIAR";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "CONVERSION_ID_RARE_SKIN_01";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "CONVERSION_ID_RARE_SKIN_02";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "CONVERSION_ID_RED_TO_YELLOW";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "DEFAULT_ADMIN_ROLE";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "bytes32";
        }];
    }, {
        readonly name: "MINTER_ROLE";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "bytes32";
        }];
    }, {
        readonly name: "PAUSER_ROLE";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "bytes32";
        }];
    }, {
        readonly name: "TOKEN_ID_BLUE_CIRCUIT";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "TOKEN_ID_EPIC_FANCY_SKIN";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "TOKEN_ID_EPIC_SKIN";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "TOKEN_ID_HERO_SHARD";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "TOKEN_ID_KEVIN_SKIN";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "TOKEN_ID_KIND_FAMILIAR";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "TOKEN_ID_MOKI_FAMILIAR";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "TOKEN_ID_RARE_SKIN_01";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "TOKEN_ID_RARE_SKIN_02";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "TOKEN_ID_RED_CIRCUIT";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "TOKEN_ID_YELLOW_CIRCUIT";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "UPGRADER_ROLE";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "bytes32";
        }];
    }, {
        readonly name: "UPGRADE_INTERFACE_VERSION";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "string";
        }];
    }, {
        readonly name: "adminSetBaseTokenURI";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "string";
            readonly name: "newBaseTokenURI";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "adminSetSupplyLimits";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256[]";
            readonly name: "tokenIDs";
        }, {
            readonly type: "uint256[]";
            readonly name: "newLimits";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "adminSetTokenConversionRules";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256[]";
            readonly name: "conversionIDs";
        }, {
            readonly type: "tuple[]";
            readonly name: "newRules";
            readonly components: readonly [{
                readonly type: "uint256[]";
                readonly name: "sourceTokenIDs";
            }, {
                readonly type: "uint256[]";
                readonly name: "sourceTokenAmounts";
            }, {
                readonly type: "uint256[]";
                readonly name: "targetTokenIDs";
            }, {
                readonly type: "uint256[]";
                readonly name: "targetTokenAmounts";
            }];
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "balanceOf";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "account";
        }, {
            readonly type: "uint256";
            readonly name: "id";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "balanceOfBatch";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address[]";
            readonly name: "accounts";
        }, {
            readonly type: "uint256[]";
            readonly name: "ids";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256[]";
        }];
    }, {
        readonly name: "baseTokenURI";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "string";
        }];
    }, {
        readonly name: "burn";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "account";
        }, {
            readonly type: "uint256";
            readonly name: "id";
        }, {
            readonly type: "uint256";
            readonly name: "value";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "burnBatch";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "account";
        }, {
            readonly type: "uint256[]";
            readonly name: "ids";
        }, {
            readonly type: "uint256[]";
            readonly name: "values";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "exists";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "id";
        }];
        readonly outputs: readonly [{
            readonly type: "bool";
        }];
    }, {
        readonly name: "getRoleAdmin";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "bytes32";
            readonly name: "role";
        }];
        readonly outputs: readonly [{
            readonly type: "bytes32";
        }];
    }, {
        readonly name: "grantRole";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "bytes32";
            readonly name: "role";
        }, {
            readonly type: "address";
            readonly name: "account";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "hasRole";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "bytes32";
            readonly name: "role";
        }, {
            readonly type: "address";
            readonly name: "account";
        }];
        readonly outputs: readonly [{
            readonly type: "bool";
        }];
    }, {
        readonly name: "initialize";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "tuple";
            readonly name: "_initializer";
            readonly components: readonly [{
                readonly type: "address";
                readonly name: "adminAddress";
            }, {
                readonly type: "string";
                readonly name: "baseTokenURI";
            }, {
                readonly type: "uint256[]";
                readonly name: "limitedSupplyTokenIDs";
            }, {
                readonly type: "uint256[]";
                readonly name: "limitedSupplyTokenAmounts";
            }];
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "isApprovedForAll";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "account";
        }, {
            readonly type: "address";
            readonly name: "operator";
        }];
        readonly outputs: readonly [{
            readonly type: "bool";
        }];
    }, {
        readonly name: "mint";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "account";
        }, {
            readonly type: "uint256";
            readonly name: "id";
        }, {
            readonly type: "uint256";
            readonly name: "amount";
        }, {
            readonly type: "bytes";
            readonly name: "data";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "mintBatch";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "to";
        }, {
            readonly type: "uint256[]";
            readonly name: "ids";
        }, {
            readonly type: "uint256[]";
            readonly name: "amounts";
        }, {
            readonly type: "bytes";
            readonly name: "data";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "pause";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "paused";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "bool";
        }];
    }, {
        readonly name: "proxiableUUID";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "bytes32";
        }];
    }, {
        readonly name: "renounceRole";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "bytes32";
            readonly name: "role";
        }, {
            readonly type: "address";
            readonly name: "callerConfirmation";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "revokeRole";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "bytes32";
            readonly name: "role";
        }, {
            readonly type: "address";
            readonly name: "account";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "safeBatchTransferFrom";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "from";
        }, {
            readonly type: "address";
            readonly name: "to";
        }, {
            readonly type: "uint256[]";
            readonly name: "ids";
        }, {
            readonly type: "uint256[]";
            readonly name: "values";
        }, {
            readonly type: "bytes";
            readonly name: "data";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "safeTransferFrom";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "from";
        }, {
            readonly type: "address";
            readonly name: "to";
        }, {
            readonly type: "uint256";
            readonly name: "id";
        }, {
            readonly type: "uint256";
            readonly name: "value";
        }, {
            readonly type: "bytes";
            readonly name: "data";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setApprovalForAll";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "operator";
        }, {
            readonly type: "bool";
            readonly name: "approved";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "supplyLimit";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "tokenId";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "supplyLimitBatch";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256[]";
            readonly name: "tokenIds";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256[]";
        }];
    }, {
        readonly name: "supportsInterface";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "bytes4";
            readonly name: "interfaceId";
        }];
        readonly outputs: readonly [{
            readonly type: "bool";
        }];
    }, {
        readonly name: "tokenConversionRule";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "conversionID";
        }];
        readonly outputs: readonly [{
            readonly type: "tuple";
            readonly components: readonly [{
                readonly type: "uint256[]";
                readonly name: "sourceTokenIDs";
            }, {
                readonly type: "uint256[]";
                readonly name: "sourceTokenAmounts";
            }, {
                readonly type: "uint256[]";
                readonly name: "targetTokenIDs";
            }, {
                readonly type: "uint256[]";
                readonly name: "targetTokenAmounts";
            }];
        }];
    }, {
        readonly name: "totalSupply";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "totalSupply";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "id";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "totalSupplyBatch";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256[]";
            readonly name: "tokenIds";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256[]";
        }];
    }, {
        readonly name: "unpause";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "upgradeToAndCall";
        readonly type: "function";
        readonly stateMutability: "payable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "newImplementation";
        }, {
            readonly type: "bytes";
            readonly name: "data";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "uri";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "id";
        }];
        readonly outputs: readonly [{
            readonly type: "string";
        }];
    }, {
        readonly name: "userConvertTokens";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256[]";
            readonly name: "conversionIDs";
        }, {
            readonly type: "uint256[]";
            readonly name: "conversionAmounts";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "version";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "string";
        }];
    }];
};

export { contract as default };
