@roninbuilders/contracts
Version:
Type safe Contract ABIs for Ronin Network
796 lines (794 loc) • 25.8 kB
text/typescript
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 };