import { Ed25519Account, Ed25519PrivateKey } from "@aptos-labs/ts-sdk";
import { EkidenClient, TESTNET } from "@ekiden/ts-sdk";
const ekiden = new EkidenClient(TESTNET);
const privateKey = new Ed25519PrivateKey(ENV.PRIVATE_KEY);
const account = new Ed25519Account({ privateKey });
const publicKey = account.publicKey.toString();
const messageBytes = new TextEncoder().encode("AUTHORIZE");
const signature = account.sign(messageBytes).toString();
// Authorize (get JWT)
const { token } = await ekiden.authorize({
signature: signature,
public_key: publicKey
});
// Fetch user orders
const orders = await ekiden.getUserOrders({ market_addr: "0x..." });
// Fetch user vaults
const vaults = await ekiden.getUserVaults();
// Fetch user positions
const positions = await ekiden.getUserPositions();