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