@thirdweb-dev/solana
TypeScript icon, indicating that this package has built-in type declarations

0.2.15 • Public • Published



thirdweb Solana SDK

Join our Discord!

thirdweb's Solana SDK for Browser, Node and React Native


Installation

Install the latest version of the SDK with either npm or yarn:

npm install @thirdweb-dev/solana
yarn add @thirdweb-dev/solana

Quick Start

The first thing to do to get started with Solana using thirdweb is to deploy a program. You can do this via the Dashboard, or via the SDK with the following snippet:

import { ThirdwebSDK } from "@thirdweb-dev/solana";

// First, we instantiate the SDK and connect to Solana devnet
const sdk = ThirdwebSDK.fromNetwork("devnet");

// Next, we pass in a signer to the SDK (you can generate this or use your own)
// If you want to generate this, you can use Kepair.generate() from @solana/web3.js
const signer = {
  publicKey: "...",
  secretKey: "...",
};
sdk.wallet.connect(signer);

// Finally, we can deploy a new NFT Collection program
const address = await sdk.deployer.createNftCollection({
  name: "My Collection",
});

Once we have a deployed program, we can access it using the SDK to read and write data to the program:

// Here, we pass in the address of our deployed program
const program = await sdk.getNFTCollection(address);

// And now we can read data off our program, like getting all the NFTs from our collection
const nfts = await program.getAll();

// Or we can write data/send transactions to our program, like minting a new NFT
const mintAddress = await program.mint({
  name: "New NFT",
});
const nft = await program.get(mintAddress);

Learn More

You can learn more about thirdweb and the Solana SDK with the following resources:

Readme

Keywords

none

Package Sidebar

Install

npm i @thirdweb-dev/solana

Weekly Downloads

3

Version

0.2.15

License

Apache-2.0

Unpacked Size

247 kB

Total Files

61

Last publish

Collaborators

  • thirdweb-bot
  • furqantw
  • yash90
  • krishang
  • jakeloo
  • joaquim-verges
  • jnsdls