From 81defb520016e6ea93f51f48871e4f2353a18dcf Mon Sep 17 00:00:00 2001 From: Mike MacCana Date: Fri, 23 Aug 2024 09:07:28 -0400 Subject: [PATCH] Move metaplex umi code. JSON and images into it's own folder --- labs/{ => metaplex-umi}/collection.png | Bin .../create-collection.ts} | 4 ++-- .../create-nft.ts} | 0 labs/{ => metaplex-umi}/nft.png | Bin .../sample-nft-collection-offchain-data.json | 0 .../sample-nft-offchain-data.json | 0 .../update-nft.ts} | 19 +++++++++--------- .../verify-nft.ts} | 0 8 files changed, 12 insertions(+), 11 deletions(-) rename labs/{ => metaplex-umi}/collection.png (100%) rename labs/{create-metaplex-collection.ts => metaplex-umi/create-collection.ts} (94%) rename labs/{create-metaplex-nft.ts => metaplex-umi/create-nft.ts} (100%) rename labs/{ => metaplex-umi}/nft.png (100%) rename labs/{ => metaplex-umi}/sample-nft-collection-offchain-data.json (100%) rename labs/{ => metaplex-umi}/sample-nft-offchain-data.json (100%) rename labs/{update-metaplex-nft.ts => metaplex-umi/update-nft.ts} (81%) rename labs/{verify-metaplex-collection.ts => metaplex-umi/verify-nft.ts} (100%) diff --git a/labs/collection.png b/labs/metaplex-umi/collection.png similarity index 100% rename from labs/collection.png rename to labs/metaplex-umi/collection.png diff --git a/labs/create-metaplex-collection.ts b/labs/metaplex-umi/create-collection.ts similarity index 94% rename from labs/create-metaplex-collection.ts rename to labs/metaplex-umi/create-collection.ts index 4500164..2e39e33 100644 --- a/labs/create-metaplex-collection.ts +++ b/labs/metaplex-umi/create-collection.ts @@ -36,8 +36,8 @@ console.log("Loaded user:", user.publicKey.toBase58()); // and using our user to sign transactions const umi = createUmi(connection.rpcEndpoint); umi.use(mplTokenMetadata()); -const umiKeypair = umi.eddsa.createKeypairFromSecretKey(user.secretKey); -umi.use(keypairIdentity(umiKeypair)); +const umiUser = umi.eddsa.createKeypairFromSecretKey(user.secretKey); +umi.use(keypairIdentity(umiUser)); console.log(`Creating collection...`); // This mint is like a factory for creating NFTs diff --git a/labs/create-metaplex-nft.ts b/labs/metaplex-umi/create-nft.ts similarity index 100% rename from labs/create-metaplex-nft.ts rename to labs/metaplex-umi/create-nft.ts diff --git a/labs/nft.png b/labs/metaplex-umi/nft.png similarity index 100% rename from labs/nft.png rename to labs/metaplex-umi/nft.png diff --git a/labs/sample-nft-collection-offchain-data.json b/labs/metaplex-umi/sample-nft-collection-offchain-data.json similarity index 100% rename from labs/sample-nft-collection-offchain-data.json rename to labs/metaplex-umi/sample-nft-collection-offchain-data.json diff --git a/labs/sample-nft-offchain-data.json b/labs/metaplex-umi/sample-nft-offchain-data.json similarity index 100% rename from labs/sample-nft-offchain-data.json rename to labs/metaplex-umi/sample-nft-offchain-data.json diff --git a/labs/update-metaplex-nft.ts b/labs/metaplex-umi/update-nft.ts similarity index 81% rename from labs/update-metaplex-nft.ts rename to labs/metaplex-umi/update-nft.ts index 900695c..54d0f4b 100644 --- a/labs/update-metaplex-nft.ts +++ b/labs/metaplex-umi/update-nft.ts @@ -35,27 +35,28 @@ const umi = createUmi(connection.rpcEndpoint).use(mplTokenMetadata()); const umiKeypair = umi.eddsa.createKeypairFromSecretKey(user.secretKey); umi.use(keypairIdentity(umiKeypair)); -// Our NFT address we made earlier -// const mint = publicKey("YOUR_MINT_ADDRESS_HERE"); -const mint = publicKey("4CpLPpxvZJJViUrUpnLj5gX1ZNRvCB7jdcrjLGb9Wixi"); +// Our NFT we made earlier +const nftAddress = publicKey("YOUR_NFT_ADDRESS_HERE"); // Update the NFT metadata const initialMetadata = await fetchMetadataFromSeeds(umi, { - mint, + mint: nftAddress, }); -await updateV1(umi, { - mint, +const transaction = await updateV1(umi, { + mint: nftAddress, data: { ...initialMetadata, name: "Updated Asset", symbol: "Updated", }, -}).sendAndConfirm(umi); +}); + +await transaction.sendAndConfirm(umi); -const createdNft = await fetchDigitalAsset(umi, mint); +const createdNft = await fetchDigitalAsset(umi, nftAddress); console.log( - `NFT updated with new metadata URI: ${getExplorerLink( + `🆕 NFT updated with new metadata: ${getExplorerLink( "address", createdNft.mint.publicKey, "devnet" diff --git a/labs/verify-metaplex-collection.ts b/labs/metaplex-umi/verify-nft.ts similarity index 100% rename from labs/verify-metaplex-collection.ts rename to labs/metaplex-umi/verify-nft.ts