israelidanny / js

Metaplex JavaScript SDK

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

@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);

About

Metaplex JavaScript SDK

License:MIT License


Languages

Language:TypeScript 98.4%Language:JavaScript 1.6%