@roninbuilders/contracts
Version:
Type safe Contract ABIs for Ronin Network
768 lines (766 loc) • 25 kB
text/typescript
declare const contract: {
readonly id: 32629;
readonly address: "0xe6f574b77f3cc4ac4c3c0a318f4ce8467507913f";
readonly contract_name: "JackPotRaffleRW";
readonly display_name: "Jack Pot Raffle RW";
readonly is_deprecated: false;
readonly is_proxy: false;
readonly proxy_to: false;
readonly created_at: 1743887937;
readonly abi: readonly [{
readonly type: "constructor";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [];
}, {
readonly name: "OnlyCoordinatorCanFulfill";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "BaseFeePercentageUpdated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "newBaseFeePercentage";
}];
}, {
readonly name: "CreatorAdded";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "creator";
}];
}, {
readonly name: "CreatorRemoved";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "creator";
}];
}, {
readonly name: "FeeCollectorUpdated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "newFeeCollector";
}];
}, {
readonly name: "Initialized";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint8";
readonly name: "version";
}];
}, {
readonly name: "JackpotCancelled";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "jackpotId";
readonly indexed: true;
}];
}, {
readonly name: "JackpotCancelledError";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "jackpotId";
readonly indexed: true;
}];
}, {
readonly name: "JackpotCreated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "jackpotId";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "creator";
}, {
readonly type: "uint256";
readonly name: "ticketPrice";
}, {
readonly type: "uint256";
readonly name: "maxWinners";
}];
}, {
readonly name: "JackpotFinalized";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "jackpotId";
readonly indexed: true;
}, {
readonly type: "address[]";
readonly name: "winners";
}];
}, {
readonly name: "JackpotRandomnessReceived";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "jackpotId";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "randomSeed";
}];
}, {
readonly name: "JackpotRandomnessRequested";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "jackpotId";
readonly indexed: true;
}, {
readonly type: "bytes32";
readonly name: "requestId";
}];
}, {
readonly name: "JackpotVRFFailed";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "jackpotId";
readonly indexed: true;
}, {
readonly type: "string";
readonly name: "reason";
}];
}, {
readonly name: "MinValueAllowedUpdated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "newMinValue";
}];
}, {
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: "RealFeePercentageUpdated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "newRealFeePercentage";
}];
}, {
readonly name: "TicketsPurchased";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "jackpotId";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "buyer";
}, {
readonly type: "uint256";
readonly name: "amount";
}];
}, {
readonly name: "ALTERNATIVE_SEED_ITERATIONS";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "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_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: "VRF_TIMEOUT";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "addAllowedCreator";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_creator";
}];
readonly outputs: readonly [];
}, {
readonly name: "addPaymentToken";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_token";
}];
readonly outputs: readonly [];
}, {
readonly name: "allowedCreators";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
}];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "buyTickets";
readonly type: "function";
readonly stateMutability: "payable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_jackpotId";
}, {
readonly type: "uint256";
readonly name: "_numberOfTickets";
}];
readonly outputs: readonly [];
}, {
readonly name: "cancelJackpotError";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_jackpotId";
}];
readonly outputs: readonly [];
}, {
readonly name: "createJackpot";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_ticketPrice";
}, {
readonly type: "address";
readonly name: "_paymentToken";
}, {
readonly type: "uint256";
readonly name: "_duration";
}, {
readonly type: "uint256";
readonly name: "_maxWinners";
}];
readonly outputs: readonly [];
}, {
readonly name: "feeCollector";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "finalizeJackpot";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_jackpotId";
}];
readonly outputs: readonly [];
}, {
readonly name: "finalizeJackpotWithFallback";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_jackpotId";
}];
readonly outputs: readonly [];
}, {
readonly name: "getActiveJackpots";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "tuple[]";
readonly components: readonly [{
readonly type: "uint256";
readonly name: "jackpotId";
}, {
readonly type: "address";
readonly name: "creator";
}, {
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: "uint256";
readonly name: "maxWinners";
}, {
readonly type: "uint256";
readonly name: "totalPrizePool";
}, {
readonly type: "tuple[]";
readonly name: "winners";
readonly components: readonly [{
readonly type: "address";
readonly name: "winner";
}, {
readonly type: "uint256";
readonly name: "position";
}, {
readonly type: "uint256";
readonly name: "ticketsUsed";
}];
}];
}];
}, {
readonly name: "getEndedJackpotIds";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256[]";
}];
}, {
readonly name: "getEndedJackpots";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "tuple[]";
readonly components: readonly [{
readonly type: "uint256";
readonly name: "jackpotId";
}, {
readonly type: "address";
readonly name: "creator";
}, {
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: "uint256";
readonly name: "maxWinners";
}, {
readonly type: "uint256";
readonly name: "totalPrizePool";
}, {
readonly type: "tuple[]";
readonly name: "winners";
readonly components: readonly [{
readonly type: "address";
readonly name: "winner";
}, {
readonly type: "uint256";
readonly name: "position";
}, {
readonly type: "uint256";
readonly name: "ticketsUsed";
}];
}];
}];
}, {
readonly name: "getJackpotInfo";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_jackpotId";
}];
readonly outputs: readonly [{
readonly type: "address";
readonly name: "creator";
}, {
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: "uint256";
readonly name: "maxWinners";
}, {
readonly type: "uint256";
readonly name: "totalPrizePool";
}, {
readonly type: "address[]";
readonly name: "winners";
}];
}, {
readonly name: "getJackpotParticipantsSorted";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_jackpotId";
}];
readonly outputs: readonly [{
readonly type: "address[]";
readonly name: "addresses";
}, {
readonly type: "uint256[]";
readonly name: "ticketCounts";
}, {
readonly type: "uint256[]";
readonly name: "winningPercentages";
}];
}, {
readonly name: "getMyParticipatedJackpots";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "tuple[]";
readonly components: readonly [{
readonly type: "uint256";
readonly name: "jackpotId";
}, {
readonly type: "address";
readonly name: "creator";
}, {
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: "uint256";
readonly name: "maxWinners";
}, {
readonly type: "uint256";
readonly name: "totalPrizePool";
}, {
readonly type: "tuple[]";
readonly name: "winners";
readonly components: readonly [{
readonly type: "address";
readonly name: "winner";
}, {
readonly type: "uint256";
readonly name: "position";
}, {
readonly type: "uint256";
readonly name: "ticketsUsed";
}];
}];
}];
}, {
readonly name: "getParticipantTickets";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_jackpotId";
}, {
readonly type: "address";
readonly name: "_participant";
}];
readonly outputs: readonly [{
readonly type: "uint256";
readonly name: "tickets";
}, {
readonly type: "uint256";
readonly name: "winningPercentage";
}];
}, {
readonly name: "initialize";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_feeCollector";
}, {
readonly type: "address";
readonly name: "_vrfCoordinator";
}];
readonly outputs: readonly [];
}, {
readonly name: "jackpotCounter";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "jackpots";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
}];
readonly outputs: readonly [{
readonly type: "address";
readonly name: "creator";
}, {
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: "uint256";
readonly name: "maxWinners";
}, {
readonly type: "bool";
readonly name: "isFinalized";
}, {
readonly type: "bool";
readonly name: "pendingRandomness";
}, {
readonly type: "uint256";
readonly name: "totalPrizePool";
}];
}, {
readonly name: "minValueAllowed";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "needsFallbackFinalization";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_jackpotId";
}];
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: "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: "removeAllowedCreator";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_creator";
}];
readonly outputs: readonly [];
}, {
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: "updateBaseFeePercentage";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_newBaseFeePercentage";
}];
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: "updateMinValueAllowed";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_newMinValue";
}];
readonly outputs: readonly [];
}, {
readonly name: "updateRealFeePercentage";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_newRealFeePercentage";
}];
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";
}];
}, {
readonly name: "vrfCoordinator";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly type: "receive";
readonly stateMutability: "payable";
}];
};
export { contract as default };