@roninbuilders/contracts
Version:
Type safe Contract ABIs for Ronin Network
421 lines (419 loc) • 13.5 kB
text/typescript
declare const contract: {
readonly id: 25801;
readonly address: "0x6a5f69a6352454637991b025673c635a51795479";
readonly contract_name: "NFTRaffle";
readonly display_name: "NFT Raffle";
readonly is_deprecated: false;
readonly is_proxy: false;
readonly proxy_to: false;
readonly created_at: 1740090260;
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: "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: "REAL_FEE_PERCENTAGE";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "REAL_TOKEN";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "RON_ADDRESS";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "RON_FEE_PERCENTAGE";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
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: "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: "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: "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: "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: "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 [];
}];
};
export { contract as default };