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