Summary
forge-multisig currently only supports token transfers via token::Client::new() which works for Soroban tokens (SAC-wrapped assets). It does not support native XLM transfers which use a different interface. Many Stellar treasuries hold native XLM and would not be able to use forge-multisig for XLM disbursements.
Proposed Design
Add a separate proposal type for native XLM transfers using Stellar's built-in transfer mechanism.
propose_xlm(env: Env, proposer: Address, to: Address, amount: i128) -> u64
Tasks
Labels: enhancement, forge-multisig
Summary
forge-multisigcurrently only supports token transfers viatoken::Client::new()which works for Soroban tokens (SAC-wrapped assets). It does not support native XLM transfers which use a different interface. Many Stellar treasuries hold native XLM and would not be able to useforge-multisigfor XLM disbursements.Proposed Design
Add a separate proposal type for native XLM transfers using Stellar's built-in transfer mechanism.
Tasks
is_native: boolfield toProposalto distinguish XLM from token proposalspropose_xlm()that creates a native XLM transfer proposalexecute()to handle both token and native XLM casesLabels:
enhancement,forge-multisig