@metaplex/js
Metaplex JavaScript SDK
In Development - All interfaces are very likely to change very frequently. Please be aware.
Roadmap
- Load and Deserialize Accounts
- Child Accounts
- Transactions
- Actions (mint NFT, create auction, ...)
- Candy Machine
- More negative tests
Load and Deserialize Accounts
import { Connection, Metadata, Auction, Vault, AuctionManager, Store } from '@metaplex/js';
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>');
Send transactions
The Metaplex SDK currently has low level transaction convenience classes for all the necessary operations.
import { Connection, Wallet, Metaplex } from '@metaplex/js';
Metaplex.init(connection, wallet);
await Metaplex.initStore(wallet.publicKey);
Providers
Coingecko - for exchange rates
import { Coingecko, Currency } from "@metaplex/js";
const rates = await new Coingecko().getRate([Currency.AR, Currency.SOL], Currency.USD);