declare const contract: {
    readonly id: 34666;
    readonly address: "0x3976df2a0d6a971c2b814ce1510f8bfb105012f3";
    readonly contract_name: "CommanderV2ItemShop";
    readonly display_name: "Commander V2 Item Shop";
    readonly is_deprecated: false;
    readonly is_proxy: false;
    readonly proxy_to: false;
    readonly created_at: 1746557307;
    readonly abi: readonly [{
        readonly type: "constructor";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "_initialOwner";
        }];
    }, {
        readonly name: "ExceedsMaxSupply";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "IncorrectRonAmount";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "InsufficientAllowance";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "InsufficientBalance";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "InsufficientFacilityLevel";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "InvalidAmount";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "InvalidCollectionAddress";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "InvalidPageSize";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "InvalidPaymentToken";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "InvalidReferralFeeBps";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "ItemNotFound";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "ItemSoldOut";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "MainContractNotSet";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "MintFailed";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "MintNotStarted";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "NotWhitelisted";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "OwnableInvalidOwner";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "owner";
        }];
    }, {
        readonly name: "OwnableUnauthorizedAccount";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "account";
        }];
    }, {
        readonly name: "ReentrancyGuardReentrantCall";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "TransferFailed";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "WhitelistNotEnabledForItem";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "AddressesAddedToWhitelist";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "internalId";
            readonly indexed: true;
        }, {
            readonly type: "address[]";
            readonly name: "addresses";
        }];
    }, {
        readonly name: "AddressesRemovedFromWhitelist";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "internalId";
            readonly indexed: true;
        }, {
            readonly type: "address[]";
            readonly name: "addresses";
        }];
    }, {
        readonly name: "ItemAdded";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "internalId";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "collection";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "tokenId";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "paymentToken";
        }, {
            readonly type: "uint256";
            readonly name: "price";
        }, {
            readonly type: "uint256";
            readonly name: "ronPrice";
        }, {
            readonly type: "uint256";
            readonly name: "maxSupply";
        }, {
            readonly type: "uint256";
            readonly name: "maxPerWallet";
        }, {
            readonly type: "uint256";
            readonly name: "facilityIndexMinimum";
        }, {
            readonly type: "uint256";
            readonly name: "mintStart";
        }];
    }, {
        readonly name: "ItemFacilityRequirementUpdated";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "internalId";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "newFacilityIndexMinimum";
        }];
    }, {
        readonly name: "ItemMaxPerWalletUpdated";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "internalId";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "newMaxPerWalletSupply";
        }];
    }, {
        readonly name: "ItemMintStartUpdated";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "internalId";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "newMintStart";
        }];
    }, {
        readonly name: "ItemPurchased";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "buyer";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "internalId";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "tokenId";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "amount";
        }, {
            readonly type: "uint256";
            readonly name: "tokenCost";
        }, {
            readonly type: "uint256";
            readonly name: "ronCost";
        }, {
            readonly type: "address";
            readonly name: "referrer";
        }, {
            readonly type: "uint256";
            readonly name: "tokenReferralAmountPaid";
        }, {
            readonly type: "uint256";
            readonly name: "ronReferralAmountPaid";
        }];
    }, {
        readonly name: "ItemRemoved";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "internalId";
            readonly indexed: true;
        }];
    }, {
        readonly name: "ItemRonPriceUpdated";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "internalId";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "newRonPrice";
        }];
    }, {
        readonly name: "ItemSupplyUpdated";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "internalId";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "newMaxSupply";
        }];
    }, {
        readonly name: "ItemTokenPriceUpdated";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "internalId";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "newPrice";
        }];
    }, {
        readonly name: "ItemWhitelistUsageUpdated";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "internalId";
            readonly indexed: true;
        }, {
            readonly type: "bool";
            readonly name: "useWhitelist";
        }];
    }, {
        readonly name: "OwnershipTransferred";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "previousOwner";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "newOwner";
            readonly indexed: true;
        }];
    }, {
        readonly name: "ReferralFeeBpsUpdated";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "newReferralFeeBps";
        }];
    }, {
        readonly name: "ReferralPaid";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "buyer";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "referrer";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "internalId";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "tokenAmount";
        }, {
            readonly type: "uint256";
            readonly name: "ronAmount";
        }];
    }, {
        readonly name: "ReferralPaymentFailed";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "buyer";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "referrer";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "internalId";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "tokenAmountAttempted";
        }, {
            readonly type: "address";
            readonly name: "tokenAddress";
        }, {
            readonly type: "uint256";
            readonly name: "ronAmountAttempted";
        }, {
            readonly type: "string";
            readonly name: "reason";
        }];
    }, {
        readonly name: "addAddressesToWhitelist";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_internalId";
        }, {
            readonly type: "address[]";
            readonly name: "_addresses";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "addItem";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "_collection";
        }, {
            readonly type: "uint256";
            readonly name: "_tokenId";
        }, {
            readonly type: "address";
            readonly name: "_paymentToken";
        }, {
            readonly type: "uint256";
            readonly name: "_price";
        }, {
            readonly type: "uint256";
            readonly name: "_ronPrice";
        }, {
            readonly type: "uint256";
            readonly name: "_maxSupply";
        }, {
            readonly type: "uint256";
            readonly name: "_maxPerWallet";
        }, {
            readonly type: "uint256";
            readonly name: "_facilityIndexMinimum";
        }, {
            readonly type: "uint256";
            readonly name: "_mintStart";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "buyItem";
        readonly type: "function";
        readonly stateMutability: "payable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_internalId";
        }, {
            readonly type: "uint256";
            readonly name: "_amount";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "getItem";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_internalId";
        }];
        readonly outputs: readonly [{
            readonly type: "tuple";
            readonly components: readonly [{
                readonly type: "uint256";
                readonly name: "tokenId";
            }, {
                readonly type: "address";
                readonly name: "collection";
            }, {
                readonly type: "uint256";
                readonly name: "price";
            }, {
                readonly type: "uint256";
                readonly name: "ronPrice";
            }, {
                readonly type: "address";
                readonly name: "paymentToken";
            }, {
                readonly type: "uint256";
                readonly name: "maxSupply";
            }, {
                readonly type: "uint256";
                readonly name: "maxPerWallet";
            }, {
                readonly type: "uint256";
                readonly name: "currentSupply";
            }, {
                readonly type: "uint256";
                readonly name: "facilityIndexMinimum";
            }, {
                readonly type: "uint256";
                readonly name: "mintStart";
            }, {
                readonly type: "bool";
                readonly name: "exists";
            }];
        }];
    }, {
        readonly name: "getItemsByCollection";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "_collection";
        }, {
            readonly type: "uint256";
            readonly name: "_startInternalId";
        }, {
            readonly type: "uint256";
            readonly name: "_pageSize";
        }];
        readonly outputs: readonly [{
            readonly type: "tuple[]";
            readonly name: "matchingItems";
            readonly components: readonly [{
                readonly type: "uint256";
                readonly name: "tokenId";
            }, {
                readonly type: "address";
                readonly name: "collection";
            }, {
                readonly type: "uint256";
                readonly name: "price";
            }, {
                readonly type: "uint256";
                readonly name: "ronPrice";
            }, {
                readonly type: "address";
                readonly name: "paymentToken";
            }, {
                readonly type: "uint256";
                readonly name: "maxSupply";
            }, {
                readonly type: "uint256";
                readonly name: "maxPerWallet";
            }, {
                readonly type: "uint256";
                readonly name: "currentSupply";
            }, {
                readonly type: "uint256";
                readonly name: "facilityIndexMinimum";
            }, {
                readonly type: "uint256";
                readonly name: "mintStart";
            }, {
                readonly type: "bool";
                readonly name: "exists";
            }];
        }, {
            readonly type: "uint256";
            readonly name: "nextInternalId";
        }];
    }, {
        readonly name: "isAddressWhitelistedForItem";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_internalId";
        }, {
            readonly type: "address";
            readonly name: "_user";
        }];
        readonly outputs: readonly [{
            readonly type: "bool";
        }];
    }, {
        readonly name: "itemAddressIsWhitelisted";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
        }, {
            readonly type: "address";
        }];
        readonly outputs: readonly [{
            readonly type: "bool";
        }];
    }, {
        readonly name: "itemCounter";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "itemUsesWhitelist";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
        }];
        readonly outputs: readonly [{
            readonly type: "bool";
        }];
    }, {
        readonly name: "items";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
            readonly name: "tokenId";
        }, {
            readonly type: "address";
            readonly name: "collection";
        }, {
            readonly type: "uint256";
            readonly name: "price";
        }, {
            readonly type: "uint256";
            readonly name: "ronPrice";
        }, {
            readonly type: "address";
            readonly name: "paymentToken";
        }, {
            readonly type: "uint256";
            readonly name: "maxSupply";
        }, {
            readonly type: "uint256";
            readonly name: "maxPerWallet";
        }, {
            readonly type: "uint256";
            readonly name: "currentSupply";
        }, {
            readonly type: "uint256";
            readonly name: "facilityIndexMinimum";
        }, {
            readonly type: "uint256";
            readonly name: "mintStart";
        }, {
            readonly type: "bool";
            readonly name: "exists";
        }];
    }, {
        readonly name: "mainContract";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "owner";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "playersBuyHistory";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
        }, {
            readonly type: "address";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "referralFeeBps";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "referralNativeBonusPaid";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "referralTokenBonusPaid";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "removeAddressesFromWhitelist";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_internalId";
        }, {
            readonly type: "address[]";
            readonly name: "_addresses";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "removeItem";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_internalId";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "renounceOwnership";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "setItemWhitelistUsage";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_internalId";
        }, {
            readonly type: "bool";
            readonly name: "_useWhitelist";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setMainContract";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "_mainContract";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setReferralFeeBps";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_newReferralFeeBps";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "transferOwnership";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "newOwner";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "updateItemFacilityRequirement";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_internalId";
        }, {
            readonly type: "uint256";
            readonly name: "_newFacilityIndexMinimum";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "updateItemMaxPerWallet";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_internalId";
        }, {
            readonly type: "uint256";
            readonly name: "_newMaxPerWallet";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "updateItemMintStart";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_internalId";
        }, {
            readonly type: "uint256";
            readonly name: "_newMintStart";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "updateItemPaymentToken";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_internalId";
        }, {
            readonly type: "address";
            readonly name: "_newPaymentToken";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "updateItemRonPrice";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_internalId";
        }, {
            readonly type: "uint256";
            readonly name: "_newRonPrice";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "updateItemSupply";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_internalId";
        }, {
            readonly type: "uint256";
            readonly name: "_newMaxSupply";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "updateItemTokenPrice";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_internalId";
        }, {
            readonly type: "uint256";
            readonly name: "_newPrice";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "withdrawRon";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "withdrawTokens";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "_tokenAddress";
        }, {
            readonly type: "uint256";
            readonly name: "_amount";
        }];
        readonly outputs: readonly [];
    }];
};

export { contract as default };
