@roninbuilders/contracts
Version:
Type safe Contract ABIs for Ronin Network
828 lines (826 loc) • 27.1 kB
TypeScript
declare const contract: {
readonly id: 35052;
readonly address: "0x687695b08b6d44d8b22c9c40498def7098e62a85";
readonly contract_name: "MyRaffle";
readonly display_name: "My Raffle";
readonly is_deprecated: false;
readonly is_proxy: false;
readonly proxy_to: false;
readonly created_at: 1748271736;
readonly abi: readonly [{
readonly type: "constructor";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_initialCallbackGasLimit";
}, {
readonly type: "uint256";
readonly name: "_initialVrfFee";
}, {
readonly type: "uint256";
readonly name: "_initialGasPriceToFulfill";
}];
}, {
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: "AllWinnersDrawn";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "raffleId";
readonly indexed: true;
}, {
readonly type: "address[]";
readonly name: "winners";
}, {
readonly type: "uint256";
readonly name: "totalWinnersDrawn";
}];
}, {
readonly name: "BatchRefundsProcessed";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "raffleId";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "usersProcessed";
}, {
readonly type: "uint256";
readonly name: "totalRefundedAmount";
}];
}, {
readonly name: "MaxTotalWinnersPerRaffleUpdated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "newMaxTotalWinners";
}];
}, {
readonly name: "MaxWinnersPerBatchUpdated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "newMaxWinnersPerBatch";
}];
}, {
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: "PrizePoolWithdrawn";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "raffleId";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "recipient";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "amount";
}];
}, {
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: "paymentToken";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "refundableTicketPrice";
}, {
readonly type: "uint256";
readonly name: "nonRefundableTicketPrice";
}, {
readonly type: "uint256";
readonly name: "startTime";
}, {
readonly type: "uint256";
readonly name: "endTime";
}, {
readonly type: "uint256";
readonly name: "numTargetWinners";
}];
}, {
readonly name: "RaffleModified";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "raffleId";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "paymentToken";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "newRefundableTicketPrice";
}, {
readonly type: "uint256";
readonly name: "newNonRefundableTicketPrice";
}, {
readonly type: "uint256";
readonly name: "newEndTime";
}, {
readonly type: "uint256";
readonly name: "newNumberOfWinners";
}];
}, {
readonly name: "RefundClaimed";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "raffleId";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "claimer";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "amount";
}];
}, {
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 indexed: true;
}, {
readonly type: "uint256";
readonly name: "numberOfRefundableTickets";
}, {
readonly type: "uint256";
readonly name: "numberOfNonRefundableTickets";
}, {
readonly type: "uint256";
readonly name: "totalCost";
}];
}, {
readonly name: "VrfParametersUpdated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "newCallbackGasLimit";
}, {
readonly type: "uint256";
readonly name: "newVrfFee";
}, {
readonly type: "uint256";
readonly name: "newGasPriceToFulfill";
}];
}, {
readonly name: "VrfRequestReset";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "failedRequestId";
readonly indexed: true;
}];
}, {
readonly name: "WinnerBatchDrawn";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "raffleId";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "batchNumber";
}, {
readonly type: "uint256";
readonly name: "winnersInBatch";
}, {
readonly type: "uint256";
readonly name: "totalWinnersDrawnSoFar";
}];
}, {
readonly name: "callbackGasLimit";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "cancelRaffle";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [];
readonly outputs: readonly [];
}, {
readonly name: "claimRefund";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [];
readonly outputs: readonly [];
}, {
readonly name: "createRaffle";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_paymentToken";
}, {
readonly type: "uint256";
readonly name: "_refundableTicketPrice";
}, {
readonly type: "uint256";
readonly name: "_nonRefundableTicketPrice";
}, {
readonly type: "uint256";
readonly name: "_durationInSeconds";
}, {
readonly type: "uint256";
readonly name: "_numTargetWinnersInput";
}, {
readonly type: "uint256";
readonly name: "_maxRaffleValueCap";
}];
readonly outputs: readonly [];
}, {
readonly name: "currentRaffle";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "bool";
readonly name: "isActive";
}, {
readonly type: "bool";
readonly name: "isDrawn";
}, {
readonly type: "address";
readonly name: "paymentToken";
}, {
readonly type: "uint256";
readonly name: "refundableTicketPrice";
}, {
readonly type: "uint256";
readonly name: "nonRefundableTicketPrice";
}, {
readonly type: "uint256";
readonly name: "startTime";
}, {
readonly type: "uint256";
readonly name: "endTime";
}, {
readonly type: "uint256";
readonly name: "totalRefundableTicketsSold";
}, {
readonly type: "uint256";
readonly name: "totalNonRefundableTicketsSold";
}, {
readonly type: "uint256";
readonly name: "totalPrizePool";
}, {
readonly type: "uint256";
readonly name: "totalRefundablePool";
}, {
readonly type: "bytes32";
readonly name: "vrfRequestId";
}, {
readonly type: "bool";
readonly name: "vrfRequestPending";
}, {
readonly type: "uint256";
readonly name: "numTargetWinners";
}, {
readonly type: "uint256";
readonly name: "winnersDrawnCount";
}, {
readonly type: "uint256";
readonly name: "totalRefundableTicketsThatWon";
}, {
readonly type: "uint256";
readonly name: "maxRaffleValueCap";
}, {
readonly type: "uint256";
readonly name: "currentRaffleValueCollected";
}];
}, {
readonly name: "currentRaffleId";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "drawWinners";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [];
readonly outputs: readonly [];
}, {
readonly name: "forceRefundBatch";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address[]";
readonly name: "_usersToRefund";
}];
readonly outputs: readonly [];
}, {
readonly name: "gasPriceToFulfill";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "getFeeForVRFRequest";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "getHasClaimedRefund";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_raffleId";
}, {
readonly type: "address";
readonly name: "_user";
}];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "getLeaderboardData";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_raffleId";
}, {
readonly type: "uint256";
readonly name: "_offset";
}, {
readonly type: "uint256";
readonly name: "_limit";
}];
readonly outputs: readonly [{
readonly type: "tuple[]";
readonly components: readonly [{
readonly type: "address";
readonly name: "holder";
}, {
readonly type: "uint256";
readonly name: "refundableTickets";
}, {
readonly type: "uint256";
readonly name: "nonRefundableTickets";
}, {
readonly type: "uint256";
readonly name: "totalTickets";
}];
}, {
readonly type: "uint256";
}];
}, {
readonly name: "getRaffleInfo";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "tuple";
readonly name: "raffleState";
readonly components: readonly [{
readonly type: "bool";
readonly name: "isActive";
}, {
readonly type: "bool";
readonly name: "isDrawn";
}, {
readonly type: "address";
readonly name: "paymentToken";
}, {
readonly type: "uint256";
readonly name: "refundableTicketPrice";
}, {
readonly type: "uint256";
readonly name: "nonRefundableTicketPrice";
}, {
readonly type: "uint256";
readonly name: "startTime";
}, {
readonly type: "uint256";
readonly name: "endTime";
}, {
readonly type: "uint256";
readonly name: "totalRefundableTicketsSold";
}, {
readonly type: "uint256";
readonly name: "totalNonRefundableTicketsSold";
}, {
readonly type: "uint256";
readonly name: "totalPrizePool";
}, {
readonly type: "uint256";
readonly name: "totalRefundablePool";
}, {
readonly type: "bytes32";
readonly name: "vrfRequestId";
}, {
readonly type: "bool";
readonly name: "vrfRequestPending";
}, {
readonly type: "uint256";
readonly name: "numTargetWinners";
}, {
readonly type: "uint256";
readonly name: "winnersDrawnCount";
}, {
readonly type: "uint256";
readonly name: "totalRefundableTicketsThatWon";
}, {
readonly type: "uint256";
readonly name: "maxRaffleValueCap";
}, {
readonly type: "uint256";
readonly name: "currentRaffleValueCollected";
}];
}, {
readonly type: "uint256";
readonly name: "_raffleId";
}];
}, {
readonly name: "getRaffleStateInfo";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
readonly name: "_raffleId";
}, {
readonly type: "bool";
readonly name: "_isActive";
}, {
readonly type: "bool";
readonly name: "_isDrawnFinalized";
}, {
readonly type: "bool";
readonly name: "_vrfRequestPending";
}, {
readonly type: "uint256";
readonly name: "_numTargetWinners";
}, {
readonly type: "uint256";
readonly name: "_winnersDrawnCount";
}];
}, {
readonly name: "getTicketsByUserForCurrentRaffle";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_user";
}];
readonly outputs: readonly [{
readonly type: "tuple";
readonly components: readonly [{
readonly type: "uint256";
readonly name: "refundable";
}, {
readonly type: "uint256";
readonly name: "nonRefundable";
}];
}];
}, {
readonly name: "getUserWinningSlotsForCurrentRaffle";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_user";
}];
readonly outputs: readonly [{
readonly type: "tuple";
readonly components: readonly [{
readonly type: "uint256";
readonly name: "refundable";
}, {
readonly type: "uint256";
readonly name: "nonRefundable";
}];
}];
}, {
readonly name: "getWinnersList";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address[]";
}];
}, {
readonly name: "hasClaimedRefundPerRaffle";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
}, {
readonly type: "address";
}];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "hasTicketIndexWon";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
}, {
readonly type: "uint256";
}];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "isWinnerInCurrentRaffle";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_user";
}];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "maxTotalWinnersPerRaffle";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "maxWinnersPerBatch";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "modifyRaffle";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_paymentToken";
}, {
readonly type: "uint256";
readonly name: "_newRefundableTicketPrice";
}, {
readonly type: "uint256";
readonly name: "_newNonRefundableTicketPrice";
}, {
readonly type: "uint256";
readonly name: "_newEndTime";
}, {
readonly type: "uint256";
readonly name: "_newNumberOfWinners";
}, {
readonly type: "uint256";
readonly name: "_newMaxRaffleValueCap";
}];
readonly outputs: readonly [];
}, {
readonly name: "owner";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "participantTicketCountsPerRaffle";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
}, {
readonly type: "address";
}];
readonly outputs: readonly [{
readonly type: "uint256";
readonly name: "refundable";
}, {
readonly type: "uint256";
readonly name: "nonRefundable";
}];
}, {
readonly name: "purchaseTickets";
readonly type: "function";
readonly stateMutability: "payable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_numberOfRefundableTickets";
}, {
readonly type: "uint256";
readonly name: "_numberOfNonRefundableTickets";
}];
readonly outputs: readonly [];
}, {
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: "renounceOwnership";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [];
readonly outputs: readonly [];
}, {
readonly name: "resetFailedVrfRequest";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "_failedRequestId";
}];
readonly outputs: readonly [];
}, {
readonly name: "s_vrf_validRequests";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "bytes32";
}];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "setMaxTotalWinnersPerRaffle";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_newMaxTotalWinners";
}];
readonly outputs: readonly [];
}, {
readonly name: "setMaxWinnersPerBatch";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_newMaxWinnersPerBatch";
}];
readonly outputs: readonly [];
}, {
readonly name: "setVrfParameters";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_newCallbackGasLimit";
}, {
readonly type: "uint256";
readonly name: "_newVrfFee";
}, {
readonly type: "uint256";
readonly name: "_newGasPriceToFulfill";
}];
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: "vrfCallbackGasLimit";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "vrfCoordinator";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "vrfFee";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "vrfGasPriceToFulfill";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "winners";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
}];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "withdrawPrizePool";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [];
readonly outputs: readonly [];
}, {
readonly name: "withdrawRon";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_to";
}, {
readonly type: "uint256";
readonly name: "_amount";
}];
readonly outputs: readonly [];
}, {
readonly type: "receive";
readonly stateMutability: "payable";
}];
};
export { contract as default };