use crate::{move_boundary, sui, types::NexusContext};
pub fn deposit_sui_to_address_balance(
objects: &NexusContext,
amount_mist: u64,
recipient: sui::types::Address,
) -> anyhow::Result<sui::types::ProgrammableTransaction> {
move_boundary::ptb(objects, |transaction| {
let amount = transaction.arg(&amount_mist)?;
let gas = transaction.gas();
let split = transaction.split_coins(gas, vec![amount])?;
let coin = transaction.nested_result(split, 0)?;
transaction.send_sui_to_address_balance(coin, recipient)?;
Ok(())
})
}