solana-tokens: Add capability to perform the same transfer to a batch of recipients (#12259)

* Add transfer-amount argument, use simplified input-csv

* Add transfer-amount to readme
This commit is contained in:
Tyera Eulberg
2020-09-15 22:53:30 -06:00
committed by GitHub
parent 83f93fed02
commit a48cc073cf
5 changed files with 130 additions and 9 deletions

View File

@@ -3,7 +3,8 @@ use crate::args::{
};
use clap::{value_t, value_t_or_exit, App, Arg, ArgMatches, SubCommand};
use solana_clap_utils::{
input_validators::{is_valid_pubkey, is_valid_signer},
input_parsers::value_of,
input_validators::{is_amount, is_valid_pubkey, is_valid_signer},
keypair::{pubkey_from_path, signer_from_path},
};
use solana_cli_config::CONFIG_FILE;
@@ -60,6 +61,14 @@ where
.value_name("FILE")
.help("Input CSV file"),
)
.arg(
Arg::with_name("transfer_amount")
.long("transfer-amount")
.takes_value(true)
.value_name("AMOUNT")
.validator(is_amount)
.help("The amount to send to each recipient, in SOL"),
)
.arg(
Arg::with_name("dry_run")
.long("dry-run")
@@ -255,6 +264,7 @@ fn parse_distribute_tokens_args(
sender_keypair,
fee_payer,
stake_args: None,
transfer_amount: value_of(matches, "transfer_amount"),
})
}
@@ -330,6 +340,7 @@ fn parse_distribute_stake_args(
sender_keypair,
fee_payer,
stake_args: Some(stake_args),
transfer_amount: None,
})
}