import { PublicKey } from "@solana/web3.js";

export interface BidReceipt {
    key: PublicKey;
    listing: PublicKey;
    bidder: PublicKey;
    amount: number;
    createdAt: number;
    updatedAt: number | null;
    state: BidReceiptState;
    cancelledAt: number | null;
    refundedAt: number | null;
}


export enum BidReceiptState {
    Active="active",
    Cancelled="cancelled",
    Refunded="refunded",
    Executed="executed",
}


export interface BidInfo {
    bidder: PublicKey;
    receipt: PublicKey;
    amount: number;
}


export interface ReceiptInfo {
    amount: number;
    key: PublicKey;
}

