@roninbuilders/contracts
Version:
Type safe Contract ABIs for Ronin Network
1,100 lines (1,098 loc) • 33.9 kB
text/typescript
declare const contract: {
readonly id: 35995;
readonly address: "0xc234b36a844bf0156621db6c898efaba0d18cbc0";
readonly contract_name: "PrimoLottoV4";
readonly display_name: "Primo Lotto V4";
readonly is_deprecated: false;
readonly is_proxy: false;
readonly proxy_to: false;
readonly created_at: 1751473222;
readonly abi: readonly [{
readonly type: "constructor";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_primateria";
}, {
readonly type: "address";
readonly name: "_primosNFT";
}, {
readonly type: "address";
readonly name: "_vrfCoordinator";
}, {
readonly type: "address";
readonly name: "_rewardPool";
}, {
readonly type: "address";
readonly name: "_ronCollection";
}, {
readonly type: "address[]";
readonly name: "_initialOwners";
}];
}, {
readonly name: "ContractPaused";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "string";
readonly name: "reason";
}];
}, {
readonly name: "EnforcedPause";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "ExpectedPause";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "InsufficientBalance";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "token";
}, {
readonly type: "address";
readonly name: "account";
}, {
readonly type: "uint256";
readonly name: "required";
}, {
readonly type: "uint256";
readonly name: "available";
}];
}, {
readonly name: "InvalidAddress";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "addr";
}, {
readonly type: "string";
readonly name: "context";
}];
}, {
readonly name: "InvalidParameters";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "string";
readonly name: "parameter";
}, {
readonly type: "string";
readonly name: "reason";
}];
}, {
readonly name: "InvalidPaymentAmount";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "sent";
}, {
readonly type: "uint256";
readonly name: "required";
}];
}, {
readonly name: "InvalidRaffleId";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "raffleId";
}];
}, {
readonly name: "InvalidTicketCount";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "count";
}, {
readonly type: "uint256";
readonly name: "max";
}];
}, {
readonly name: "OnlyCoordinatorCanFulfill";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "RaffleAlreadyCompleted";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "raffleId";
}];
}, {
readonly name: "RaffleNotActive";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "raffleId";
}];
}, {
readonly name: "ReentrancyGuardReentrantCall";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "UnauthorizedAccess";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "caller";
}, {
readonly type: "string";
readonly name: "operation";
}];
}, {
readonly name: "VRFRequestFailed";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "string";
readonly name: "reason";
}];
}, {
readonly name: "EmergencyActionExecuted";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "actionId";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "raffleId";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "target";
}, {
readonly type: "string";
readonly name: "action";
}, {
readonly type: "address";
readonly name: "executedBy";
}];
}, {
readonly name: "EmergencyActionProposed";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "actionId";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "raffleId";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "proposedTarget";
}, {
readonly type: "string";
readonly name: "action";
}, {
readonly type: "uint256";
readonly name: "executeAfter";
}, {
readonly type: "address";
readonly name: "proposedBy";
}];
}, {
readonly name: "EmergencyModeToggled";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "bool";
readonly name: "enabled";
}, {
readonly type: "string";
readonly name: "reason";
}, {
readonly type: "address";
readonly name: "toggledBy";
readonly indexed: true;
}];
}, {
readonly name: "FirstTimeParticipant";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "raffleId";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "participant";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "participantNumber";
}];
}, {
readonly name: "GasPriceUpdated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "oldPrice";
}, {
readonly type: "uint256";
readonly name: "newPrice";
}, {
readonly type: "address";
readonly name: "updatedBy";
readonly indexed: true;
}];
}, {
readonly name: "OwnerAdded";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "newOwner";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "addedBy";
readonly indexed: true;
}];
}, {
readonly name: "OwnerRemoved";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "removedOwner";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "removedBy";
readonly indexed: true;
}];
}, {
readonly name: "Paused";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "account";
}];
}, {
readonly name: "PrizeDistributed";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "raffleId";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "winner";
readonly indexed: true;
}, {
readonly type: "uint8";
readonly name: "prizeType";
}, {
readonly type: "uint256";
readonly name: "amount";
}, {
readonly type: "uint256";
readonly name: "tokenId";
}];
}, {
readonly name: "RONCollected";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "from";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "amount";
}, {
readonly type: "address";
readonly name: "collectionWallet";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "totalCollectedLifetime";
}];
}, {
readonly name: "RaffleCancelled";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "raffleId";
readonly indexed: true;
}, {
readonly type: "uint8";
readonly name: "cancellationMode";
}, {
readonly type: "address";
readonly name: "cancelledBy";
}, {
readonly type: "string";
readonly name: "reason";
}, {
readonly type: "bool";
readonly name: "hadParticipants";
}];
}, {
readonly name: "RaffleCreated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "raffleId";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "startTime";
}, {
readonly type: "uint256";
readonly name: "endTime";
}, {
readonly type: "uint8";
readonly name: "prizeType";
}, {
readonly type: "uint8";
readonly name: "paymentMethod";
}, {
readonly type: "uint256";
readonly name: "ticketPrice";
}, {
readonly type: "bool";
readonly name: "isUTCScheduled";
}, {
readonly type: "uint256";
readonly name: "prizeValue";
}];
}, {
readonly name: "RaffleStateChanged";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "raffleId";
readonly indexed: true;
}, {
readonly type: "bool";
readonly name: "active";
}, {
readonly type: "bool";
readonly name: "completed";
}, {
readonly type: "string";
readonly name: "reason";
}, {
readonly type: "address";
readonly name: "changedBy";
}];
}, {
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: "ticketCount";
}, {
readonly type: "uint256[]";
readonly name: "ticketNumbers";
}, {
readonly type: "uint256";
readonly name: "totalCost";
}, {
readonly type: "uint8";
readonly name: "paymentMethod";
}];
}, {
readonly name: "TokensBurned";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "from";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "amount";
}, {
readonly type: "uint256";
readonly name: "tokenId";
}, {
readonly type: "uint256";
readonly name: "totalBurnedLifetime";
}];
}, {
readonly name: "Unpaused";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "account";
}];
}, {
readonly name: "VRFRequested";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "raffleId";
readonly indexed: true;
}, {
readonly type: "bytes32";
readonly name: "requestId";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "gasLimit";
}, {
readonly type: "uint256";
readonly name: "gasPrice";
}, {
readonly type: "uint256";
readonly name: "estimatedFee";
}];
}, {
readonly name: "WinnerSelected";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "raffleId";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "winner";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "winningTicket";
}, {
readonly type: "bytes32";
readonly name: "requestId";
}, {
readonly type: "uint256";
readonly name: "randomSeed";
}];
}, {
readonly name: "EMERGENCY_DELAY";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "FIRE_DUST_TOKEN_ID";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "addOwner";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_newOwner";
}];
readonly outputs: readonly [];
}, {
readonly name: "buyTickets";
readonly type: "function";
readonly stateMutability: "payable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_raffleId";
}, {
readonly type: "uint256";
readonly name: "_ticketCount";
}];
readonly outputs: readonly [];
}, {
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 type: "uint256";
readonly name: "_raffleId";
}, {
readonly type: "bool";
readonly name: "_distributeAnyway";
}, {
readonly type: "string";
readonly name: "_reason";
}];
readonly outputs: readonly [];
}, {
readonly name: "createRaffle";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_duration";
}, {
readonly type: "uint8";
readonly name: "_prizeType";
}, {
readonly type: "uint8";
readonly name: "_paymentMethod";
}, {
readonly type: "uint256";
readonly name: "_ticketPrice";
}, {
readonly type: "uint256";
readonly name: "_fdAmount";
}, {
readonly type: "uint256";
readonly name: "_nftTokenId";
}, {
readonly type: "uint256[]";
readonly name: "_materialIds";
}, {
readonly type: "uint256[]";
readonly name: "_materialAmounts";
}];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "createTestRaffle";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_duration";
}, {
readonly type: "uint8";
readonly name: "_prizeType";
}, {
readonly type: "uint8";
readonly name: "_paymentMethod";
}, {
readonly type: "uint256";
readonly name: "_ticketPrice";
}, {
readonly type: "uint256";
readonly name: "_fdAmount";
}, {
readonly type: "uint256";
readonly name: "_nftTokenId";
}, {
readonly type: "uint256[]";
readonly name: "_materialIds";
}, {
readonly type: "uint256[]";
readonly name: "_materialAmounts";
}, {
readonly type: "bool";
readonly name: "_useExtendedTest";
}];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "currentRaffleId";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "emergencyMode";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "emergencyTimelock";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "bytes32";
}];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "emergencyWithdrawRON";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [];
readonly outputs: readonly [];
}, {
readonly name: "endRaffle";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_raffleId";
}];
readonly outputs: readonly [];
}, {
readonly name: "gasPrice";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "getRaffle";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_raffleId";
}];
readonly outputs: readonly [{
readonly type: "uint256";
readonly name: "id";
}, {
readonly type: "uint256";
readonly name: "startTime";
}, {
readonly type: "uint256";
readonly name: "endTime";
}, {
readonly type: "uint256";
readonly name: "totalTickets";
}, {
readonly type: "address[]";
readonly name: "participants";
}, {
readonly type: "uint8";
readonly name: "prizeType";
}, {
readonly type: "uint8";
readonly name: "paymentMethod";
}, {
readonly type: "uint256";
readonly name: "ticketPrice";
}, {
readonly type: "bool";
readonly name: "active";
}, {
readonly type: "bool";
readonly name: "completed";
}, {
readonly type: "address";
readonly name: "winner";
}, {
readonly type: "uint256";
readonly name: "winningTicket";
}];
}, {
readonly name: "getRaffleCancellation";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_raffleId";
}];
readonly outputs: readonly [{
readonly type: "uint8";
}];
}, {
readonly name: "getRafflePrize";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_raffleId";
}];
readonly outputs: readonly [{
readonly type: "uint256";
readonly name: "fdAmount";
}, {
readonly type: "uint256";
readonly name: "nftTokenId";
}, {
readonly type: "uint256[]";
readonly name: "materialIds";
}, {
readonly type: "uint256[]";
readonly name: "materialAmounts";
}, {
readonly type: "bool";
readonly name: "funded";
}];
}, {
readonly name: "getStats";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
readonly name: "_totalTokensBurned";
}, {
readonly type: "uint256";
readonly name: "_totalRafflesCreated";
}, {
readonly type: "uint256";
readonly name: "_totalPrizesDistributed";
}, {
readonly type: "uint256";
readonly name: "_currentRaffleId";
}];
}, {
readonly name: "getUserTickets";
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: "uint256[]";
}];
}, {
readonly name: "isOwner";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
}];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "isParticipant";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
}, {
readonly type: "address";
}];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "isRaffleCancelled";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_raffleId";
}];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "onERC1155BatchReceived";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
}, {
readonly type: "address";
}, {
readonly type: "uint256[]";
}, {
readonly type: "uint256[]";
}, {
readonly type: "bytes";
}];
readonly outputs: readonly [{
readonly type: "bytes4";
}];
}, {
readonly name: "onERC1155Received";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
}, {
readonly type: "address";
}, {
readonly type: "uint256";
}, {
readonly type: "uint256";
}, {
readonly type: "bytes";
}];
readonly outputs: readonly [{
readonly type: "bytes4";
}];
}, {
readonly name: "onERC721Received";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
}, {
readonly type: "address";
}, {
readonly type: "uint256";
}, {
readonly type: "bytes";
}];
readonly outputs: readonly [{
readonly type: "bytes4";
}];
}, {
readonly name: "ownerCount";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "paused";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "primateria";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "primosNFT";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "raffleCancellations";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
}];
readonly outputs: readonly [{
readonly type: "uint8";
}];
}, {
readonly name: "rafflePrizes";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
}];
readonly outputs: readonly [{
readonly type: "uint256";
readonly name: "fdAmount";
}, {
readonly type: "uint256";
readonly name: "fdTokenId";
}, {
readonly type: "uint256";
readonly name: "nftTokenId";
}, {
readonly type: "bool";
readonly name: "funded";
}];
}, {
readonly name: "raffles";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
}];
readonly outputs: readonly [{
readonly type: "uint256";
readonly name: "id";
}, {
readonly type: "uint256";
readonly name: "startTime";
}, {
readonly type: "uint256";
readonly name: "endTime";
}, {
readonly type: "uint256";
readonly name: "totalTickets";
}, {
readonly type: "uint8";
readonly name: "prizeType";
}, {
readonly type: "uint8";
readonly name: "paymentMethod";
}, {
readonly type: "uint256";
readonly name: "ticketPrice";
}, {
readonly type: "bool";
readonly name: "active";
}, {
readonly type: "bool";
readonly name: "completed";
}, {
readonly type: "address";
readonly name: "winner";
}, {
readonly type: "uint256";
readonly name: "winningTicket";
}];
}, {
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: "removeOwner";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_owner";
}];
readonly outputs: readonly [];
}, {
readonly name: "rewardPoolAddress";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "ronCollectionWallet";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "supportsInterface";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "bytes4";
readonly name: "interfaceId";
}];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "ticketOwners";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
}, {
readonly type: "uint256";
}];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "toggleEmergencyMode";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "string";
readonly name: "_reason";
}];
readonly outputs: readonly [];
}, {
readonly name: "totalPrizesDistributed";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "totalRONCollected";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "totalRafflesCreated";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "totalTokensBurned";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "updateCallbackGasLimit";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_newLimit";
}];
readonly outputs: readonly [];
}, {
readonly name: "updateGasPrice";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_newGasPrice";
}];
readonly outputs: readonly [];
}, {
readonly name: "userTickets";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
}, {
readonly type: "address";
}, {
readonly type: "uint256";
}];
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: "vrfRequestToRaffle";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "bytes32";
}];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly type: "receive";
readonly stateMutability: "payable";
}];
};
export { contract as default };