Metaplex is a protocol built on top of Solana that allows: Creating/Minting non-fungible tokens;

Overview

Metaplex

Metaplex is a protocol built on top of Solana that allows:

  • Creating/Minting non-fungible tokens;
  • Starting a variety of auctions for primary/secondary sales;
  • and Visualizing NFTs in a standard way across wallets and applications.

Metaplex is comprised of two core components: an on-chain program, and a self-hosted front-end web2 application.

In Depth Developer's Guide

If you want to deep dive on the Architecture, you can do so here:

https://www.notion.so/Metaplex-Developer-Guide-afefbc19841744c28587ab948a08cfac

Installing

Clone the repo, and run yarn start to deploy.

$ git clone https://github.com/metaplex-foundation/metaplex.git
$ cd metaplex
$ cd js
$ yarn install
$ yarn bootstrap
$ yarn start

Rust Programs

The Rust programs will soon be added to this repo with JavaScript bindings that allow interactivity.

Community

We have a few channels for contact:

Protocol

Non-fungible tokens

Metaplex's non-fungible-token standard is a part of the Solana Program Library (SPL), and can be characterized as a unique token with a fixed supply of 1 and 0 decimals. We extended the basic definition of an NFT on Solana to include additional metadata such as URI as defined in ERC-721 on Ethereum.

Below are the types of NFTs that can be created using the Metaplex protocol.

Master Edition

A master edition token, when minted, represents both a non-fungible token on Solana and metadata that allows creators to control the provenance of prints created from the master edition.

Rights to create prints are tokenized itself, and the owner of the master edition can distribute tokens that allow users to create prints from master editions. Additionally, the creator can set the max supply of the master edition just like a regular mint on Solana, with the main difference being that each print is a numbered edition created from it.

A notable and desirable effect of master editions is that as prints are sold, the artwork will still remain visible in the artist's wallet as a master edition, while the prints appear in the purchaser's wallets.

Print

A print represents a copy of an NFT, and is created from a Master Edition. Each print has an edition number associated with it.

Usually, prints are created as a part of an auction that has happened on Metaplex, but they could also be created by the creator manually.

For limited auctions, each print number is awarded based on the bid placement.

Prints can be created during Open Edition or Limited Edition auction.

Normal NFT

A normal NFT (like a Master Edition) when minted represents a non-fungible token on Solana and metadata, but lacks rights to print.

An example of a normal NFT would be an artwork that is a one-of-a-kind that, once sold, is no longer within the artist's own wallet, but is in the purchaser's wallet.

Types of Auctions

Metaplex currently supports four types of auctions that are all derived from English auctions.

Basic parameters include:

  • Auction start time
  • Auction end time
  • Reservation price

Additionally, Metaplex includes a novel concept of the participation NFT. Each bidding participant can be rewarded a unique NFT for participating in the auction.

The creator of an auction also has the ability to configure a minimal price that should be charged for redemption, with the option to set it as "free".

Single Item

This type of auction can be used to sell normal NFTs and re-sell Prints, as well as the sale of Master Edition themselves (and the associated printing rights) if the artist so wishes. While this last behavior is not exposed in the current UI, it does exist in the protocol.

Open Edition

An open edition auction requires the offering of a Master Edition NFT that specifically has no set supply. The auction will only create Prints of this item for bidders: each bidder is guaranteed to get a print, as there are no true "winners" of this auction type.

An open edition auction can either have a set fixed price (equivalent to a Buy Now sale), can be set to the bid price (Pay what you want), or can be free (Make any bid to get it for free).

Limited Edition

For a limited edition auction, a Master Edition NFT (of limited or unlimited supply) may be provided to the auction with a number of copies as the set amount of winning places.

For each prize place, a Print will be minted in order of prize place, and awarded to the winning bidder of that place.

For example, the first place winner will win Print #1; the second place winner Print #2; and so on.

It is required for limited supply NFTs that there is at least as much supply remaining as there are desired winners in the auction.

Tiered Auction

A tiered auction can contain a mix of the other three auction types as winning placements. For instance, the first place winner could win a Print of Limited Edition NFT A, while the second-place winner could win Normal NFT, and so on. Additionally, all participants who did not win any place could get a Participation NFT Print from a Master Edition (if the Master Edition had no supply limit).

Royalties

Metaplex can seamlessly create on-chain artist splits that remove the awkwardness out of collaboration.

Tag each collaborator, set custom percentages, and you’re off to the races. Each NFT can also be minted with configurable royalty payments that are then sent automatically back to the original creators whenever an artwork is resold on a Metaplex marketplace in the future.

Storefronts

Metaplex's off-chain component allows creators to launch a custom storefront, similar to Shopify or WordPress. This open-source project provides a graphical interface to the on-chain Metaplex program, for creators, buyers, and curators of NFTs. The design and layout of storefronts can be customized to suit the needs of the entity creating it, either as a permanent storefront or an auction hub for a specific auction or collection.

All identification on the Storefront is based on wallet addresses. Creators and store admins sign through their wallets, and users place bids from connected wallets. Custom storefronts allow creators to create unique experiences per auction. Additionally, the Metaplex Foundation is working on multiple partnerships that will enable building immersive storefronts using VR/AR.

Comments
  • Error running yarn build

    Error running yarn build

    PS C:\Projects\nft-experiment\metaplex\js> yarn build
    yarn run v1.22.17
    $ lerna run build
    lerna notice cli v3.22.1
    lerna info versioning independent
    lerna info Executing command in 4 packages: "yarn run build"
    lerna info run Ran npm script 'build' in '@oyster/common' in 5.7s:
    $ run-s build-ts build-css
    $ tsc
    $ less-watch-compiler src/ dist/lib/ --run-once
    Running less-watch-compiler once.
    lerna ERR! yarn run build exited 2 in '@metaplex/cli'
    lerna ERR! yarn run build stdout:
    $ tsc -p ./src
    ../../node_modules/@types/three/src/renderers/WebGLRenderer.d.ts(38,34): error TS2304: Cannot find name 'OffscreenCanvas'.
    info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
    
    lerna ERR! yarn run build stderr:
    error Command failed with exit code 2.
    
    lerna ERR! yarn run build exited 2 in '@metaplex/cli'
    lerna WARN complete Waiting for 2 child processes to exit. CTRL-C to exit immediately.
    error Command failed with exit code 2.
    info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
    

    I'm getting this error when running yarn build. Typescript is definitely installed and tsc --version shows 4.4.4. Any ideas what I'm doing wrong? I've already called yarn install and yarn bootstrap before this.

    Stale 
    opened by spvn 77
  • Perpetually loading landing page of metaplex storefront

    Perpetually loading landing page of metaplex storefront

    The Problem Metaplex web application(storefront) is not working and as the landing page loads in perpetuity

    To Reproduce Steps to reproduce the behavior:

    1. Clone the metaplex repository
    2. cd to metaplex/js
    3. yarn install
    4. yarn bootstrap
    5. yarn start
    6. Go to localhost:3000 and see the output

    The loading sign is just not going away and the page loads perpetually

    Expected behavior There should not be a perpetual loading sign

    Screenshots Screenshot from 2021-12-28 18-06-18

    Desktop:

    • OS: Ubuntu 18
    • Browser Mozilla Firefox
    Store Front bug wip 
    opened by soulsayer9029 53
  • mainnet-beta ERROR - Translating error Error: Transaction was not confirmed in 60.01

    mainnet-beta ERROR - Translating error Error: Transaction was not confirmed in 60.01

    Describe the bug A clear and concise description of what the bug is.

    To Reproduce Steps to reproduce the behavior:

    1. Go to '...'
    2. Click on '....'
    3. Scroll down to '....'
    4. See error

    Expected behavior A clear and concise description of what you expected to happen.

    Screenshots If applicable, add screenshots to help explain your problem.

    Desktop (please complete the following information):

    • OS: [e.g. iOS]
    • Browser [e.g. chrome, safari]
    • Version [e.g. 22]

    Smartphone (please complete the following information):

    • Device: [e.g. iPhone6]
    • OS: [e.g. iOS8.1]
    • Browser [e.g. stock browser, safari]
    • Version [e.g. 22]

    Additional context Add any other context about the problem here.

    Im running on mainnet-beta the upload of a directory, with only two files this operation is falling constantly,

    This is the error. The transaction is not atomic, every time has a Cost.

    Translating error Error: Transaction was not confirmed in 60.01 seconds. It is unknown if it succeeded or failed. Check signature 3Njay9ySdwxuuCSKLwof6NM8JYWAVVNbsmf7DEffRsrrrjWdKvyFNdi8EEDu5G4dfaXCCqqEcbijMhoUu57L79mD using the Solana Explorer or CLI tools. at Connection.confirmTransaction (C:\Users\User\skullcoolnft\metaplex\js\node_modules@solana\web3.js\src\connection.ts:2602:13) at async sendAndConfirmRawTransaction (C:\Users\User\skullcoolnft\metaplex\js\node_modules@solana\web3.js\src\util\send-and-confirm-raw-transaction.ts:33:5) at async Provider.send (C:\Users\User\skullcoolnft\metaplex\js\packages\cli\node_modules@project-serum\anchor\src\provider.ts:114:18) at async Object.rpc [as initializeConfig] (C:\Users\User\skullcoolnft\metaplex\js\packages\cli\node_modules@project-serum\anchor\src\program\namespace\rpc.ts:19:23) Error deploying config to Solana network. Error: Transaction was not confirmed in 60.01 seconds. It is unknown if it succeeded or failed. Check signature 3Njay9ySdwxuuCSKLwof6NM8JYWAVVNbsmf7DEffRsrrrjWdKvyFNdi8EEDu5G4dfaXCCqqEcbijMhoUu57L79mD using the Solana Explorer or CLI tools. at Connection.confirmTransaction (C:\Users\User\skullcoolnft\metaplex\js\node_modules@solana\web3.js\src\connection.ts:2602:13) at async sendAndConfirmRawTransaction (C:\Users\User\skullcoolnft\metaplex\js\node_modules@solana\web3.js\src\util\send-and-confirm-raw-transaction.ts:33:5) at async Provider.send (C:\Users\User\skullcoolnft\metaplex\js\packages\cli\node_modules@project-serum\anchor\src\provider.ts:114:18) at async Object.rpc [as initializeConfig] (C:\Users\User\skullcoolnft\metaplex\js\packages\cli\node_modules@project-serum\anchor\src\program\namespace\rpc.ts:19:23) (node:17352) UnhandledPromiseRejectionWarning: Error: Transaction was not confirmed in 60.01 seconds. It is unknown if it succeeded or failed. Check signature 3Njay9ySdwxuuCSKLwof6NM8JYWAVVNbsmf7DEffRsrrrjWdKvyFNdi8EEDu5G4dfaXCCqqEcbijMhoUu57L79mD using the Solana Explorer or CLI tools. at Connection.confirmTransaction (C:\Users\User\skullcoolnft\metaplex\js\node_modules@solana\web3.js\src\connection.ts:2602:13) at async sendAndConfirmRawTransaction (C:\Users\User\skullcoolnft\metaplex\js\node_modules@solana\web3.js\src\util\send-and-confirm-raw-transaction.ts:33:5) at async Provider.send (C:\Users\User\skullcoolnft\metaplex\js\packages\cli\node_modules@project-serum\anchor\src\provider.ts:114:18) at async Object.rpc [as initializeConfig] (C:\Users\User\skullcoolnft\metaplex\js\packages\cli\node_modules@project-serum\anchor\src\program\namespace\rpc.ts:19:23) (Use node --trace-warnings ... to show where the warning was created) (node:17352) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag --unhandled-rejections=strict (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1) (node:17352) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

    opened by aosagula 40
  • 429 from sevrer while trying to upload more than 1000 assets

    429 from sevrer while trying to upload more than 1000 assets

    User got an error while uploading 1000 assets via candy machine

    Steps to reproduce the behavior:

    1. Create about 1000 assets
    2. Try to upload them to mainnet

    Expected behavior assets should be uploaded

    https://cdn.discordapp.com/attachments/912721046161997845/914203345743388732/unknown.png

    investigate Cli Tools Stale 
    opened by C0mberry 36
  • Candy Machine file issue

    Candy Machine file issue

    Whenever I run the command to use the candy machine cli I get this error:

    PS C:\Users\willy\Solana-Mint> npx ts-node ~/Solana-Mint/metaplex/js/packages/cli/src/candy-machine-cli.ts -h node:internal/modules/cjs/loader:936 throw err; ^

    Error: Cannot find module './candy-machine-cli.ts' Require stack:

    • C:\Users\willy\Solana-Mint~\Solana-Mint\metaplex\js\packages\cli\src\imaginaryUncacheableRequireResolveScript at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15) 91:40) at main (C:\Users\willy\AppData\Roaming\npm\node_modules\ts-node\dist\bin.js:193:27) at Object. (C:\Users\willy\AppData\Roaming\npm\node_modules\ts-node\dist\bin.js:351:5) at Module._compile (node:internal/modules/cjs/loader:1101:14) at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10) at Module.load (node:internal/modules/cjs/loader:981:32) at Function.Module._load (node:internal/modules/cjs/loader:822:12) { code: 'MODULE_NOT_FOUND', requireStack: [ 'C:\Users\willy\Solana-Mint\~\Solana-Mint\metaplex\js\packages\cli\src\imaginaryUncacheableRequireResolveScript' ] }

    Can someone please steer me in the right direction?

    Stale 
    opened by Starmoon9800 36
  • Stability improvements for arweave upload, fix potential infinity loop (potential money burn), improve logging

    Stability improvements for arweave upload, fix potential infinity loop (potential money burn), improve logging

    The default arweave upload has a potential issue which could cause lots of money to some people, specifically i--; in the catch block which might keep looping non stop if solana network or RPC or internet are having issues... this will cause new transactions after each fail which might burn lots of money for the users and use up other resources. Together with large amount of parallel requests in batch size of 50 (which is for 5000 assets will be 100 parallel requests) might be really really dangerous.

    In the new proposed approach we let it fall through to the next asset which means requests will be limited to the maximum number of assets also taking will be taking small sleep before moving to next asses in the hope for network to reset. As another important thing by default it will only run 10 requests in parallel which might be abit slower but should be better and more stable.

    In case of some uploads fail, user will need to rerun upload at the later time to correct failed assets but that is better than burning though all the money unknowingly.

    As other minor improvements have cleaned up the code abit, added better logging to be able to track the state of the upload.

    enhancement 
    opened by goriunov 31
  • mainnet \ custom rpc upload error

    mainnet \ custom rpc upload error

    hello everyone, i have a problem, when i type this command: npx ts-node js/packages/cli/src/candy-machine-cli.ts upload ./assets --keypair /Users/vts666/Desktop/NFT-custom/metaplex/wallet.json

    i get this error

    (node:17685) UnhandledPromiseRejectionWarning: Error: The arweave-sol storage option only works on mainnet. For devnet, please use either arweave, aws or ipfs
    
        at Command.<anonymous> (/Users/vts666/Desktop/NFT-custom/metaplex/js/packages/cli/src/candy-machine-cli.ts:121:13)
        at Command.listener [as _actionHandler] (/Users/vts666/Desktop/NFT-custom/metaplex/js/packages/cli/node_modules/commander/lib/command.js:473:17)
        at /Users/vts666/Desktop/NFT-custom/metaplex/js/packages/cli/node_modules/commander/lib/command.js:1173:65
        at Command._chainOrCall (/Users/vts666/Desktop/NFT-custom/metaplex/js/packages/cli/node_modules/commander/lib/command.js:1091:12)
        at Command._parseCommand (/Users/vts666/Desktop/NFT-custom/metaplex/js/packages/cli/node_modules/commander/lib/command.js:1173:27)
        at Command._dispatchSubcommand (/Users/vts666/Desktop/NFT-custom/metaplex/js/packages/cli/node_modules/commander/lib/command.js:998:25)
        at Command._parseCommand (/Users/vts666/Desktop/NFT-custom/metaplex/js/packages/cli/node_modules/commander/lib/command.js:1139:19)
        at Command.parse (/Users/vts666/Desktop/NFT-custom/metaplex/js/packages/cli/node_modules/commander/lib/command.js:845:10)
        at Object.<anonymous> (/Users/vts666/Desktop/NFT-custom/metaplex/js/packages/cli/src/candy-machine-cli.ts:1173:4)
        at Module._compile (internal/modules/cjs/loader.js:1072:14)
    (Use `node --trace-warnings ...` to show where the warning was created)
    (node:17685) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)
    (node:17685) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
    
    Stale 
    opened by ghost 31
  • ARWeave Links to Metadata are broken (404 Not found/Error not all nfts checked out)

    ARWeave Links to Metadata are broken (404 Not found/Error not all nfts checked out)

    Currently upload will set all my metadata to onchain: true. There are a variety of links related to the metadata stored on arweave that are broken when clicked upon. Numerous people are having this issue.

    opened by musaab27 31
  • signatureUnsubscribe error: Invalid subscription id.

    signatureUnsubscribe error: Invalid subscription id.

    Beginning the upload for 1151 (png+json) pairs
    started at: 1638464095754
    wallet public key: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    USING CUSTOM URL https://solana-mainnet.phantom.tech/
    Processing file: 0, 0.png
    Processing file: 1000, 863.png
    initialized config for a candy machine with publickey: xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    signatureUnsubscribe error: Invalid subscription id.
    

    currently getting this error when i upload over 1000 pngs and json.

    I'm using a custom RPC and this is confirmed by the console log USING CUSTOM URL 'url I use'

    does anyone have any idea why this is happening?

    Stale 
    opened by gioNJIT 29
  • [Bug]: Candy Machine V2 upload on devnet throws timeout transaction issues

    [Bug]: Candy Machine V2 upload on devnet throws timeout transaction issues

    Which package is this bug report for?

    candy machine cli

    Issue description

    Hello. I've been trying to upload 1 NFT to devnet but I keep getting timeout error every time.

    Steps to reproduce with:

    run command: ts-node ./metaplex/js/packages/cli/src/candy-machine-v2-cli.ts upload -e devnet -k ./config/solana/devnet.json -cp config.json -c example ./assets

    image

    Command

    No response

    Relevant log output

    Beginning the upload for 1 (img+json) pairs
    started at: 1646646370547
    initializing candy machine
    Translating error Error: Transaction was not confirmed in 60.01 seconds. It is unknown if it succeeded or failed. Check signature 9mDMS66EWrTDNuKyhMMhGKZN9FZMnm4SBPYEb33rhGDwyCpZHVykgyuVWGnr4fcVG4WsHhoE6FNW6hHbzTEGSDe using the Solana Explorer or CLI tools.
        at Connection.confirmTransaction (C:\Users\ioan.mares\metaplex\js\node_modules\@solana\web3.js\src\connection.ts:2781:13)
        at async sendAndConfirmRawTransaction (C:\Users\ioan.mares\metaplex\js\node_modules\@solana\web3.js\src\util\send-and-confirm-raw-transaction.ts:33:5)
        at async Provider.send (C:\Users\ioan.mares\metaplex\js\packages\cli\node_modules\@project-serum\anchor\src\provider.ts:114:18)
        at async Object.rpc [as initializeCandyMachine] (C:\Users\ioan.mares\metaplex\js\packages\cli\node_modules\@project-serum\anchor\src\program\namespace\rpc.ts:19:23)
        at async createCandyMachineV2 (C:\Users\ioan.mares\metaplex\js\packages\cli\src\helpers\accounts.ts:154:11)
        at async uploadV2 (C:\Users\ioan.mares\metaplex\js\packages\cli\src\commands\upload.ts:141:19)
        at async Command.<anonymous> (C:\Users\ioan.mares\metaplex\js\packages\cli\src\candy-machine-v2-cli.ts:263:7)
    Error deploying config to Solana network. Error: Transaction was not confirmed in 60.01 seconds. It is unknown if it succeeded or failed. Check signature 9mDMS66EWrTDNuKyhMMhGKZN9FZMnm4SBPYEb33rhGDwyCpZHVykgyuVWGnr4fcVG4WsHhoE6FNW6hHbzTEGSDe using the Solana Explorer or CLI tools.
        at Connection.confirmTransaction (C:\Users\ioan.mares\metaplex\js\node_modules\@solana\web3.js\src\connection.ts:2781:13)
        at async sendAndConfirmRawTransaction (C:\Users\ioan.mares\metaplex\js\node_modules\@solana\web3.js\src\util\send-and-confirm-raw-transaction.ts:33:5)
        at async Provider.send (C:\Users\ioan.mares\metaplex\js\packages\cli\node_modules\@project-serum\anchor\src\provider.ts:114:18)
        at async Object.rpc [as initializeCandyMachine] (C:\Users\ioan.mares\metaplex\js\packages\cli\node_modules\@project-serum\
    

    Operating system

    Windows 10

    Priority this issue should have

    Medium (should be fixed soon)

    Check the Docs First

    • [X] I have checked the docs and it didn't solve my issue
    priority: critical bug wip 
    opened by ioanmares 27
  • [Bug]: Incorrect size/amount for bundlr fund txn.

    [Bug]: Incorrect size/amount for bundlr fund txn.

    Which package is this bug report for?

    candy machine cli

    Issue description

    Hey guys, tried to make some NFTs on mainnet-beta with the arweave-sol storage option. It is relaying to me that 0.00000157 SOL is necessary upload and yet my 0.5 SOL wallet has insuffient funds?

    Please help! Also, the docs just gleans over the storage options. Are there docs out there that go into the further detail about these storage options as maybe, just maybe, arweave-sol is an unavailble option?

    Thank you kindly!

    Command

    ts-node C:\Users\netfe\Desktop\metaplex\js\packages\cli\src\candy-machine-v2-cli.ts upload 
    -e mainnet-beta 
    -k C:\Users\netfe\.config\solana\power2.json 
    -cp C:\Users\netfe\Desktop\metaplex\js\packages\cli\config.json 
    C:\Users\netfe\Desktop\metaplex\asseting
    

    Relevant log output

    wallet public key: 5TQsnMGXUqukFBMsJyy93TsHbN4ncWfSHdD4VoCvD5XB
    WARNING: Skipping unsupported file type C:\Users\netfe\Desktop\metaplex\asseting\.cache
    Beginning the upload for 2 (img+json) pairs
    started at: 1646258912343
    initializing candy machine
    initialized config for a candy machine with publickey: Gh1sx6jX2GehTLdB3NxtKSSCL15aYrTdk1Z3jDLip47r
    Uploading Size 2 { mediaExt: '.png', index: '0' }
    Saved bundle upload result to cache.
    Computed Bundle range, including 2 file pair(s) totaling 0.009MB.
    Uploading bundle via bundlr... in multiple transactions
    0.00000157 SOL to upload
    Failed bundlr upload, automatically retrying transaction in 10s (attempt: 1) Error: Not enough funds to send data
        at NodeUploader.dataItemUploader (C:\Users\netfe\Desktop\metaplex\js\packages\cli\node_modules\@bundlr-network\client\build\common\upload.js:43:23)
        at processTicksAndRejections (node:internal/process/task_queues:96:5)
        at async uploadTransaction (C:\Users\netfe\Desktop\metaplex\js\packages\cli\src\helpers\upload\arweave-bundle.ts:589:13)
        at async processBundle (C:\Users\netfe\Desktop\metaplex\js\packages\cli\src\helpers\upload\arweave-bundle.ts:604:11)
        at async uploadV2 (C:\Users\netfe\Desktop\metaplex\js\packages\cli\src\commands\upload.ts:202:11)
        at async Command.<anonymous> (C:\Users\netfe\Desktop\metaplex\js\packages\cli\src\candy-machine-v2-cli.ts:215:7)
    Failed bundlr upload, automatically retrying transaction in 10s (attempt: 2) Error: Not enough funds to send data
        at NodeUploader.dataItemUploader (C:\Users\netfe\Desktop\metaplex\js\packages\cli\node_modules\@bundlr-network\client\build\common\upload.js:43:23)
        at processTicksAndRejections (node:internal/process/task_queues:96:5)
        at async uploadTransaction (C:\Users\netfe\Desktop\metaplex\js\packages\cli\src\helpers\upload\arweave-bundle.ts:589:13)
        at async C:\Users\netfe\Desktop\metaplex\js\packages\cli\src\helpers\upload\arweave-bundle.ts:600:15
        at async uploadTransaction (C:\Users\netfe\Desktop\metaplex\js\packages\cli\src\helpers\upload\arweave-bundle.ts:589:13)
        at async processBundle (C:\Users\netfe\Desktop\metaplex\js\packages\cli\src\helpers\upload\arweave-bundle.ts:604:11)
        at async uploadV2 (C:\Users\netfe\Desktop\metaplex\js\packages\cli\src\commands\upload.ts:202:11)
        at async Command.<anonymous> (C:\Users\netfe\Desktop\metaplex\js\packages\cli\src\candy-machine-v2-cli.ts:215:7)
    upload was not successful, please re-run. Error: Not enough funds to send data
        at NodeUploader.dataItemUploader (C:\Users\netfe\Desktop\metaplex\js\packages\cli\node_modules\@bundlr-network\client\build\common\upload.js:43:23)
        at processTicksAndRejections (node:internal/process/task_queues:96:5)
        at async uploadTransaction (C:\Users\netfe\Desktop\metaplex\js\packages\cli\src\helpers\upload\arweave-bundle.ts:589:13)
        at async C:\Users\netfe\Desktop\metaplex\js\packages\cli\src\helpers\upload\arweave-bundle.ts:600:15
        at async uploadTransaction (C:\Users\netfe\Desktop\metaplex\js\packages\cli\src\helpers\upload\arweave-bundle.ts:589:13)
        at async C:\Users\netfe\Desktop\metaplex\js\packages\cli\src\helpers\upload\arweave-bundle.ts:600:15
        at async uploadTransaction (C:\Users\netfe\Desktop\metaplex\js\packages\cli\src\helpers\upload\arweave-bundle.ts:589:13)
        at async processBundle (C:\Users\netfe\Desktop\metaplex\js\packages\cli\src\helpers\upload\arweave-bundle.ts:604:11)
        at async uploadV2 (C:\Users\netfe\Desktop\metaplex\js\packages\cli\src\commands\upload.ts:202:11)
        at async Command.<anonymous> (C:\Users\netfe\Desktop\metaplex\js\packages\cli\src\candy-machine-v2-cli.ts:215:7)
    

    Operating system

    Windows 10

    Priority this issue should have

    High (immediate attention needed)

    Check the Docs First

    • [X] I have checked the docs and it didn't solve my issue
    needs tests investigate priority: high bug 
    opened by felixxcheng 27
  • How to put a paper hand Tax of 33.33% on Solana NFT collection?

    How to put a paper hand Tax of 33.33% on Solana NFT collection?

    how to set/put 33.33% paper hand tax on solana nft on their secondary market sales? Metaplex, candy Machine, Solana and Solana API

    Can anyone explain in short or long length?

    opened by taporyclub 0
  • Candy machine not created even when all transactions are successful

    Candy machine not created even when all transactions are successful

    Hi I have created a nft collected and deployed it , all transactions appears successful but no candy machine created

    ./sugarCM3 deploy [1/3] 🍬 Loading candy machine ⚠️ Candy machine FTg17PM9Vs1nc3NALB8gyZCjnzfrWmK7z4Yb6YXHcQBo not found on-chain ⚠️ This can happen if the deploy transaction fails or times out 🍬 Creating candy machine Candy machine ID: G35sh5XpBuP9TWTfJeAp5rPByxwTLHwhJCysTLPpcot6

    [2/3] πŸ“¦ Creating and setting the collection NFT for candy machine Collection mint ID: 9eHy2XftNXuNndMj1ufQ2z81ovBwAfFpY5qaZY5BssuV

    [3/3] πŸ“ Writing config lines Sending config line(s) in 125 transaction(s): (Ctrl+C to abort) [00:00:15] Write config lines successful β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ 125/125

    βœ… Command successful.

    Couldn't fetch candy machine state from candy machine G35sh5XpBuP9TWTfJeAp5rPByxwTLHwhJCysTLPpcot6 You probably typed the REACT_APP_CANDY_MACHINE_ID value wrong in your .env file, or you are using the wrong RPC!

    opened by Frankdemi 0
  • SPL token legacy naming

    SPL token legacy naming

    I have a problem with the updateAuthority address,

    My updateAuthority address changed 1 Nov 2021, Oddly enough, many users' update Authority addresses changed on the same date as me.

    Here is this mysterious address:

    AqH29mZfQFgRpfwaPoTMWSKJ5kqauoc1FwVBRksZyQrt

    This was part of the Legacy SPL naming, but now with the V2 spl token name programm I cannot change it anymore. Can someone help me regain the updateAuthority ?

    opened by SPLTOKEN 0
  • Error while creating candyMachines - Failed to send transaction: Transaction simulation failed

    Error while creating candyMachines - Failed to send transaction: Transaction simulation failed

    I encountered an error while creating a candy machine using metaplex JS sdk.

    MetaplexError: SystemProgram > Unknown Program Error

    Source: Program > SystemProgram [11111111111111111111111111111111] Problem: The program [SystemProgram] at address [11111111111111111111111111111111] raised an error that is not recognized by the programs registered by the SDK. Solution: Unfortunately, you will need to check the unparsed error below to investigate what went wrong. To get more helpful error messages, ensure the program that failed is registered by the SDK and provides an "errorResolver" method.

    Caused By: Error: failed to send transaction: Transaction simulation failed: Error processing Instruction 0: custom program error: 0x1

    [ Logs: Program 11111111111111111111111111111111 invoke [1] |$> Transfer: insufficient lamports 10911747, need 173164800 |$> Program 11111111111111111111111111111111 failed: custom program error: 0x1 ]

    at RpcClient.parseProgramError (RpcClient.mjs:256:1)
    at RpcClient.sendTransaction (RpcClient.mjs:77:1)
    at async RpcClient.sendAndConfirmTransaction (RpcClient.mjs:108:1)
    at async TransactionBuilder.sendAndConfirm (TransactionBuilder.mjs:151:1)
    at async Object.handle (createCandyMachineV2.mjs:50:1)
    at async Disposable.run (Disposable.mjs:24:1)
    at async onContract (useDropDetail.ts:256:1)
    
    const { nft: deployedNFT, tokenAddress } = await metaplex.nfts().create({
      uri,
      name: nft.name,
      symbol: collection.symbol,
      sellerFeeBasisPoints: (collection.royalty_percentage || 0) * 100,
      creators: publicKey ? [{ address: publicKey, share: 100 }] : [],
      collection: addressPubKey,
    });
    
    opened by mastercodercat 0
Releases(v1.2.0)
Owner
Metaplex Foundation
Metaplex Foundation
Bespoke toolkit for Non-fungible token (NFT) technology πŸš€

Bespoke toolkit for Non-fungible token (NFT) technology ?? What is Onft? Instead of forcing a consensus algorithm or peer networking on you, Onft prov

Owez 5 Jan 9, 2022
DIP721 - An Internet Computer Non-fungible Token Standard

DIP721 - Introduction DIP721 is an ERC-721 style non-fungible token standard built mirroring its Ethereum counterpart and adapting it to the Internet

Psychedelic 48 Nov 24, 2022
ARYA Network is a polkadot/substrate based chain for Non-fungible Token platform on which we can own sell and buy the NFT's on polkadot network.

ARYA Network ARYA Network is a polkadot/substrate based chain for Non-fungible Token platform on which we can own sell and buy the NFT's on polkadot n

Pankaj Chaudhary 6 Dec 20, 2022
A solana program designed to mint Metaplex compliant NFTs.

Solana Minter My program used to mint Amoebits & Amoebit Minis. I wrote it from scratch using the hello-world program as an example & base. Features C

vlawmz 35 Sep 22, 2022
An all-in-one IBC protocol providing fungible token transfer, interchain account, and async query functionalities

ICS-999 An all-in-one IBC protocol providing fungible token transfer, interchain account (ICA), and query (ICQ) functionalities, implemented in CosmWa

larry 9 Apr 1, 2023
Bitcoin Push Notification Service (BPNS) allows you to receive notifications of Bitcoin transactions of your non-custodial wallets on a provider of your choice, all while respecting your privacy

Bitcoin Push Notification Service (BPNS) Description Bitcoin Push Notification Service (BPNS) allows you to receive notifications of Bitcoin transacti

BPNS 1 May 2, 2022
The Metaplex NFT-standard Swiss Army Knife tool.

Metaboss The Solana Metaplex NFT 'Swiss Army Knife' tool. Current supported features: Decode NFT mint account metadata Get a list of mint accounts for

Samuel Vanderwaal 576 Jan 6, 2023
A framework for creating PoC's for Solana Smart Contracts in a painless and intuitive way

Solana PoC Framework DISCLAIMER: any illegal usage of this framework is heavily discouraged. Most projects on Solana offer a more than generous bug bo

Neodyme 165 Dec 18, 2022
Built for Perpetual Protocol v2 Curie on Optimism chain. This CLI tool was built with Rust.

Perpetual Protocol CLI for Perp v2 Curie This tool is to provide a simple, fast and efficient way to interact Perpetual Protocol contracts from your t

Brendan Wenzel 4 Jan 11, 2023
Sample lightning node command-line app built on top of Ldk Node (similar to ldk-sample).

ldk-node-sample Sample lightning node command-line app built on top of Ldk Node (similar to ldk-sample ). Installation git clone https://github.com/op

optout 3 Nov 21, 2023
Demonstrates Solana data account versioning used in supporting the Solana Cookbook article: Account Data Versioning

versioning-solana This repo demonstrates ONE rudimentary way to upgrade/migrate account data changes with solana program changes. What is data version

Frank V. Castellucci 6 Sep 30, 2022
My attempt at learning Solana program (smart contract) development through RareSkill's Solana course.

60-days-of-solana My attempt at learning Solana program (smart contract) development through RareSkill's Solana course. Originally, I was trying to cr

Jasper 3 Feb 25, 2024
NFT & Marketplace Contracts with royalties and fungible token support. Sample React app included.

NFT Market Reference Implementation A PoC backbone for NFT Marketplaces on NEAR Protocol. Reference Changelog Changelog Progress: basic purchase of NF

NEAR App Examples 156 Apr 28, 2022
Dfinity's fungible token standard. Any PRs and comments are welcome,collaborate with us to build this standard

Dfinity's fungible token standard. Any PRs and comments are welcome,collaborate with us to build this standard

Deland Labs 46 Nov 7, 2022
A Rust library for creating solvers in the OP Stack's dispute protocol

durin β€’ A framework for building solvers for the OP Stack's dispute protocol. Note WIP Overview durin-primitives - Contains primitive types and traits

Anton Systems 16 Sep 12, 2023
⛏ An open protocol for launching liquidity mining programs on Solana.

⛏ Quarry An open protocol for launching liquidity mining programs on Solana. Background Quarry was built with the intention of helping more Solana pro

Quarry Protocol 207 Dec 19, 2022
The Light Protocol program verifies zkSNARK proofs to enable anonymous transactions on Solana.

Light Protocol DISCLAIMER: THIS SOFTWARE IS NOT AUDITED. Do not use in production! Tests cd ./program && cargo test-bpf deposit_should_succeed cd ./pr

null 36 Dec 17, 2022
Tradable subscriptions protocol on Solana.

Buoyant "Subs not dubs." Demo (Local) To demo our app's functionality, we've created a basic control panel/dashboard where you can test out creating a

Illini Blockchain 3 Dec 20, 2022
Example implementation for Biscuit tokens cryptography

example implementation for Biscuit token cryptography To aid in the implementation of Biscuit tokens in various languages, this repository contains an

Clever Cloud 6 May 25, 2021