diff --git a/ts/cluster1/spl_metadata.ts b/ts/cluster1/spl_metadata.ts index 1c4e38f..e0c68ef 100644 --- a/ts/cluster1/spl_metadata.ts +++ b/ts/cluster1/spl_metadata.ts @@ -1,22 +1,15 @@ -import { PublicKey } from "@solana/web3.js" import wallet from "../wba-wallet.json" import { createUmi } from "@metaplex-foundation/umi-bundle-defaults" -import { createMetadataAccountV3 } from "@metaplex-foundation/mpl-token-metadata"; -import { createSignerFromKeypair, publicKey, signerIdentity, signerPayer, PublicKey as umiPublicKey } from "@metaplex-foundation/umi"; +import { + createMetadataAccountV3, + CreateMetadataAccountV3InstructionAccounts, + CreateMetadataAccountV3InstructionArgs, + DataV2Args +} from "@metaplex-foundation/mpl-token-metadata"; +import { createSignerFromKeypair, signerIdentity, publicKey } from "@metaplex-foundation/umi"; // Define our Mint address -const mint = new PublicKey("GXWDj8NGR7GAH7Rm1i1MLCkC6NmZNh68FBKhPZJm5mQ1") - -// Add the Token Metadata Program -const token_metadata_program_id = new PublicKey('metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s') - -// Create PDA for token metadata -const metadata_seeds = [ - Buffer.from('metadata'), - token_metadata_program_id.toBuffer(), - mint.toBuffer(), -]; -const [metadata_pda, _bump] = PublicKey.findProgramAddressSync(metadata_seeds, token_metadata_program_id); +const mint = publicKey("") // Create a UMI connection const umi = createUmi('https://api.devnet.solana.com'); @@ -27,10 +20,27 @@ umi.use(signerIdentity(createSignerFromKeypair(umi, keypair))); (async () => { try { // Start here + // let accounts: CreateMetadataAccountV3InstructionAccounts = { + // ??? + // } - // let tx = ??? + // let data: DataV2Args = { + // ??? + // } - // let result = tx.sendAndConfirm(umi); + // let args: CreateMetadataAccountV3InstructionArgs = { + // ??? + // } + + // let tx = createMetadataAccountV3( + // umi, + // { + // ...accounts, + // ...args + // } + // ) + + // let result = await tx.sendAndConfirm(umi).then(r => r.signature.toString()); // console.log(result); } catch(e) { console.error(`Oops, something went wrong: ${e}`)