Variable marketplaceABIConst

marketplaceABI: readonly [{
    inputs: readonly [];
    stateMutability: "nonpayable";
    type: "constructor";
}, {
    inputs: readonly [];
    name: "AccessControlBadConfirmation";
    type: "error";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "account";
        type: "address";
    }, {
        internalType: "bytes32";
        name: "neededRole";
        type: "bytes32";
    }];
    name: "AccessControlUnauthorizedAccount";
    type: "error";
}, {
    inputs: readonly [];
    name: "AlreadySameStatus";
    type: "error";
}, {
    inputs: readonly [];
    name: "AmountInvalid";
    type: "error";
}, {
    inputs: readonly [];
    name: "CanNotModify";
    type: "error";
}, {
    inputs: readonly [];
    name: "DeadlineInvalid";
    type: "error";
}, {
    inputs: readonly [];
    name: "EtherTransferFailed";
    type: "error";
}, {
    inputs: readonly [];
    name: "FeeReceiverInvalid";
    type: "error";
}, {
    inputs: readonly [];
    name: "IncorrectAmountSupplied";
    type: "error";
}, {
    inputs: readonly [];
    name: "IncorrectLength";
    type: "error";
}, {
    inputs: readonly [];
    name: "InvalidInitialization";
    type: "error";
}, {
    inputs: readonly [];
    name: "ItemExpired";
    type: "error";
}, {
    inputs: readonly [];
    name: "ItemIdInvalid";
    type: "error";
}, {
    inputs: readonly [];
    name: "MaxFeeInvalid";
    type: "error";
}, {
    inputs: readonly [];
    name: "NFTAlreadyWhitelisted";
    type: "error";
}, {
    inputs: readonly [];
    name: "NftTokenInvalid";
    type: "error";
}, {
    inputs: readonly [];
    name: "NotEnoughBalance";
    type: "error";
}, {
    inputs: readonly [];
    name: "NotExpired";
    type: "error";
}, {
    inputs: readonly [];
    name: "NotInitializing";
    type: "error";
}, {
    inputs: readonly [];
    name: "OperatorInvalid";
    type: "error";
}, {
    inputs: readonly [];
    name: "TotalFeePercentInvalid";
    type: "error";
}, {
    inputs: readonly [];
    name: "Unauthorized";
    type: "error";
}, {
    inputs: readonly [];
    name: "WhitelistingDisabled";
    type: "error";
}, {
    inputs: readonly [];
    name: "ZeroAddress";
    type: "error";
}, {
    inputs: readonly [];
    name: "ZeroFeePercent";
    type: "error";
}, {
    inputs: readonly [];
    name: "ZeroPrice";
    type: "error";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: false;
        internalType: "address";
        name: "treasury";
        type: "address";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "feePercent";
        type: "uint256";
    }];
    name: "ChainSafeFeeUpdated";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: false;
        internalType: "address";
        name: "feeCollector";
        type: "address";
    }, {
        indexed: false;
        internalType: "address";
        name: "receiver";
        type: "address";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "amount";
        type: "uint256";
    }];
    name: "FeeClaimed";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: false;
        internalType: "address";
        name: "feeReceiver";
        type: "address";
    }];
    name: "FeeReceiverRemoved";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: false;
        internalType: "address";
        name: "feeReceiver";
        type: "address";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "feePercent";
        type: "uint256";
    }];
    name: "FeeReceiverSet";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: false;
        internalType: "uint64";
        name: "version";
        type: "uint64";
    }];
    name: "Initialized";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: false;
        internalType: "uint256";
        name: "itemId";
        type: "uint256";
    }, {
        indexed: false;
        internalType: "address";
        name: "owner";
        type: "address";
    }];
    name: "ItemCancelled";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: false;
        internalType: "address";
        name: "nftContract";
        type: "address";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "tokenId";
        type: "uint256";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "itemId";
        type: "uint256";
    }, {
        indexed: false;
        internalType: "address";
        name: "seller";
        type: "address";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "price";
        type: "uint256";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "deadline";
        type: "uint256";
    }];
    name: "ItemListed";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: false;
        internalType: "uint256";
        name: "itemId";
        type: "uint256";
    }, {
        indexed: false;
        internalType: "address";
        name: "buyer";
        type: "address";
    }];
    name: "ItemSold";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: false;
        internalType: "uint256";
        name: "feePercent";
        type: "uint256";
    }];
    name: "MaxFeeUpdated";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: false;
        internalType: "address[]";
        name: "nftAddresses";
        type: "address[]";
    }];
    name: "NFTBlacklisted";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: false;
        internalType: "address[]";
        name: "nftAddresses";
        type: "address[]";
    }];
    name: "NFTWhitelisted";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: true;
        internalType: "bytes32";
        name: "role";
        type: "bytes32";
    }, {
        indexed: true;
        internalType: "bytes32";
        name: "previousAdminRole";
        type: "bytes32";
    }, {
        indexed: true;
        internalType: "bytes32";
        name: "newAdminRole";
        type: "bytes32";
    }];
    name: "RoleAdminChanged";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: true;
        internalType: "bytes32";
        name: "role";
        type: "bytes32";
    }, {
        indexed: true;
        internalType: "address";
        name: "account";
        type: "address";
    }, {
        indexed: true;
        internalType: "address";
        name: "sender";
        type: "address";
    }];
    name: "RoleGranted";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: true;
        internalType: "bytes32";
        name: "role";
        type: "bytes32";
    }, {
        indexed: true;
        internalType: "address";
        name: "account";
        type: "address";
    }, {
        indexed: true;
        internalType: "address";
        name: "sender";
        type: "address";
    }];
    name: "RoleRevoked";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: false;
        internalType: "bool";
        name: "isEnabled";
        type: "bool";
    }];
    name: "WhitelistingStatusUpdated";
    type: "event";
}, {
    inputs: readonly [];
    name: "CREATOR_ROLE";
    outputs: readonly [{
        internalType: "bytes32";
        name: "";
        type: "bytes32";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [];
    name: "DEFAULT_ADMIN_ROLE";
    outputs: readonly [{
        internalType: "bytes32";
        name: "";
        type: "bytes32";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [];
    name: "UPDATER_ROLE";
    outputs: readonly [{
        internalType: "bytes32";
        name: "";
        type: "bytes32";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "";
        type: "address";
    }];
    name: "_feeReceiverDetails";
    outputs: readonly [{
        internalType: "uint256";
        name: "feePercent";
        type: "uint256";
    }, {
        internalType: "uint256";
        name: "feeCollected";
        type: "uint256";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [];
    name: "activeItems";
    outputs: readonly [{
        components: readonly [{
            internalType: "address";
            name: "nftContract";
            type: "address";
        }, {
            internalType: "uint256";
            name: "tokenId";
            type: "uint256";
        }, {
            internalType: "address";
            name: "seller";
            type: "address";
        }, {
            internalType: "uint256";
            name: "price";
            type: "uint256";
        }, {
            internalType: "uint256";
            name: "deadline";
            type: "uint256";
        }];
        internalType: "struct MarketplaceV2.MarketItem[]";
        name: "";
        type: "tuple[]";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address[]";
        name: "nftAddresses";
        type: "address[]";
    }];
    name: "blacklistNFTContracts";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "uint256[]";
        name: "itemIds";
        type: "uint256[]";
    }];
    name: "cancelExpiredListings";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "uint256";
        name: "itemId";
        type: "uint256";
    }];
    name: "cancelListing";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [];
    name: "chainsafeTreasury";
    outputs: readonly [{
        internalType: "address";
        name: "";
        type: "address";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "receiver";
        type: "address";
    }];
    name: "claimFee";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "bool";
        name: "isEnable";
        type: "bool";
    }];
    name: "enableWhitelisting";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "uint256";
        name: "from";
        type: "uint256";
    }, {
        internalType: "uint256";
        name: "to";
        type: "uint256";
    }];
    name: "expiredListingIds";
    outputs: readonly [{
        internalType: "uint256[]";
        name: "";
        type: "uint256[]";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "feeReceiver";
        type: "address";
    }];
    name: "feeCollectedByReceiver";
    outputs: readonly [{
        internalType: "uint256";
        name: "";
        type: "uint256";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "uint256";
        name: "id";
        type: "uint256";
    }];
    name: "feeReceiver";
    outputs: readonly [{
        internalType: "address";
        name: "feeReceiver";
        type: "address";
    }, {
        internalType: "uint256";
        name: "feePercent";
        type: "uint256";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [];
    name: "feeReceiversNumber";
    outputs: readonly [{
        internalType: "uint256";
        name: "";
        type: "uint256";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "bytes32";
        name: "role";
        type: "bytes32";
    }];
    name: "getRoleAdmin";
    outputs: readonly [{
        internalType: "bytes32";
        name: "";
        type: "bytes32";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "bytes32";
        name: "role";
        type: "bytes32";
    }, {
        internalType: "address";
        name: "account";
        type: "address";
    }];
    name: "grantRole";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "bytes32";
        name: "role";
        type: "bytes32";
    }, {
        internalType: "address";
        name: "account";
        type: "address";
    }];
    name: "hasRole";
    outputs: readonly [{
        internalType: "bool";
        name: "";
        type: "bool";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "string";
        name: "projectID";
        type: "string";
    }, {
        internalType: "string";
        name: "marketplaceID";
        type: "string";
    }, {
        internalType: "address";
        name: "creator";
        type: "address";
    }, {
        internalType: "address";
        name: "updater";
        type: "address";
    }, {
        internalType: "address";
        name: "treasury";
        type: "address";
    }, {
        internalType: "bool";
        name: "isWhitelistingEnable";
        type: "bool";
    }, {
        internalType: "uint256";
        name: "chainsafeFeePercent";
        type: "uint256";
    }, {
        internalType: "uint256";
        name: "maxPercent";
        type: "uint256";
    }];
    name: "initialize";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "token";
        type: "address";
    }];
    name: "isNftToken";
    outputs: readonly [{
        internalType: "bool";
        name: "";
        type: "bool";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "uint256";
        name: "itemId";
        type: "uint256";
    }];
    name: "itemById";
    outputs: readonly [{
        components: readonly [{
            internalType: "address";
            name: "nftContract";
            type: "address";
        }, {
            internalType: "uint256";
            name: "tokenId";
            type: "uint256";
        }, {
            internalType: "address";
            name: "seller";
            type: "address";
        }, {
            internalType: "uint256";
            name: "price";
            type: "uint256";
        }, {
            internalType: "uint256";
            name: "deadline";
            type: "uint256";
        }];
        internalType: "struct MarketplaceV2.MarketItem";
        name: "";
        type: "tuple";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "nftContract";
        type: "address";
    }, {
        internalType: "uint256";
        name: "tokenId";
        type: "uint256";
    }, {
        internalType: "uint256";
        name: "price";
        type: "uint256";
    }, {
        internalType: "uint256";
        name: "deadline";
        type: "uint256";
    }];
    name: "listItem";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address[]";
        name: "nftContracts";
        type: "address[]";
    }, {
        internalType: "uint256[]";
        name: "tokenIds";
        type: "uint256[]";
    }, {
        internalType: "uint256[]";
        name: "amounts";
        type: "uint256[]";
    }, {
        internalType: "uint256[]";
        name: "prices";
        type: "uint256[]";
    }, {
        internalType: "uint256[]";
        name: "deadlines";
        type: "uint256[]";
    }];
    name: "listItems";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [];
    name: "marketplaceID";
    outputs: readonly [{
        internalType: "string";
        name: "";
        type: "string";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [];
    name: "maxFeePercent";
    outputs: readonly [{
        internalType: "uint256";
        name: "";
        type: "uint256";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "uint256";
        name: "id";
        type: "uint256";
    }];
    name: "nftToken";
    outputs: readonly [{
        internalType: "address";
        name: "token";
        type: "address";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "operator";
        type: "address";
    }, {
        internalType: "address";
        name: "from";
        type: "address";
    }, {
        internalType: "uint256[]";
        name: "ids";
        type: "uint256[]";
    }, {
        internalType: "uint256[]";
        name: "values";
        type: "uint256[]";
    }, {
        internalType: "bytes";
        name: "data";
        type: "bytes";
    }];
    name: "onERC1155BatchReceived";
    outputs: readonly [{
        internalType: "bytes4";
        name: "";
        type: "bytes4";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "operator";
        type: "address";
    }, {
        internalType: "address";
        name: "from";
        type: "address";
    }, {
        internalType: "uint256";
        name: "id";
        type: "uint256";
    }, {
        internalType: "uint256";
        name: "value";
        type: "uint256";
    }, {
        internalType: "bytes";
        name: "data";
        type: "bytes";
    }];
    name: "onERC1155Received";
    outputs: readonly [{
        internalType: "bytes4";
        name: "";
        type: "bytes4";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "operator";
        type: "address";
    }, {
        internalType: "address";
        name: "from";
        type: "address";
    }, {
        internalType: "uint256";
        name: "id";
        type: "uint256";
    }, {
        internalType: "bytes";
        name: "data";
        type: "bytes";
    }];
    name: "onERC721Received";
    outputs: readonly [{
        internalType: "bytes4";
        name: "";
        type: "bytes4";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [];
    name: "projectID";
    outputs: readonly [{
        internalType: "string";
        name: "";
        type: "string";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "uint256";
        name: "itemId";
        type: "uint256";
    }];
    name: "purchaseItem";
    outputs: readonly [];
    stateMutability: "payable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "feeReceiver";
        type: "address";
    }];
    name: "removeFeeReceiver";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "bytes32";
        name: "role";
        type: "bytes32";
    }, {
        internalType: "address";
        name: "callerConfirmation";
        type: "address";
    }];
    name: "renounceRole";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "bytes32";
        name: "role";
        type: "bytes32";
    }, {
        internalType: "address";
        name: "account";
        type: "address";
    }];
    name: "revokeRole";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "feeReceiver";
        type: "address";
    }, {
        internalType: "uint256";
        name: "feePercent";
        type: "uint256";
    }];
    name: "setFeeReceiver";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "uint256";
        name: "feePercent";
        type: "uint256";
    }];
    name: "setMaxFeePercent";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "bytes4";
        name: "interfaceId";
        type: "bytes4";
    }];
    name: "supportsInterface";
    outputs: readonly [{
        internalType: "bool";
        name: "";
        type: "bool";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [];
    name: "totalFeePercent";
    outputs: readonly [{
        internalType: "uint256";
        name: "feePercent";
        type: "uint256";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [];
    name: "totalListings";
    outputs: readonly [{
        internalType: "uint256";
        name: "";
        type: "uint256";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "treasury";
        type: "address";
    }, {
        internalType: "uint256";
        name: "feePercent";
        type: "uint256";
    }];
    name: "updateChainSafeTreasury";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "user";
        type: "address";
    }];
    name: "usersListingIds";
    outputs: readonly [{
        internalType: "uint256[]";
        name: "";
        type: "uint256[]";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "user";
        type: "address";
    }];
    name: "usersListings";
    outputs: readonly [{
        components: readonly [{
            internalType: "address";
            name: "nftContract";
            type: "address";
        }, {
            internalType: "uint256";
            name: "tokenId";
            type: "uint256";
        }, {
            internalType: "address";
            name: "seller";
            type: "address";
        }, {
            internalType: "uint256";
            name: "price";
            type: "uint256";
        }, {
            internalType: "uint256";
            name: "deadline";
            type: "uint256";
        }];
        internalType: "struct MarketplaceV2.MarketItem[]";
        name: "";
        type: "tuple[]";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address[]";
        name: "nftAddresses";
        type: "address[]";
    }];
    name: "whitelistNFTContracts";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [];
    name: "whitelistingEnable";
    outputs: readonly [{
        internalType: "bool";
        name: "";
        type: "bool";
    }];
    stateMutability: "view";
    type: "function";
}, {
    stateMutability: "payable";
    type: "receive";
}] = ...