solana-dex-parser
Version:
Solana Dex Transaction Parser
480 lines (479 loc) • 11.9 kB
TypeScript
export declare const tests: ({
type: string;
inputToken: {
mint: string;
amount: number;
decimals: number;
authority?: undefined;
source?: undefined;
destination?: undefined;
destinationOwner?: undefined;
destinationBalance?: undefined;
sourceBalance?: undefined;
amountRaw?: undefined;
destinationPreBalance?: undefined;
sourcePreBalance?: undefined;
};
outputToken: {
mint: string;
amount: number;
decimals: number;
authority?: undefined;
source?: undefined;
destination?: undefined;
destinationOwner?: undefined;
destinationBalance?: undefined;
sourceBalance?: undefined;
amountRaw?: undefined;
};
user: string;
programId: string;
amm: string;
route: string;
slot: number;
timestamp: number;
signature: string;
idx: string;
items?: undefined;
test?: undefined;
test2?: undefined;
fee?: undefined;
} | {
type: string;
inputToken: {
mint: string;
amount: number;
decimals: number;
authority: string;
source: string;
destination: string;
destinationOwner: string;
destinationBalance: undefined;
sourceBalance: undefined;
amountRaw?: undefined;
destinationPreBalance?: undefined;
sourcePreBalance?: undefined;
};
outputToken: {
mint: string;
amount: number;
decimals: number;
authority: string;
source: string;
destination: string;
destinationOwner: string;
destinationBalance: number;
sourceBalance: number;
amountRaw?: undefined;
};
user: string;
programId: string;
amm: string;
route: string;
slot: number;
timestamp: number;
signature: string;
idx: string;
items: {
type: string;
inputToken: {
mint: string;
amount: number;
decimals: number;
authority: string;
source: string;
destination: string;
destinationOwner: string;
destinationBalance: number;
sourceBalance: undefined;
};
outputToken: {
mint: string;
amount: number;
decimals: number;
authority: string;
source: string;
destination: string;
destinationOwner: string;
destinationBalance: number;
sourceBalance: number;
};
user: string;
programId: string;
amm: string;
route: string;
slot: number;
timestamp: number;
signature: string;
idx: string;
}[];
test?: undefined;
test2?: undefined;
fee?: undefined;
} | {
type: string;
inputToken: {
mint: string;
amount: number;
decimals: number;
authority?: undefined;
source?: undefined;
destination?: undefined;
destinationOwner?: undefined;
destinationBalance?: undefined;
sourceBalance?: undefined;
amountRaw?: undefined;
destinationPreBalance?: undefined;
sourcePreBalance?: undefined;
};
outputToken: {
mint: string;
amount: number;
decimals: number;
authority?: undefined;
source?: undefined;
destination?: undefined;
destinationOwner?: undefined;
destinationBalance?: undefined;
sourceBalance?: undefined;
amountRaw?: undefined;
};
user: string;
programId: string;
amm: string;
route: string;
slot: number;
timestamp: number;
signature: string;
idx: string;
items: {
type: string;
inputToken: {
mint: string;
amount: number;
decimals: number;
};
outputToken: {
mint: string;
amount: number;
decimals: number;
};
user: string;
programId: string;
amm: string;
route: string;
slot: number;
timestamp: number;
signature: string;
idx: string;
}[];
test?: undefined;
test2?: undefined;
fee?: undefined;
} | {
type: string;
inputToken: {
mint: string;
amount: number;
decimals: number;
authority?: undefined;
source?: undefined;
destination?: undefined;
destinationOwner?: undefined;
destinationBalance?: undefined;
sourceBalance?: undefined;
amountRaw?: undefined;
destinationPreBalance?: undefined;
sourcePreBalance?: undefined;
};
outputToken: {
mint: string;
amount: number;
decimals: number;
authority?: undefined;
source?: undefined;
destination?: undefined;
destinationOwner?: undefined;
destinationBalance?: undefined;
sourceBalance?: undefined;
amountRaw?: undefined;
};
user: string;
programId: string;
amm: string;
route: string;
slot: number;
timestamp: number;
signature: string;
idx: string;
test: boolean;
items?: undefined;
test2?: undefined;
fee?: undefined;
} | {
type: string;
inputToken: {
mint: string;
amount: number;
decimals: number;
authority?: undefined;
source?: undefined;
destination?: undefined;
destinationOwner?: undefined;
destinationBalance?: undefined;
sourceBalance?: undefined;
amountRaw?: undefined;
destinationPreBalance?: undefined;
sourcePreBalance?: undefined;
};
outputToken: {
mint: string;
amount: number;
decimals: number;
authority?: undefined;
source?: undefined;
destination?: undefined;
destinationOwner?: undefined;
destinationBalance?: undefined;
sourceBalance?: undefined;
amountRaw?: undefined;
};
user: string;
programId: string;
amm: string;
route: string;
slot: number;
timestamp: number;
signature: string;
idx: string;
test: boolean;
items: {
type: string;
inputToken: {
mint: string;
amount: number;
decimals: number;
};
outputToken: {
mint: string;
amount: number;
decimals: number;
};
user: string;
programId: string;
amm: string;
route: string;
slot: number;
timestamp: number;
signature: string;
idx: string;
}[];
test2?: undefined;
fee?: undefined;
} | {
type: string;
inputToken: {
mint: string;
amount: number;
decimals: number;
authority?: undefined;
source?: undefined;
destination?: undefined;
destinationOwner?: undefined;
destinationBalance?: undefined;
sourceBalance?: undefined;
amountRaw?: undefined;
destinationPreBalance?: undefined;
sourcePreBalance?: undefined;
};
outputToken: {
mint: string;
amount: number;
decimals: number;
authority?: undefined;
source?: undefined;
destination?: undefined;
destinationOwner?: undefined;
destinationBalance?: undefined;
sourceBalance?: undefined;
amountRaw?: undefined;
};
user: string;
programId: string;
amm: string;
route: string;
slot: number;
timestamp: number;
signature: string;
idx: string;
test2: boolean;
items?: undefined;
test?: undefined;
fee?: undefined;
} | {
type: string;
inputToken: {
mint: string;
amount: number;
decimals: number;
authority: string;
destination: string;
source: string;
destinationOwner?: undefined;
destinationBalance?: undefined;
sourceBalance?: undefined;
amountRaw?: undefined;
destinationPreBalance?: undefined;
sourcePreBalance?: undefined;
};
outputToken: {
mint: string;
amount: number;
decimals: number;
authority: string;
destination: string;
source: string;
destinationOwner?: undefined;
destinationBalance?: undefined;
sourceBalance?: undefined;
amountRaw?: undefined;
};
user: string;
programId: string;
amm: string;
route: string;
slot: number;
timestamp: number;
signature: string;
idx: string;
items?: undefined;
test?: undefined;
test2?: undefined;
fee?: undefined;
} | {
type: string;
inputToken: {
mint: string;
amount: number;
amountRaw: string;
decimals: number;
authority: string;
source: string;
destination: string;
destinationOwner: string;
destinationBalance?: undefined;
sourceBalance?: undefined;
destinationPreBalance?: undefined;
sourcePreBalance?: undefined;
};
outputToken: {
mint: string;
amount: number;
amountRaw: string;
decimals: number;
authority: string;
source: string;
destination: string;
destinationOwner: undefined;
destinationBalance?: undefined;
sourceBalance?: undefined;
};
fee: {
mint: string;
amount: number;
amountRaw: string;
decimals: number;
};
user: string;
programId: string;
amm: string;
route: string;
slot: number;
timestamp: number;
signature: string;
idx: string;
items?: undefined;
test?: undefined;
test2?: undefined;
} | {
type: string;
inputToken: {
mint: string;
amount: number;
amountRaw: string;
decimals: number;
authority: string;
source: string;
destination: string;
destinationOwner: string;
destinationBalance: ObjectConstructor[];
destinationPreBalance: ObjectConstructor[];
sourceBalance: undefined;
sourcePreBalance: undefined;
};
outputToken: {
mint: string;
amount: number;
amountRaw: string;
decimals: number;
authority: string;
source: string;
destination: string;
destinationOwner: string;
destinationBalance?: undefined;
sourceBalance?: undefined;
};
fee: {
mint: string;
amount: number;
amountRaw: string;
decimals: number;
};
user: string;
programId: string;
amm: string;
route: string;
slot: number;
timestamp: number;
signature: string;
idx: string;
items: {
type: string;
inputToken: {
mint: string;
amount: number;
amountRaw: string;
decimals: number;
authority: string;
source: string;
destination: string;
destinationOwner: string;
};
outputToken: {
mint: string;
amount: number;
amountRaw: string;
decimals: number;
authority: string;
source: string;
destination: string;
destinationOwner: undefined;
};
fee: {
mint: string;
amount: number;
amountRaw: string;
decimals: number;
};
user: string;
programId: string;
amm: string;
route: string;
slot: number;
timestamp: number;
signature: string;
idx: string;
}[];
test?: undefined;
test2?: undefined;
})[];