Skip to content

Commit

Permalink
fix: mint tokens program address (#48)
Browse files Browse the repository at this point in the history
  • Loading branch information
nickfrosty authored Feb 21, 2025
1 parent 7a220bc commit 18a8eec
Show file tree
Hide file tree
Showing 3 changed files with 59 additions and 18 deletions.
5 changes: 5 additions & 0 deletions .changeset/orange-cooks-dance.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"gill": patch
---

fix create token instructions to correctly handle desired token program
38 changes: 32 additions & 6 deletions packages/gill/src/__tests__/create-token-instructions.ts
Original file line number Diff line number Diff line change
Expand Up @@ -143,12 +143,17 @@ describe("getCreateTokenInstructions", () => {
programAddress: TOKEN_PROGRAM_ADDRESS,
});

expect(getInitializeMintInstruction).toHaveBeenCalledWith({
mint: mockMint.address,
decimals: 9,
mintAuthority: mockPayer.address,
freezeAuthority: null,
});
expect(getInitializeMintInstruction).toHaveBeenCalledWith(
{
mint: mockMint.address,
decimals: 9,
mintAuthority: mockPayer.address,
freezeAuthority: null,
},
{
programAddress: TOKEN_PROGRAM_ADDRESS,
},
);

expect(getCreateMetadataAccountV3Instruction).toHaveBeenCalledWith(
expect.objectContaining({
Expand Down Expand Up @@ -209,6 +214,9 @@ describe("getCreateTokenInstructions", () => {
expect.objectContaining({
mint: mockMint.address,
}),
{
programAddress: TOKEN_PROGRAM_ADDRESS,
},
);
});

Expand All @@ -228,6 +236,9 @@ describe("getCreateTokenInstructions", () => {
mint: mockMint.address,
decimals: 6,
}),
{
programAddress: TOKEN_PROGRAM_ADDRESS,
},
);
});

Expand All @@ -248,6 +259,9 @@ describe("getCreateTokenInstructions", () => {
mintAuthority: mockMintAuthority.address,
freezeAuthority: mockFreezeAuthority.address,
}),
{
programAddress: TOKEN_PROGRAM_ADDRESS,
},
);
});

Expand Down Expand Up @@ -337,6 +351,9 @@ describe("getCreateTokenInstructions", () => {
expect.objectContaining({
mint: mockMint.address,
}),
{
programAddress: TOKEN_2022_PROGRAM_ADDRESS,
},
);
});

Expand All @@ -357,6 +374,9 @@ describe("getCreateTokenInstructions", () => {
mint: mockMint.address,
decimals: 6,
}),
{
programAddress: TOKEN_2022_PROGRAM_ADDRESS,
},
);
});

Expand All @@ -378,6 +398,9 @@ describe("getCreateTokenInstructions", () => {
mintAuthority: mockMintAuthority.address,
freezeAuthority: mockFreezeAuthority.address,
}),
{
programAddress: TOKEN_2022_PROGRAM_ADDRESS,
},
);
});

Expand Down Expand Up @@ -416,6 +439,9 @@ describe("getCreateTokenInstructions", () => {
mint: mockMint.address,
mintAuthority: mockPayer.address,
}),
{
programAddress: TOKEN_2022_PROGRAM_ADDRESS,
},
);

expect(getInitializeTokenMetadataInstruction).toHaveBeenCalledWith(
Expand Down
34 changes: 22 additions & 12 deletions packages/gill/src/programs/token/instructions/create-token.ts
Original file line number Diff line number Diff line change
Expand Up @@ -129,12 +129,17 @@ export function getCreateTokenInstructions(args: GetCreateTokenInstructionsArgs)
metadataAddress: args.metadataAddress,
mint: args.mint.address,
}),
getInitializeMintInstruction({
mint: args.mint.address,
decimals: Number(args.decimals),
mintAuthority: args.mintAuthority.address,
freezeAuthority: args.freezeAuthority || null,
}),
getInitializeMintInstruction(
{
mint: args.mint.address,
decimals: Number(args.decimals),
mintAuthority: args.mintAuthority.address,
freezeAuthority: args.freezeAuthority || null,
},
{
programAddress: args.tokenProgram,
},
),
getInitializeTokenMetadataInstruction({
metadata: args.mint.address,
mint: args.mint.address,
Expand All @@ -158,12 +163,17 @@ export function getCreateTokenInstructions(args: GetCreateTokenInstructionsArgs)
space,
programAddress: args.tokenProgram,
}),
getInitializeMintInstruction({
mint: args.mint.address,
decimals: Number(args.decimals),
mintAuthority: args.mintAuthority.address,
freezeAuthority: args.freezeAuthority || null,
}),
getInitializeMintInstruction(
{
mint: args.mint.address,
decimals: Number(args.decimals),
mintAuthority: args.mintAuthority.address,
freezeAuthority: args.freezeAuthority || null,
},
{
programAddress: args.tokenProgram,
},
),
getCreateMetadataAccountV3Instruction({
metadata: args.metadataAddress,
mint: args.mint.address,
Expand Down

0 comments on commit 18a8eec

Please sign in to comment.