@roninbuilders/contracts
Version:
Type safe Contract ABIs for Ronin Network
587 lines (585 loc) • 18.5 kB
text/typescript
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 };