From 1cb412cbf2c06a91dce480ed3b901ba750cb0c57 Mon Sep 17 00:00:00 2001 From: Pileks Date: Wed, 27 May 2026 12:29:32 -0700 Subject: [PATCH] feat(mint_governor): add fields to events required for proper indexing --- programs/mint_governor/src/events.rs | 5 +- .../src/instructions/mint_tokens.rs | 1 + .../src/instructions/remove_mint_authority.rs | 3 +- .../src/instructions/update_mint_authority.rs | 1 + sdk/package.json | 2 +- .../mint_governor/v0.7/types/mint_governor.ts | 54 ++++++++++++++++--- yarn.lock | 2 +- 7 files changed, 56 insertions(+), 12 deletions(-) diff --git a/programs/mint_governor/src/events.rs b/programs/mint_governor/src/events.rs index cb902adc..6fbc9a7a 100644 --- a/programs/mint_governor/src/events.rs +++ b/programs/mint_governor/src/events.rs @@ -42,6 +42,7 @@ pub struct TokensMintedEvent { pub destination_ata: Pubkey, pub amount: u64, pub post_total_minted: u64, + pub authority_max_total: Option, pub post_mint_supply: u64, } @@ -52,15 +53,17 @@ pub struct MintAuthorityUpdatedEvent { pub mint_authority: Pubkey, pub authorized_minter: Pubkey, pub max_total: Option, + pub total_minted: u64, } #[event] pub struct MintAuthorityRemovedEvent { pub common: CommonFields, pub mint_governor: Pubkey, + pub mint_authority: Pubkey, pub authorized_minter: Pubkey, + pub max_total: Option, pub total_minted: u64, - pub mint_authority: Pubkey, } #[event] diff --git a/programs/mint_governor/src/instructions/mint_tokens.rs b/programs/mint_governor/src/instructions/mint_tokens.rs index 01cdf0d9..baac66a0 100644 --- a/programs/mint_governor/src/instructions/mint_tokens.rs +++ b/programs/mint_governor/src/instructions/mint_tokens.rs @@ -106,6 +106,7 @@ impl MintTokens<'_> { destination_ata: ctx.accounts.destination_ata.key(), amount: args.amount, post_total_minted: mint_authority.total_minted, + authority_max_total: mint_authority.max_total, post_mint_supply: ctx.accounts.mint.supply, }); diff --git a/programs/mint_governor/src/instructions/remove_mint_authority.rs b/programs/mint_governor/src/instructions/remove_mint_authority.rs index 33e7244a..955c3f2b 100644 --- a/programs/mint_governor/src/instructions/remove_mint_authority.rs +++ b/programs/mint_governor/src/instructions/remove_mint_authority.rs @@ -47,9 +47,10 @@ impl RemoveMintAuthority<'_> { mint_governor_seq_num: mint_governor.seq_num, }, mint_governor: mint_governor.key(), + mint_authority: mint_authority.key(), authorized_minter: mint_authority.authorized_minter, + max_total: mint_authority.max_total, total_minted: mint_authority.total_minted, - mint_authority: mint_authority.key(), }); // Mint authority account gets closed using close constraint diff --git a/programs/mint_governor/src/instructions/update_mint_authority.rs b/programs/mint_governor/src/instructions/update_mint_authority.rs index df1d1ca5..38c3f930 100644 --- a/programs/mint_governor/src/instructions/update_mint_authority.rs +++ b/programs/mint_governor/src/instructions/update_mint_authority.rs @@ -53,6 +53,7 @@ impl UpdateMintAuthority<'_> { mint_authority: mint_authority.key(), authorized_minter: mint_authority.authorized_minter, max_total: mint_authority.max_total, + total_minted: mint_authority.total_minted, }); Ok(()) diff --git a/sdk/package.json b/sdk/package.json index 717a8e58..2b281520 100644 --- a/sdk/package.json +++ b/sdk/package.json @@ -1,6 +1,6 @@ { "name": "@metadaoproject/programs", - "version": "0.1.0-alpha.6", + "version": "0.1.0-alpha.7", "type": "module", "main": "dist/index.js", "module": "dist/index.js", diff --git a/sdk/src/mint_governor/v0.7/types/mint_governor.ts b/sdk/src/mint_governor/v0.7/types/mint_governor.ts index b126ad79..56e0f153 100644 --- a/sdk/src/mint_governor/v0.7/types/mint_governor.ts +++ b/sdk/src/mint_governor/v0.7/types/mint_governor.ts @@ -593,6 +593,13 @@ export type MintGovernor = { type: "u64"; index: false; }, + { + name: "authorityMaxTotal"; + type: { + option: "u64"; + }; + index: false; + }, { name: "postMintSupply"; type: "u64"; @@ -632,6 +639,11 @@ export type MintGovernor = { }; index: false; }, + { + name: "totalMinted"; + type: "u64"; + index: false; + }, ]; }, { @@ -649,19 +661,26 @@ export type MintGovernor = { type: "publicKey"; index: false; }, + { + name: "mintAuthority"; + type: "publicKey"; + index: false; + }, { name: "authorizedMinter"; type: "publicKey"; index: false; }, { - name: "totalMinted"; - type: "u64"; + name: "maxTotal"; + type: { + option: "u64"; + }; index: false; }, { - name: "mintAuthority"; - type: "publicKey"; + name: "totalMinted"; + type: "u64"; index: false; }, ]; @@ -1335,6 +1354,13 @@ export const IDL: MintGovernor = { type: "u64", index: false, }, + { + name: "authorityMaxTotal", + type: { + option: "u64", + }, + index: false, + }, { name: "postMintSupply", type: "u64", @@ -1374,6 +1400,11 @@ export const IDL: MintGovernor = { }, index: false, }, + { + name: "totalMinted", + type: "u64", + index: false, + }, ], }, { @@ -1391,19 +1422,26 @@ export const IDL: MintGovernor = { type: "publicKey", index: false, }, + { + name: "mintAuthority", + type: "publicKey", + index: false, + }, { name: "authorizedMinter", type: "publicKey", index: false, }, { - name: "totalMinted", - type: "u64", + name: "maxTotal", + type: { + option: "u64", + }, index: false, }, { - name: "mintAuthority", - type: "publicKey", + name: "totalMinted", + type: "u64", index: false, }, ], diff --git a/yarn.lock b/yarn.lock index 483b3daa..3f104329 100644 --- a/yarn.lock +++ b/yarn.lock @@ -865,7 +865,7 @@ "@jridgewell/sourcemap-codec" "^1.4.10" "@metadaoproject/programs@./sdk": - version "0.1.0-alpha.6" + version "0.1.0-alpha.7" dependencies: "@coral-xyz/anchor" "0.29.0" "@noble/hashes" "1.8.0"