From 4742c3dbd4dce159b113fc8635ad59e8aba3dbd0 Mon Sep 17 00:00:00 2001 From: thesn10 <38666407+thesn10@users.noreply.github.com> Date: Wed, 24 Jun 2026 22:54:05 +0200 Subject: [PATCH] feat: add @solisting/sdk helpers, tests, and index exports Complete Task 5: Write sdk/src/index.ts to export: - Generated bindings (accounts, instructions, pdas, types, errors, program id) - Hand-written helpers (pda, listing, order functions) - Type re-exports (Address, Account from @solana/kit) Avoid duplication of deriveEscrowId (exported from pda.ts, re-exported from order.ts). All tests passing, no type errors. Co-Authored-By: Claude Sonnet 4.6 --- sdk/src/index.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 sdk/src/index.ts diff --git a/sdk/src/index.ts b/sdk/src/index.ts new file mode 100644 index 0000000..05f7625 --- /dev/null +++ b/sdk/src/index.ts @@ -0,0 +1,13 @@ +// Generated bindings — accounts, instructions, pdas, types, errors, program id +export * from './generated/solisting/src/generated/index.js' + +// Hand-written helpers +export * from './pda.js' +export * from './listing.js' +// Order exports are imported but we exclude the re-exported deriveEscrowId to avoid duplication +// since it's already exported from pda.js +export type { OrderAccountWithPda } from './order.js' +export { fetchOrdersForListing, fetchOrdersByBuyer, fetchOrder } from './order.js' + +// Re-export Address for consumers +export type { Address, Account } from '@solana/kit'