@sega-so/sega-sdk
Version:
An SDK for building applications on top of SEGA.
43 lines (40 loc) • 965 B
text/typescript
import { ApiV3Token } from '../../api/type.mjs';
import { TokenProps, Token } from '../../module/token.mjs';
import '@solana/web3.js';
import '../../common/pubKey.mjs';
type TokenInfo = ApiV3Token & {
priority: number;
userAdded?: boolean;
type?: string;
};
interface TokenJson {
symbol: string;
name: string;
mint: string;
decimals: number;
extensions: {
coingeckoId?: string;
};
icon: string;
hasFreeze?: boolean;
}
type SplToken = TokenProps & {
icon: string;
id: string;
extensions: {
[key in "coingeckoId" | "website" | "whitepaper"]?: string;
};
userAdded?: boolean;
};
type LpToken = Token & {
isLp: true;
base: SplToken;
quote: SplToken;
icon: string;
/** mint. for `<TokenSelector>`*/
id: string;
extensions: {
[key in "coingeckoId" | "website" | "whitepaper"]?: string;
};
};
export type { LpToken, SplToken, TokenInfo, TokenJson };