|
@@ -1,17 +1,7 @@
|
|
-import { PROGRAM_ID as TOKEN_METADATA_PROGRAM_ID } from "@metaplex-foundation/mpl-token-metadata";
|
|
|
|
import * as anchor from "@coral-xyz/anchor";
|
|
import * as anchor from "@coral-xyz/anchor";
|
|
import { TransferTokens } from "../target/types/transfer_tokens";
|
|
import { TransferTokens } from "../target/types/transfer_tokens";
|
|
-import {
|
|
|
|
- PublicKey,
|
|
|
|
- Keypair,
|
|
|
|
- SYSVAR_RENT_PUBKEY,
|
|
|
|
- SystemProgram,
|
|
|
|
-} from "@solana/web3.js";
|
|
|
|
-import {
|
|
|
|
- getAssociatedTokenAddressSync,
|
|
|
|
- ASSOCIATED_TOKEN_PROGRAM_ID,
|
|
|
|
- TOKEN_PROGRAM_ID,
|
|
|
|
-} from "@solana/spl-token";
|
|
|
|
|
|
+import { Keypair } from "@solana/web3.js";
|
|
|
|
+import { getAssociatedTokenAddressSync } from "@solana/spl-token";
|
|
|
|
|
|
describe("Transfer Tokens", () => {
|
|
describe("Transfer Tokens", () => {
|
|
const provider = anchor.AnchorProvider.env();
|
|
const provider = anchor.AnchorProvider.env();
|
|
@@ -45,26 +35,11 @@ describe("Transfer Tokens", () => {
|
|
);
|
|
);
|
|
|
|
|
|
it("Create an SPL Token!", async () => {
|
|
it("Create an SPL Token!", async () => {
|
|
- // Derive the metadata account address.
|
|
|
|
- const [metadataAddress] = PublicKey.findProgramAddressSync(
|
|
|
|
- [
|
|
|
|
- Buffer.from("metadata"),
|
|
|
|
- TOKEN_METADATA_PROGRAM_ID.toBuffer(),
|
|
|
|
- mintKeypair.publicKey.toBuffer(),
|
|
|
|
- ],
|
|
|
|
- TOKEN_METADATA_PROGRAM_ID
|
|
|
|
- );
|
|
|
|
-
|
|
|
|
const transactionSignature = await program.methods
|
|
const transactionSignature = await program.methods
|
|
.createToken(metadata.name, metadata.symbol, metadata.uri)
|
|
.createToken(metadata.name, metadata.symbol, metadata.uri)
|
|
.accounts({
|
|
.accounts({
|
|
payer: payer.publicKey,
|
|
payer: payer.publicKey,
|
|
mintAccount: mintKeypair.publicKey,
|
|
mintAccount: mintKeypair.publicKey,
|
|
- metadataAccount: metadataAddress,
|
|
|
|
- tokenProgram: TOKEN_PROGRAM_ID,
|
|
|
|
- tokenMetadataProgram: TOKEN_METADATA_PROGRAM_ID,
|
|
|
|
- systemProgram: SystemProgram.programId,
|
|
|
|
- rent: SYSVAR_RENT_PUBKEY,
|
|
|
|
})
|
|
})
|
|
.signers([mintKeypair])
|
|
.signers([mintKeypair])
|
|
.rpc();
|
|
.rpc();
|
|
@@ -83,12 +58,9 @@ describe("Transfer Tokens", () => {
|
|
.mintToken(amount)
|
|
.mintToken(amount)
|
|
.accounts({
|
|
.accounts({
|
|
mintAuthority: payer.publicKey,
|
|
mintAuthority: payer.publicKey,
|
|
- recepient: payer.publicKey,
|
|
|
|
|
|
+ recipient: payer.publicKey,
|
|
mintAccount: mintKeypair.publicKey,
|
|
mintAccount: mintKeypair.publicKey,
|
|
associatedTokenAccount: senderTokenAddress,
|
|
associatedTokenAccount: senderTokenAddress,
|
|
- tokenProgram: TOKEN_PROGRAM_ID,
|
|
|
|
- associatedTokenProgram: ASSOCIATED_TOKEN_PROGRAM_ID,
|
|
|
|
- systemProgram: SystemProgram.programId,
|
|
|
|
})
|
|
})
|
|
.rpc();
|
|
.rpc();
|
|
|
|
|
|
@@ -109,9 +81,6 @@ describe("Transfer Tokens", () => {
|
|
mintAccount: mintKeypair.publicKey,
|
|
mintAccount: mintKeypair.publicKey,
|
|
senderTokenAccount: senderTokenAddress,
|
|
senderTokenAccount: senderTokenAddress,
|
|
recipientTokenAccount: recepientTokenAddress,
|
|
recipientTokenAccount: recepientTokenAddress,
|
|
- tokenProgram: TOKEN_PROGRAM_ID,
|
|
|
|
- associatedTokenProgram: ASSOCIATED_TOKEN_PROGRAM_ID,
|
|
|
|
- systemProgram: SystemProgram.programId,
|
|
|
|
})
|
|
})
|
|
.rpc();
|
|
.rpc();
|
|
|
|
|