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";
}] = ...