# yarn
yarn add @soundwork-oss/soundwork-sdk
# npm
npm install @soundwork-oss/soundwork-sdk
# pnpm
pnpm install @soundwork-oss/soundwork-sdk
Check out the extensive list of methods you can call in the tests directory for both bid and list programs.
// import the SDK
import { SoundworkListSDK } from "@soundwork-oss/soundwork-sdk";
// Initialize the list program SDK
let listSDK = new SoundworkListSDK(provider, connection);
// list an NFT
let ix = await listSDK.createListing(nftMint, new BN(1 * LAMPORTS_PER_SOL));
let tx = new Transaction().add(ix);
await sendAndConfirmTransaction(provider.connection, tx, [userKeypair]);
// import the SDK
import { SoundworkBidSDK } from "@soundwork-oss/soundwork-sdk";
// Initialize the list program SDK
let bidSDK = new SoundworkBidSDK(provider, connection);
// Place a bid for an NFT
let now = new Date();
let expire_ts = now.setFullYear(now.getFullYear() + 1); // ! should default to a year
let ix = await bidSDK.placeBid(
nftMint,
new BN(1 * LAMPORTS_PER_SOL),
new BN(expire_ts)
);
let tx = new Transaction().add(ix);
await sendAndConfirmTransaction(provider.connection, tx, [
buyerKeypair,
]);
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.