get_supported_bridges.tsā¢1.01 kB
import { createOKXClient } from "./../../shared/common/okxClient";
import { BaseWallet } from "./../../shared/common/wallet";
import { ENV } from "./../../shared/env";
import { OKXDexClient } from "@okx-dex/okx-dex-sdk";
import { Connection, Keypair } from "@solana/web3.js";
import bs58 from "bs58";
export async function get_supported_bridges(chainId: string) {
try {
const connection = new Connection(ENV.RPC_ENDPOINT_URI);
const keypair = Keypair.fromSecretKey(bs58.decode(ENV.WALLET_PRIVATE_KEY));
const baseWallet = new BaseWallet(keypair, connection);
const client: OKXDexClient = createOKXClient(baseWallet);
const bridges = await client.bridge.getSupportedBridges(chainId);
return JSON.stringify({
status: "success",
data: bridges,
message: "OKX_BRIDGE_GET_SUPPORTED_BRIDGES_SUCCEEDED",
});
} catch (error) {
return JSON.stringify({
status: "error",
error,
message: "OKX_BRIDGE_GET_SUPPORTED_BRIDGES_ERROR",
});
}
}