Superteam Earn
100xDevs

1

Abhishek

Elixir NIFs for Compressed NFTs

by 100xDevs

|
|
1,000USDC

Total Prizes

1,000

USDC

1st

19

SUBMISSIONS

Syncing...

REMAINING

REGIONAL LISTING

This listing is only open for people in India

MPL-Bubblegum Rust NIFs for Elixir

Overview

We're offering a bounty for implementing Native Implemented Functions (NIFs) that bridge the Metaplex mpl-bubblegum Rust crate (github.com/metaplex-foundation/mpl-bubblegum/tree/main/clients/rust) to Elixir, enabling Elixir developers to construct and send compressed NFT transactions on Solana.

Core Functionality

  • Create Rust NIFs that expose the essential mpl-bubblegum crate functionality to Elixir

  • Implement transaction construction for three key compressed NFT operations:

    1. Create/initialize the compressed merkle tree config

    2. Mint a compressed NFT

    3. Transfer a compressed NFT

  • Proper error handling and conversion between Rust and Elixir

Technical Requirements

  • Written in Rust and Elixir using the Rustler library

  • Direct integration with the mpl-bubblegum crate (latest stable version)

  • Implementation of three core bubblegum instructions:

    1. create_tree_config

    2. mint_v1 (or mint_to_collection_v1)

    3. transfer

  • Basic documentation including function signatures and usage examples

  • Demonstrate transaction signing and submission to Solana devnet

Deliverables

  1. Complete source code published on GitHub under MIT/Apache 2.0 license

  2. Basic documentation with usage examples for the three core operations

  3. Test cases demonstrating functionality against Solana devnet

  4. README with setup instructions and dependency information

Evaluation Criteria

  • Code quality and organization

  • Test coverage and robustness

  • Documentation quality

  • Performance benchmarks

  • Ease of use for Elixir developers

SKILLS NEEDED

Backend

Blockchain

CONTACT

Reach outif you have any questions about this initialBounty