From 3d7bd42ccf9bb13c1ecbf20db74d0b9264d27d62 Mon Sep 17 00:00:00 2001 From: parazyd Date: Fri, 24 Feb 2023 13:25:41 +0100 Subject: [PATCH] drk: Implement generation of new mint authorities. --- bin/drk/src/main.rs | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/bin/drk/src/main.rs b/bin/drk/src/main.rs index e853ece1b..cc0b10eaa 100644 --- a/bin/drk/src/main.rs +++ b/bin/drk/src/main.rs @@ -1146,10 +1146,24 @@ async fn main() -> Result<()> { let drk = Drk::new(args.endpoint).await?; drk.import_mint_authority(mint_authority).await?; + let token_id = TokenId::derive(mint_authority); + eprintln!("Successfully imported mint authority for token ID: {}", token_id); + + Ok(()) + } + + TokenSubcmd::GenerateMint => { + let mint_authority = SecretKey::random(&mut OsRng); + + let drk = Drk::new(args.endpoint).await?; + drk.import_mint_authority(mint_authority).await?; + + let token_id = TokenId::derive(mint_authority); + eprintln!("Successfully imported mint authority for token ID: {}", token_id); + Ok(()) } - TokenSubcmd::GenerateMint => todo!(), TokenSubcmd::List => todo!(), TokenSubcmd::Mint { token, amount, recipient } => todo!(), TokenSubcmd::Freeze { token } => todo!(),