UNPKG

@roninbuilders/contracts

Version:

Type safe Contract ABIs for Ronin Network

796 lines (794 loc) 25.8 kB
declare const contract: { readonly id: 35019; readonly address: "0xfca5d1b1c6c85b1bd09237b2fc48b27bea146403"; readonly contract_name: "MyRaffle"; readonly display_name: "My Raffle"; readonly is_deprecated: false; readonly is_proxy: false; readonly proxy_to: false; readonly created_at: 1748153635; 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: "DrawProcessInitiated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "raffleId"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "ticketPoolSize"; }]; }, { readonly name: "MasterSeedRevealed"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "raffleId"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "masterSeed"; }]; }, { readonly name: "MaxWinnersPerDrawUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "newMaxWinners"; }]; }, { 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: "RaffleDrawFinalized"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "raffleId"; readonly indexed: true; }, { readonly type: "address[]"; readonly name: "allWinnerSlots"; }]; }, { 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: "WinnerBatchDrawn"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "raffleId"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "batchSize"; }, { readonly type: "uint256"; readonly name: "totalSelectedSoFar"; }]; }, { readonly name: "WinnersDrawn"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "raffleId"; readonly indexed: true; }, { readonly type: "address[]"; readonly name: "winners"; }]; }, { 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 outputs: readonly []; }, { readonly name: "currentDrawTicketPool"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; }]; readonly outputs: readonly [{ readonly type: "address"; readonly name: "holder"; }, { readonly type: "bool"; readonly name: "isRefundable"; }]; }, { 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: "masterSeed"; }, { readonly type: "bool"; readonly name: "masterSeedRevealed"; }, { readonly type: "uint256"; readonly name: "numTargetWinners"; }, { readonly type: "uint256"; readonly name: "numWinnersSelectedSoFar"; }]; }, { 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: "drawnWinnerSlots"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; }]; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "gasPriceToFulfill"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "getAllTicketHoldersList"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ 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: "bool"; readonly name: "isRefundable"; }]; }, { readonly type: "uint256"; }]; }, { readonly name: "getDrawnWinnerSlotsList"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address[]"; }]; }, { readonly name: "getFeeForVRFRequest"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ 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: "masterSeed"; }, { readonly type: "bool"; readonly name: "masterSeedRevealed"; }, { readonly type: "uint256"; readonly name: "numTargetWinners"; }, { readonly type: "uint256"; readonly name: "numWinnersSelectedSoFar"; }]; }, { 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: "_masterSeedRevealed"; }, { readonly type: "bool"; readonly name: "_vrfRequestPending"; }, { readonly type: "uint256"; readonly name: "_numTargetWinners"; }, { readonly type: "uint256"; readonly name: "_numWinnersSelectedSoFar"; }, { readonly type: "uint256"; readonly name: "_ticketPoolSizeForDraw"; }]; }, { 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: "isWinnerInCurrentRaffle"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_user"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "maxWinnersPerDraw"; 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 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: "s_vrf_validRequests"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "bytes32"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "setMaxWinnersPerDraw"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "_newMaxWinners"; }]; 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: "ticketHolders"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; }]; readonly outputs: readonly [{ readonly type: "address"; readonly name: "holder"; }, { readonly type: "bool"; readonly name: "isRefundable"; }]; }, { 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 };