This commit is contained in:
aresastro
2023-11-23 14:46:52 +08:00
parent d5814a05ca
commit e240b81829

View File

@@ -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("<mint address>")
// 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}`)