1
- import { PROGRAM_ID as TOKEN_METADATA_PROGRAM_ID } from "@metaplex-foundation/mpl-token-metadata" ;
2
1
import * as anchor from "@coral-xyz/anchor" ;
3
- import { TOKEN_PROGRAM_ID } from "@coral-xyz/anchor/dist/cjs/utils/token" ;
4
2
import { CreateToken } from "../target/types/create_token" ;
5
- import {
6
- PublicKey ,
7
- Keypair ,
8
- SYSVAR_RENT_PUBKEY ,
9
- SystemProgram ,
10
- } from "@solana/web3.js" ;
3
+ import { Keypair } from "@solana/web3.js" ;
11
4
12
5
describe ( "Create Tokens" , ( ) => {
13
6
const provider = anchor . AnchorProvider . env ( ) ;
@@ -25,27 +18,12 @@ describe("Create Tokens", () => {
25
18
// Generate new keypair to use as address for mint account.
26
19
const mintKeypair = new Keypair ( ) ;
27
20
28
- // Derive the PDA of the metadata account for the mint.
29
- const [ metadataAddress ] = PublicKey . findProgramAddressSync (
30
- [
31
- Buffer . from ( "metadata" ) ,
32
- TOKEN_METADATA_PROGRAM_ID . toBuffer ( ) ,
33
- mintKeypair . publicKey . toBuffer ( ) ,
34
- ] ,
35
- TOKEN_METADATA_PROGRAM_ID
36
- ) ;
37
-
38
21
// SPL Token default = 9 decimals
39
22
const transactionSignature = await program . methods
40
- . createTokenMint ( metadata . name , metadata . symbol , metadata . uri , 9 )
23
+ . createTokenMint ( 9 , metadata . name , metadata . symbol , metadata . uri )
41
24
. accounts ( {
42
25
payer : payer . publicKey ,
43
- metadataAccount : metadataAddress ,
44
26
mintAccount : mintKeypair . publicKey ,
45
- rent : SYSVAR_RENT_PUBKEY ,
46
- systemProgram : SystemProgram . programId ,
47
- tokenProgram : TOKEN_PROGRAM_ID ,
48
- tokenMetadataProgram : TOKEN_METADATA_PROGRAM_ID ,
49
27
} )
50
28
. signers ( [ mintKeypair ] )
51
29
. rpc ( ) ;
@@ -59,27 +37,12 @@ describe("Create Tokens", () => {
59
37
// Generate new keypair to use as address for mint account.
60
38
const mintKeypair = new Keypair ( ) ;
61
39
62
- // Derive the PDA of the metadata account for the mint.
63
- const [ metadataAddress ] = PublicKey . findProgramAddressSync (
64
- [
65
- Buffer . from ( "metadata" ) ,
66
- TOKEN_METADATA_PROGRAM_ID . toBuffer ( ) ,
67
- mintKeypair . publicKey . toBuffer ( ) ,
68
- ] ,
69
- TOKEN_METADATA_PROGRAM_ID
70
- ) ;
71
-
72
40
// NFT default = 0 decimals
73
41
const transactionSignature = await program . methods
74
- . createTokenMint ( metadata . name , metadata . symbol , metadata . uri , 0 )
42
+ . createTokenMint ( 0 , metadata . name , metadata . symbol , metadata . uri )
75
43
. accounts ( {
76
44
payer : payer . publicKey ,
77
- metadataAccount : metadataAddress ,
78
45
mintAccount : mintKeypair . publicKey ,
79
- rent : SYSVAR_RENT_PUBKEY ,
80
- systemProgram : SystemProgram . programId ,
81
- tokenProgram : TOKEN_PROGRAM_ID ,
82
- tokenMetadataProgram : TOKEN_METADATA_PROGRAM_ID ,
83
46
} )
84
47
. signers ( [ mintKeypair ] )
85
48
. rpc ( ) ;
0 commit comments