@parasol-finance/parasol-finance-sdk

0.2.4 • Public • Published

Parasol Finance

Parasol Finance SDK

Parasol Finance TypeScript SDK

Installation

npm i @parasol-finance/parasol-finance-sdk

Initialize program adapter

const { connection } = useConnection();
const { publicKey, sendTransaction } = useWallet();

const config: ProgramConfig = {
  mint: new PublicKey(process.env.NEXT_PUBLIC_MINT),
}

// initialize provider
const provider = new Provider(connection, useWallet() as any, {
  preflightCommitment: "confirmed",
});

// initialize program adapter
const adapter = await new ProgramAdapter(provider, config);
const nftStore = await new NftStore(adapter.config.mint).build();
const user = await new User(adapter.program.provider, nftStore).build();

Sign & send transaction with connected wallet

try {
  const mintKeypair = Keypair.generate();
  // purchase for tier 1
  const tx = await user.purchase(adapter.program, 0, mintKeypair);
  // sign transaction
  let signature = await sendTransaction(tx, connection, { signers: [mintKeypair] });
  // confirm transaction
  await connection.confirmTransaction(signature, "confirmed");
} catch (err) {
  // handle custom program error code
}

User APIs

  • purchase(program, tier, mintKeypair)
  • redeem(program, nftMint)

Addresses

  • NFT Creator: 8oRwYDYCeCFT3jQBuvCGJdNRyPe2iytACCjuWgyP6win

Devnet

  • PSOL Mint: HK3Q8SJYiV1kLo3b6vfwLnL45nhunnt4kSBVQNa3Z28J
  • PSOL Vault: AV3r9TRZUyqm8Umb57UcPfAAZHQGGhHXhXdxrDtuFGK5

Package Sidebar

Install

npm i @parasol-finance/parasol-finance-sdk

Weekly Downloads

2

Version

0.2.4

License

MIT

Unpacked Size

54 kB

Total Files

16

Last publish

Collaborators

  • keisukew53