@openweb3-io/dex-aggregator
Version:
dex-aggregator API client and webhook verification library
170 lines (149 loc) • 3.18 kB
text/typescript
export enum TokenActivityType {
Sell = "sell",
Buy = "buy",
AddLiquidity = "add_liquidity",
RemoveLiquidity = "remove_liquidity",
}
export interface TokenActivity {
address: string;
priceUsd: string;
amount: string;
type: TokenActivityType;
// maker: string;
txHash: string;
timestamp: number;
}
export interface TokenStat {
address: string;
timestamp: number;
buys1m: number;
sells1m: number;
buyers1m: number;
sellers1m: number;
buyVolumeInUsd1m: string;
sellVolumeInUsd1m: string;
price1m: string;
buys5m: number;
sells5m: number;
buyers5m: number;
sellers5m: number;
buyVolumeInUsd5m: string;
sellVolumeInUsd5m: string;
price5m: string;
buys15m: number;
sells15m: number;
buyers15m: number;
sellers15m: number;
buyVolumeInUsd15m: string;
sellVolumeInUsd15m: string;
price15m: string;
buys30m: number;
sells30m: number;
buyers30m: number;
sellers30m: number;
buyVolumeInUsd30m: string;
sellVolumeInUsd30m: string;
price30m: string;
buys1h: number;
sells1h: number;
buyers1h: number;
sellers1h: number;
buyVolumeInUsd1h: string;
sellVolumeInUsd1h: string;
price1h: string;
buys4h: number;
sells4h: number;
buyers4h: number;
sellers4h: number;
buyVolumeInUsd4h: string;
sellVolumeInUsd4h: string;
price4h: string;
buys24h: number;
sells24h: number;
buyers24h: number;
sellers24h: number;
buyVolumeInUsd24h: string;
sellVolumeInUsd24h: string;
price24h: string;
price: string;
}
export interface TokenHolder {
tokenAddress: string;
holders: number;
timestamp: number;
}
export interface WalletBalance {
walletAddress: string;
tokenAddress: string;
tokenPriceInUsd: string;
timestamp: number;
}
export interface WalletPnl {
walletAddress: string;
buys: number;
buyAmount: string;
buyAmountInUsd: string;
averageBuyPriceInUsd: string;
sellAmount: string;
sellAmountInUsd: string;
sells: number;
wins: number;
winRatio: string;
pnlInUsd: string;
averagePnlInUsd: string;
pnlRatio: string;
profitableDays: number;
losingDays: number;
tokens: number;
resolution: string;
}
export interface NewToken {
tokenAddress: string;
name: string;
symbol: string;
description: string;
createdAtMs: number;
}
export interface TokenSupply {
tokenAddress: string;
supply: string;
marketCapInUsd: string;
timestamp: number;
}
export interface DexPoolBalance {
poolAddress: string;
tokenAAddress: string;
tokenALiquidityInUsd: string;
tokenBAddress: string;
tokenBLiquidityInUsd: string;
}
export interface TokenLiquidity {
tokenAddress: string;
metricType: string;
value: string;
timestamp: number;
}
export interface NewTokenMetadata {
tokenAddress: string;
name: string;
symbol: string;
imageUrl: string;
description: string;
socialMedia: socialMedia;
createdAtMs: number;
}
export interface socialMedia {
twitter: string;
telegram: string;
website: string;
tiktok: string;
discord: string;
facebook: string;
github: string;
instagram: string;
linkedin: string;
medium: string;
reddit: string;
youtube: string;
bitbucket: string;
}