New API
This commit is contained in:
@@ -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}`)
|
||||
|
||||
Reference in New Issue
Block a user