0.2.4 • Published 2 years ago

@parasol-finance/parasol-finance-sdk v0.2.4

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

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