@thespidercode/openbook-swap
Version:
Ready-to-use swap tool using Openbook DEX
37 lines (33 loc) • 942 B
text/typescript
import { PublicKey } from "@solana/web3.js";
import { API_BASE_URL } from "./constants/api.constant";
export const geTokenPrices= async (tokens: string[]): Promise<{ data: {tokenPrices: {[key: string]: number}}} | null> => {
try {
return {
data: await (await
fetch(`${API_BASE_URL}markets/get-token-prices`,
{
method: 'POST',
headers: {"Content-Type": "application/json"},
body: JSON.stringify({tokens: tokens})
})).json()
};
} catch (error) {
console.log(error)
return null;
}
}
export interface Tokens {
[key: string]: TokenAddressesDetails
}
export interface TokenAddressesDetails {
name: string;
logo: string;
mint: PublicKey;
price: number;
}
export interface TokenDetails {
name: string;
logo: string;
mint: PublicKey;
vault: PublicKey;
}