From e6208bf241dc6ed9eb28cb08f044e455c18477eb Mon Sep 17 00:00:00 2001 From: Armani Ferrante Date: Mon, 10 Jan 2022 10:56:34 -0500 Subject: [PATCH] ts: more scaffolding --- ts/src/spl/dex.ts | 29 +++++++++++++++++++++++++++++ ts/src/spl/index.ts | 6 ++++++ 2 files changed, 35 insertions(+) create mode 100644 ts/src/spl/dex.ts diff --git a/ts/src/spl/dex.ts b/ts/src/spl/dex.ts new file mode 100644 index 00000000..fe5b8dab --- /dev/null +++ b/ts/src/spl/dex.ts @@ -0,0 +1,29 @@ +import { PublicKey } from "@solana/web3.js"; +import { Program } from "../program/index.js"; +import Provider from "../provider.js"; +import { DexCoder } from "../coder/dex/index.js"; + +const DEX_PROGRAM_ID = new PublicKey( + // TODO + "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" +); + +export function program(provider?: Provider): Program { + return new Program(IDL, DEX_PROGRAM_ID, provider, new DexCoder(IDL)); +} + +// TODO +export type Dex = { + version: "0.1.0"; + name: "spl_token"; + instructions: []; + accounts: []; +}; + +// TODO +export const IDL: Dex = { + version: "0.1.0", + name: "spl_token", + instructions: [], + accounts: [], +}; diff --git a/ts/src/spl/index.ts b/ts/src/spl/index.ts index 7ab707bb..2d9039d3 100644 --- a/ts/src/spl/index.ts +++ b/ts/src/spl/index.ts @@ -1,10 +1,16 @@ import { Program } from "../index.js"; import { program as tokenProgram, SplToken } from "./token.js"; +import { program as dexProgram, Dex } from "./dex.js"; export { SplToken } from "./token.js"; +export { Dex } from "./dex.js"; export class Spl { public static token(): Program { return tokenProgram(); } + + public static dex(): Program { + return dexProgram(); + } }