@roninbuilders/contracts
Version:
Type safe Contract ABIs for Ronin Network
545 lines (543 loc) • 17.5 kB
TypeScript
declare const contract: {
readonly id: 25814;
readonly address: "0xc78d1467121f3c4be39eb804e5dbe2727d44f070";
readonly contract_name: "NFTRaffle";
readonly display_name: "NFT Raffle";
readonly is_deprecated: false;
readonly is_proxy: false;
readonly proxy_to: false;
readonly created_at: 1740163755;
readonly abi: readonly [{
readonly type: "constructor";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_feeCollector";
}];
}, {
readonly name: "FeeCollectorUpdated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "newFeeCollector";
}];
}, {
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: "PaymentTokenAdded";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "token";
}];
}, {
readonly name: "PaymentTokenRemoved";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "token";
}];
}, {
readonly name: "RaffleCancelled";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "raffleId";
readonly indexed: true;
}];
}, {
readonly name: "RaffleCreated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "raffleId";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "creator";
}, {
readonly type: "address";
readonly name: "nftContract";
}, {
readonly type: "uint256";
readonly name: "tokenId";
}];
}, {
readonly name: "RaffleFinalized";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "raffleId";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "winner";
}];
}, {
readonly name: "TicketsPurchased";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "raffleId";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "buyer";
}, {
readonly type: "uint256";
readonly name: "amount";
}];
}, {
readonly name: "BASE_FEE_PERCENTAGE";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "REAL_ADDRESS";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "REAL_FEE_PERCENTAGE";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "RON_ADDRESS";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "addPaymentToken";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_token";
}];
readonly outputs: readonly [];
}, {
readonly name: "buyTickets";
readonly type: "function";
readonly stateMutability: "payable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_raffleId";
}, {
readonly type: "uint256";
readonly name: "_numberOfTickets";
}];
readonly outputs: readonly [];
}, {
readonly name: "cancelRaffle";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_raffleId";
}];
readonly outputs: readonly [];
}, {
readonly name: "createRaffle";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_nftContract";
}, {
readonly type: "uint256";
readonly name: "_tokenId";
}, {
readonly type: "uint256";
readonly name: "_ticketPrice";
}, {
readonly type: "address";
readonly name: "_paymentToken";
}, {
readonly type: "uint256";
readonly name: "_duration";
}];
readonly outputs: readonly [];
}, {
readonly name: "feeCollector";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "finalizeRaffle";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_raffleId";
}];
readonly outputs: readonly [];
}, {
readonly name: "getActiveRaffles";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "tuple[]";
readonly components: readonly [{
readonly type: "uint256";
readonly name: "raffleId";
}, {
readonly type: "address";
readonly name: "creator";
}, {
readonly type: "address";
readonly name: "nftContract";
}, {
readonly type: "uint256";
readonly name: "tokenId";
}, {
readonly type: "uint256";
readonly name: "ticketPrice";
}, {
readonly type: "address";
readonly name: "paymentToken";
}, {
readonly type: "uint256";
readonly name: "endTime";
}, {
readonly type: "bool";
readonly name: "isActive";
}, {
readonly type: "uint256";
readonly name: "participantCount";
}, {
readonly type: "bool";
readonly name: "isFinalized";
}, {
readonly type: "uint256";
readonly name: "totalTickets";
}, {
readonly type: "address";
readonly name: "winner";
}];
}];
}, {
readonly name: "getExpiredRaffleIds";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256[]";
}];
}, {
readonly name: "getExpiredRaffles";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "tuple[]";
readonly components: readonly [{
readonly type: "uint256";
readonly name: "raffleId";
}, {
readonly type: "address";
readonly name: "creator";
}, {
readonly type: "address";
readonly name: "nftContract";
}, {
readonly type: "uint256";
readonly name: "tokenId";
}, {
readonly type: "uint256";
readonly name: "ticketPrice";
}, {
readonly type: "address";
readonly name: "paymentToken";
}, {
readonly type: "uint256";
readonly name: "endTime";
}, {
readonly type: "bool";
readonly name: "isActive";
}, {
readonly type: "uint256";
readonly name: "participantCount";
}, {
readonly type: "bool";
readonly name: "isFinalized";
}, {
readonly type: "uint256";
readonly name: "totalTickets";
}, {
readonly type: "address";
readonly name: "winner";
}];
}];
}, {
readonly name: "getMyRaffles";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "tuple[]";
readonly components: readonly [{
readonly type: "uint256";
readonly name: "raffleId";
}, {
readonly type: "address";
readonly name: "creator";
}, {
readonly type: "address";
readonly name: "nftContract";
}, {
readonly type: "uint256";
readonly name: "tokenId";
}, {
readonly type: "uint256";
readonly name: "ticketPrice";
}, {
readonly type: "address";
readonly name: "paymentToken";
}, {
readonly type: "uint256";
readonly name: "endTime";
}, {
readonly type: "bool";
readonly name: "isActive";
}, {
readonly type: "uint256";
readonly name: "participantCount";
}, {
readonly type: "bool";
readonly name: "isFinalized";
}, {
readonly type: "uint256";
readonly name: "totalTickets";
}, {
readonly type: "address";
readonly name: "winner";
}];
}];
}, {
readonly name: "getParticipantTickets";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_raffleId";
}, {
readonly type: "address";
readonly name: "_participant";
}];
readonly outputs: readonly [{
readonly type: "uint256";
readonly name: "tickets";
}, {
readonly type: "uint256";
readonly name: "winningPercentage";
}];
}, {
readonly name: "getRaffleInfo";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_raffleId";
}];
readonly outputs: readonly [{
readonly type: "address";
readonly name: "creator";
}, {
readonly type: "address";
readonly name: "nftContract";
}, {
readonly type: "uint256";
readonly name: "tokenId";
}, {
readonly type: "uint256";
readonly name: "ticketPrice";
}, {
readonly type: "address";
readonly name: "paymentToken";
}, {
readonly type: "uint256";
readonly name: "endTime";
}, {
readonly type: "bool";
readonly name: "isActive";
}, {
readonly type: "uint256";
readonly name: "participantCount";
}, {
readonly type: "bool";
readonly name: "isFinalized";
}, {
readonly type: "uint256";
readonly name: "totalTickets";
}, {
readonly type: "address";
readonly name: "winner";
}];
}, {
readonly name: "getRaffleParticipants";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_raffleId";
}];
readonly outputs: readonly [{
readonly type: "address[]";
}];
}, {
readonly name: "getRaffleParticipantsSorted";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_raffleId";
}];
readonly outputs: readonly [{
readonly type: "address[]";
readonly name: "addresses";
}, {
readonly type: "uint256[]";
readonly name: "ticketCounts";
}, {
readonly type: "uint256[]";
readonly name: "winningPercentages";
}];
}, {
readonly name: "isValidPaymentToken";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_token";
}];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "owner";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "raffleCounter";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "raffles";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
}];
readonly outputs: readonly [{
readonly type: "address";
readonly name: "creator";
}, {
readonly type: "address";
readonly name: "nftContract";
}, {
readonly type: "uint256";
readonly name: "tokenId";
}, {
readonly type: "uint256";
readonly name: "ticketPrice";
}, {
readonly type: "address";
readonly name: "paymentToken";
}, {
readonly type: "uint256";
readonly name: "endTime";
}, {
readonly type: "bool";
readonly name: "isActive";
}, {
readonly type: "uint256";
readonly name: "totalTickets";
}, {
readonly type: "bool";
readonly name: "isFinalized";
}, {
readonly type: "address";
readonly name: "winner";
}];
}, {
readonly name: "removePaymentToken";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_token";
}];
readonly outputs: readonly [];
}, {
readonly name: "renounceOwnership";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [];
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: "updateFeeCollector";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_newFeeCollector";
}];
readonly outputs: readonly [];
}, {
readonly name: "validPaymentTokens";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
}];
readonly outputs: readonly [{
readonly type: "bool";
readonly name: "isValid";
}];
}];
};
export { contract as default };