declare const contract: {
    readonly id: 27341;
    readonly address: "0x2d09a8f97e5640ea983607e7804618e38fc2b0a8";
    readonly contract_name: "NFTSaleContractV2";
    readonly display_name: "NFT Sale Contract V2";
    readonly is_deprecated: false;
    readonly is_proxy: false;
    readonly proxy_to: false;
    readonly created_at: 1741313781;
    readonly abi: readonly [{
        readonly type: "constructor";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "admin";
        }, {
            readonly type: "uint256";
            readonly name: "initPlatformSalesSharePercent";
        }, {
            readonly type: "uint256";
            readonly name: "initPartnerSalesSharePercent";
        }, {
            readonly type: "address";
            readonly name: "nftContractAddress";
        }, {
            readonly type: "address";
            readonly name: "currencyContractAddress";
        }];
    }, {
        readonly name: "BuyNft";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "buyer";
        }, {
            readonly type: "uint256";
            readonly name: "nftId";
        }, {
            readonly type: "uint256";
            readonly name: "nftQuantity";
        }, {
            readonly type: "uint256";
            readonly name: "nftPrice";
        }, {
            readonly type: "uint256";
            readonly name: "nftTotalPrice";
        }, {
            readonly type: "uint256";
            readonly name: "platformShareAmount";
        }, {
            readonly type: "uint256";
            readonly name: "partnerShareAmount";
        }];
    }, {
        readonly name: "BuyNftByReseller";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "buyer";
        }, {
            readonly type: "uint256";
            readonly name: "nftId";
        }, {
            readonly type: "uint256";
            readonly name: "nftQuantity";
        }, {
            readonly type: "uint256";
            readonly name: "nftPrice";
        }, {
            readonly type: "uint256";
            readonly name: "nftTotalPrice";
        }, {
            readonly type: "uint256";
            readonly name: "platformShareAmount";
        }, {
            readonly type: "uint256";
            readonly name: "partnerShareAmount";
        }, {
            readonly type: "address";
            readonly name: "nftTo";
        }, {
            readonly type: "string";
            readonly name: "refCode";
        }];
    }, {
        readonly name: "Paused";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "account";
        }];
    }, {
        readonly name: "RemoveNftFromSale";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "nftId";
        }, {
            readonly type: "uint256";
            readonly name: "nftQuantity";
        }];
    }, {
        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: "SetNftPrice";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "nftId";
        }, {
            readonly type: "uint256";
            readonly name: "nftPrice";
        }];
    }, {
        readonly name: "SetNftToSale";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "nftId";
        }, {
            readonly type: "uint256";
            readonly name: "nftQuantity";
        }, {
            readonly type: "uint256";
            readonly name: "nftPrice";
        }];
    }, {
        readonly name: "SetSalesSharePercent";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "platformSalesSharePercent";
        }, {
            readonly type: "uint256";
            readonly name: "partnerSalesSharePercent";
        }];
    }, {
        readonly name: "Unpaused";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "account";
        }];
    }, {
        readonly name: "WithdrawPartnerSalesShareAmount";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "partnerWallet";
        }, {
            readonly type: "uint256";
            readonly name: "partnerShareAmount";
        }];
    }, {
        readonly name: "WithdrawPlatformSalesShareAmount";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "platformWallet";
        }, {
            readonly type: "uint256";
            readonly name: "platformShareAmount";
        }];
    }, {
        readonly name: "DEFAULT_ADMIN_ROLE";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "bytes32";
        }];
    }, {
        readonly name: "DENOMINATOR";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "MAX_SHARE_PERCENT";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "NFT_SELLER_ROLE";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "bytes32";
        }];
    }, {
        readonly name: "PARAMETER_SETTER_ROLE";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "bytes32";
        }];
    }, {
        readonly name: "PARTNER_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: "PLATFORM_ROLE";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "bytes32";
        }];
    }, {
        readonly name: "RESELLER_ROLE";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "bytes32";
        }];
    }, {
        readonly name: "buyNft";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "nftId";
        }, {
            readonly type: "uint256";
            readonly name: "nftQuantity";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "buyNftByReseller";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "nftId";
        }, {
            readonly type: "uint256";
            readonly name: "nftQuantity";
        }, {
            readonly type: "address";
            readonly name: "nftTo";
        }, {
            readonly type: "string";
            readonly name: "refCode";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "calculateSalesShareAmount";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "amount";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
            readonly name: "platformShareAmount";
        }, {
            readonly type: "uint256";
            readonly name: "partnerShareAmount";
        }];
    }, {
        readonly name: "currencyContract";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        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: "nftContract";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "nftPrice";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "nftSoldQuantity";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "onERC1155BatchReceived";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
        }, {
            readonly type: "address";
        }, {
            readonly type: "uint256[]";
        }, {
            readonly type: "uint256[]";
        }, {
            readonly type: "bytes";
        }];
        readonly outputs: readonly [{
            readonly type: "bytes4";
        }];
    }, {
        readonly name: "onERC1155Received";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
        }, {
            readonly type: "address";
        }, {
            readonly type: "uint256";
        }, {
            readonly type: "uint256";
        }, {
            readonly type: "bytes";
        }];
        readonly outputs: readonly [{
            readonly type: "bytes4";
        }];
    }, {
        readonly name: "partnerSalesShareAmountTotal";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "partnerSalesSharePercent";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        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: "platformSalesShareAmountTotal";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "platformSalesSharePercent";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "removeNftFromSale";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "nftId";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "renounceRole";
        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: "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: "setNftPrice";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "nftId";
        }, {
            readonly type: "uint256";
            readonly name: "price";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setNftToSale";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "nftId";
        }, {
            readonly type: "uint256";
            readonly name: "nftQuantity";
        }, {
            readonly type: "uint256";
            readonly name: "price";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setSalesShareAmountPercent";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "newPlatformSalesSharePercent";
        }, {
            readonly type: "uint256";
            readonly name: "newPartnerSalesSharePercent";
        }];
        readonly outputs: readonly [];
    }, {
        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: "unpause";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "withdrawPartnerSalesShareAmount";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "withdrawPlatformSalesShareAmount";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }];
};

export { contract as default };
