Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 | 1x 37x |
export interface DexInfo {
programId?: string;
amm?: string
}
export interface TokenInfo {
mint: string;
amount: number;
decimals: number;
}
export interface TokenAmount {
amount: bigint;
uiAmount: number;
decimals: number;
}
export interface TransferInfo {
type: "TRANSFER_IN" | "TRANSFER_OUT";
token: TokenInfo;
from: string;
to: string;
timestamp: number;
signature: string;
}
export interface TransferData {
type: 'transfer' | 'transferChecked';
info: {
authority: string;
destination: string;
mint: string;
source: string;
tokenAmount: {
amount: string;
decimals: number;
uiAmount: number;
};
};
}
export type TradeType = "BUY" | "SELL";
export interface TradeInfo {
user: string;
type: TradeType;
inputToken: TokenInfo;
outputToken: TokenInfo;
fee?: TokenInfo;
programId?: string; // DEX program ID
amm?: string; // AMM type (e.g., 'Raydium v4', 'Jupiter')
slot: number;
timestamp: number;
signature: string;
}
export const convertToUiAmount = (amount: bigint, decimals: number) => {
return Number(amount) / Math.pow(10, decimals);
};
|