Metaplex JavaScript SDK
In Development - All interfaces are very likely to change very frequently. Please be aware.
Learn how to use Metaplex JavaScript SDK in your own project.
- Load and Deserialize Accounts
- Child Accounts
- Transactions
- Actions (mint NFT, create auction, ...)
- Candy Machine
- More negative tests
import { Connection, Account, programs } from '@metaplex/js';
const { metaplex: { Store, AuctionManager }, metadata: { Metadata }, auction: { Auction }, vault: { Vault } } = programs;
const connection = new Connection('devnet');
// Format: await <AccountType>.load(connection, pubkey);
const account = await Account.load(connection, '<pubkey>');
// Metadata
const metadata = await Metadata.load(connection, '<pubkey>');
// Auction
const auction = await Auction.load(connection, '<pubkey>');
// Vault
const vault = await Vault.load(connection, '<pubkey>');
// Metaplex
const auctionManager = await AuctionManager.load(connection, '<pubkey>');
const store = await Store.load(connection, '<pubkey>');
The Metaplex SDK currently has low level transaction convenience classes for all the necessary operations.
import { Connection, Wallet, actions } from '@metaplex/js';
const connection = new Connection('devnet');
await actions.initStore({ connection, wallet });
import { Coingecko, Currency } from '@metaplex/js';
const rates = await new Coingecko().getRate([Currency.AR, Currency.SOL], Currency.USD);