@roninbuilders/contracts
Version:
Type safe Contract ABIs for Ronin Network
530 lines (528 loc) • 16.7 kB
TypeScript
declare const contract: {
readonly id: 25963;
readonly address: "0x78a4c759f160106417f25c8d38b94ebd2760dfdd";
readonly contract_name: "RoninuLottery";
readonly display_name: "Roninu Lottery";
readonly is_deprecated: false;
readonly is_proxy: false;
readonly proxy_to: false;
readonly created_at: 1740481183;
readonly abi: readonly [{
readonly type: "constructor";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_roninuToken";
}, {
readonly type: "address";
readonly name: "_projectWallet";
}, {
readonly type: "address";
readonly name: "_vrfCoordinator";
}];
}, {
readonly name: "OnlyCoordinatorCanFulfill";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "OwnableInvalidOwner";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "owner";
}];
}, {
readonly name: "OwnableUnauthorizedAccount";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "account";
}];
}, {
readonly name: "ReentrancyGuardReentrantCall";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "DistributionUpdated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "winnerPercentage";
}, {
readonly type: "uint256";
readonly name: "projectPercentage";
}, {
readonly type: "uint256";
readonly name: "burnPercentage";
}];
}, {
readonly name: "LotteryDurationUpdated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "newDuration";
}];
}, {
readonly name: "LotteryRoundCompleted";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "roundId";
}, {
readonly type: "address";
readonly name: "winner";
}, {
readonly type: "uint256";
readonly name: "prizePool";
}];
}, {
readonly name: "LotteryRoundStarted";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "roundId";
}, {
readonly type: "uint256";
readonly name: "ticketPrice";
}, {
readonly type: "uint256";
readonly name: "winnerPercentage";
}, {
readonly type: "uint256";
readonly name: "projectPercentage";
}, {
readonly type: "uint256";
readonly name: "burnPercentage";
}, {
readonly type: "uint256";
readonly name: "startTime";
}, {
readonly type: "uint256";
readonly name: "endTime";
}];
}, {
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: "PrizePoolUpdated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "amountAdded";
}];
}, {
readonly name: "RandomnessFulfilled";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "requestId";
}, {
readonly type: "uint256";
readonly name: "randomSeed";
}];
}, {
readonly name: "RandomnessRequested";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "requestId";
}];
}, {
readonly name: "ReceivedRON";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "sender";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "amount";
}];
}, {
readonly name: "RefundIssued";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "buyer";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "amount";
}];
}, {
readonly name: "RoundExtended";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "roundId";
}, {
readonly type: "uint256";
readonly name: "newEndTime";
}];
}, {
readonly name: "TicketPriceUpdated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "newTicketPrice";
}];
}, {
readonly name: "TicketPurchased";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "buyer";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "ticketCount";
}];
}, {
readonly name: "WinnerSelected";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "winner";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "prize";
}];
}, {
readonly name: "addToPrizePool";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "amount";
}];
readonly outputs: readonly [];
}, {
readonly name: "burnAddress";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "burnPercentage";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "currentRound";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
readonly name: "roundId";
}, {
readonly type: "uint256";
readonly name: "ticketPrice";
}, {
readonly type: "uint256";
readonly name: "winnerPercentage";
}, {
readonly type: "uint256";
readonly name: "projectPercentage";
}, {
readonly type: "uint256";
readonly name: "burnPercentage";
}, {
readonly type: "uint256";
readonly name: "startTime";
}, {
readonly type: "uint256";
readonly name: "endTime";
}];
}, {
readonly name: "getParticipantsCount";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "getPrizePool";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "lastPrizeAmount";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "lastWinner";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "lotteryDuration";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "maxTicketsPerWallet";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "onERC721Received";
readonly type: "function";
readonly stateMutability: "pure";
readonly inputs: readonly [{
readonly type: "address";
}, {
readonly type: "address";
}, {
readonly type: "uint256";
}, {
readonly type: "bytes";
}];
readonly outputs: readonly [{
readonly type: "bytes4";
}];
}, {
readonly name: "owner";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "participants";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
}];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "pickWinner";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [];
readonly outputs: readonly [];
}, {
readonly name: "projectPercentage";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "projectWallet";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "rawFulfillRandomSeed";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "_reqHash";
}, {
readonly type: "uint256";
readonly name: "_randomSeed";
}];
readonly outputs: readonly [];
}, {
readonly name: "recoverERC20";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "tokenAddress";
}, {
readonly type: "uint256";
readonly name: "tokenAmount";
}];
readonly outputs: readonly [];
}, {
readonly name: "registerParticipant";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "user";
}, {
readonly type: "uint256";
readonly name: "amount";
}];
readonly outputs: readonly [];
}, {
readonly name: "renounceOwnership";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [];
readonly outputs: readonly [];
}, {
readonly name: "roninuToken";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "roundCounter";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "setDistribution";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_winnerPercentage";
}, {
readonly type: "uint256";
readonly name: "_projectPercentage";
}, {
readonly type: "uint256";
readonly name: "_burnPercentage";
}];
readonly outputs: readonly [];
}, {
readonly name: "setLotteryDuration";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_newDuration";
}];
readonly outputs: readonly [];
}, {
readonly name: "setMaxTicketsPerWallet";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_maxTickets";
}];
readonly outputs: readonly [];
}, {
readonly name: "setTicketPrice";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_ticketPrice";
}];
readonly outputs: readonly [];
}, {
readonly name: "ticketPrice";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "tickets";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
}];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "transferOwnership";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "newOwner";
}];
readonly outputs: readonly [];
}, {
readonly name: "transferRNS";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "rnsContractAddress";
}, {
readonly type: "uint256";
readonly name: "tokenId";
}, {
readonly type: "address";
readonly name: "newOwner";
}];
readonly outputs: readonly [];
}, {
readonly name: "vrfCoordinator";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "winnerPercentage";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "withdrawRON";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "amount";
}];
readonly outputs: readonly [];
}, {
readonly type: "receive";
readonly stateMutability: "payable";
}];
};
export { contract as default };