fix: add mint_authority to amm and fix nightly fmt

This commit is contained in:
bristinWild 2026-05-27 15:52:53 +05:30
parent a8863ab7ea
commit cc70332293
3 changed files with 21 additions and 9 deletions

View File

@ -206,6 +206,7 @@ pub fn new_definition(
name: String::from("LP Token"),
total_supply: MINIMUM_LIQUIDITY,
metadata_id: None,
mint_authority: None,
});
let call_token_lp_user = ChainedCall::new(

View File

@ -82,9 +82,7 @@ pub enum Instruction {
///
/// Required accounts:
/// - Token Definition account (initialized, authorized by current mint authority).
SetAuthority {
new_authority: Option<[u8; 32]>,
},
SetAuthority { new_authority: Option<[u8; 32]> },
}
#[derive(Serialize, Deserialize)]

View File

@ -1320,12 +1320,10 @@ fn test_print_nft_success() {
assert_eq!(post_printed.required_claim(), Some(Claim::Authorized));
}
#[cfg(test)]
mod authority_tests {
use super::*;
use crate::mint::mint;
use crate::set_authority::set_authority;
use crate::{mint::mint, set_authority::set_authority};
const AUTHORITY: [u8; 32] = [9_u8; 32];
const TOKEN_PROGRAM_ID: [u32; 8] = [5_u32; 8];
@ -1402,7 +1400,12 @@ mod authority_tests {
#[test]
fn mint_with_authority_succeeds() {
let post_states = mint(def_with_authority(), holding_account(), 50_000, TOKEN_PROGRAM_ID);
let post_states = mint(
def_with_authority(),
holding_account(),
50_000,
TOKEN_PROGRAM_ID,
);
let [def_post, holding_post] = post_states.try_into().unwrap();
let def = TokenDefinition::try_from(&def_post.account().data).unwrap();
@ -1428,13 +1431,23 @@ mod authority_tests {
#[test]
#[should_panic(expected = "Mint authority has been revoked; this token has a fixed supply")]
fn mint_with_revoked_authority_fails() {
let _ = mint(def_with_authority_revoked(), holding_account(), 50_000, TOKEN_PROGRAM_ID);
let _ = mint(
def_with_authority_revoked(),
holding_account(),
50_000,
TOKEN_PROGRAM_ID,
);
}
#[test]
#[should_panic(expected = "Definition authorization is missing")]
fn mint_without_is_authorized_fails() {
let _ = mint(def_without_auth_flag(), holding_account(), 50_000, TOKEN_PROGRAM_ID);
let _ = mint(
def_without_auth_flag(),
holding_account(),
50_000,
TOKEN_PROGRAM_ID,
);
}
#[test]