**Description:** Interact with the Stellar native XLM token (wrapped as a Soroban token) within contracts. **Tasks:** - [ ] Use the Soroban token interface to interact with `native` XLM - [ ] In the Donation contract, call `token_client.transfer(from, to, amount)` to move XLM - [ ] In the Withdrawal contract, verify the contract holds sufficient balance before approving - [ ] Use `soroban_sdk::token::Client` for all token interactions **Acceptance Criteria:** Donations transfer XLM from donor to contract; withdrawals transfer from contract to recipient. ---
Description:
Interact with the Stellar native XLM token (wrapped as a Soroban token) within contracts.
Tasks:
nativeXLMtoken_client.transfer(from, to, amount)to move XLMsoroban_sdk::token::Clientfor all token interactionsAcceptance Criteria:
Donations transfer XLM from donor to contract; withdrawals transfer from contract to recipient.