Contract Functions
General imports
import { parseAbi, parseAbiItem } from "viem";
import client from "../app/viem-client";
import { BaseJackpotAbi } from "./abi";
import { CONTRACT_ADDRESS, ERC20_TOKEN_ADDRESS } from "./constants";Get Ticket Price
// Function to get the ticket price
export async function getTicketPrice(): Promise<number | undefined> {
try {
const tickePriceWei = (await client.readContract({
address: CONTRACT_ADDRESS,
abi: BaseJackpotAbi,
functionName: 'ticketPrice',
})) as bigint;
return Number(tickePriceWei) / 10 ** 6;
} catch (error) {
console.error("Error getting ticket price:", error)
return undefined
}
}Get Jackpot Amount
Get Time Remaining
Get LpsInfo
Get FeeBps
Get Jackpot Odds
Get Users Info
Get Ticket Count For Round
Get User Token Balance
Get Token Allowance
Get Lp Pool Status
Get Min Lp Deposit
Get Last Jackpot Results
Last updated