Просмотр исходного кода

drk: Implement generation of new mint authorities.

parazyd 3 лет назад
Родитель
Сommit
3d7bd42ccf
1 измененных файлов с 15 добавлено и 1 удалено
  1. 15 1
      bin/drk/src/main.rs

+ 15 - 1
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!(),