@jimii/soundwork-sdk
v0.0.11
Published
<div align="center"> <img style="margin-bottom:15px" src="https://i0.wp.com/soundwork.io/wp-content/uploads/2023/05/2nd-logo_TINY.png?w=1120&ssl=1" height="80px" /> <h1><strong>Soundwork SDK</strong></h1> <p> <strong>TypeScript SDK to interact w
Downloads
3
Readme
Soundwork SDK
Table of Contents
Getting Started
# yarn
yarn add @jimii/soundwork-sdk
# npm
npm install @jimii/soundwork-sdk
# pnpm
pnpm install @jimii/soundwork-sdk
Examples
Check out the extensive list of methods you can call in the tests directory for both bid and list programs.
List Program
// import the SDK
import { SoundworkListSDK } from "@jimii/soundwork-sdk";
// Initialize the list program SDK
let listSDK = new SoundworkListSDK(provider, connection);
// list an NFT
let ix = await listSDK.createListing(nftMint, 1);
let tx = new Transaction().add(ix);
await sendAndConfirmTransaction(provider.connection, tx, [userKeypair]);
Bid Program
// import the SDK
import { SoundworkBidSDK } from "@jimii/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,
]);
Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.