Elixir NIFs for Metaplex Bubblegum compressed NFTs on Solana.
- Create compressed NFT merkle trees
- Mint compressed NFTs
- Transfer NFTs between wallets
- Burn NFTs
def deps do
[
{:mpl_bubblegum, "~> 0.1.0"}
]
end
keypair = :crypto.strong_rand_bytes(64)
params = %{max_depth: 14, max_buffer_size: 64}
{:ok, tree_id} = MplBubblegum.create_tree_config(params, keypair)
metadata = %{name: "My NFT", uri: "https://example.com/metadata.json", symbol: "CNFT"}
{:ok, asset_id} = MplBubblegum.mint_compressed_nft(tree_id, metadata, keypair)
recipient = "5ZWj7a1f8tWkjBESHKgrLmXshuXxqeY9SYcfbshpAqPG"
{:ok, signature} = MplBubblegum.transfer_compressed_nft(asset_id, recipient, keypair)
{:ok, signature} = MplBubblegum.burn(asset_id, keypair)
mix test
Apache License 2.0