UNPKG

@roninbuilders/contracts

Version:

Type safe Contract ABIs for Ronin Network

828 lines (826 loc) 27.1 kB
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 };