Skip to content

Commit

Permalink
refactored args_ft_transfer
Browse files Browse the repository at this point in the history
  • Loading branch information
FroVolod committed Feb 14, 2025
1 parent bcbe10c commit 43a6edb
Showing 1 changed file with 14 additions and 13 deletions.
27 changes: 14 additions & 13 deletions src/commands/tokens/send_ft/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -80,22 +80,23 @@ pub fn get_prepopulated_transaction(
deposit: &crate::types::near_token::NearToken,
gas: &crate::common::NearGas,
) -> color_eyre::eyre::Result<crate::commands::PrepopulatedTransaction> {
let mut transfer_args = serde_json::Map::new();
transfer_args.insert(
"receiver_id".to_string(),
json!(receiver_account_id.to_string()),
);
transfer_args.insert("amount".to_string(), json!(amount_ft.amount().to_string()));
if let Some(m) = memo {
if !m.trim().is_empty() {
transfer_args.insert("memo".to_string(), json!(m));
}
}
let args_ft_transfer = serde_json::to_vec(&transfer_args)?;
let args = serde_json::to_vec(&json!({
"receiver_id": amount_ft.amount().to_string(),
"amount": amount_ft.amount().to_string(),
"memo": memo.as_ref().and_then(|s| {
let trimmed = s.trim();
if trimmed.is_empty() {
None
} else {
Some(trimmed.to_string())
}
})
}))?;

let action_ft_transfer = near_primitives::transaction::Action::FunctionCall(Box::new(
near_primitives::transaction::FunctionCallAction {
method_name: "ft_transfer".to_string(),
args: args_ft_transfer,
args,
gas: gas.as_gas(),
deposit: deposit.as_yoctonear(),
},
Expand Down

0 comments on commit 43a6edb

Please sign in to comment.