Contract 2003e82a50362c162260ba5a48d3501a21f0e89409ca1836e11a81e307fb7d87

← Back to Index 📥 Download WASM

Meta

rssdkver 22.0.8#f46e9e0610213bbb72285566f9dd960ff96d03d8
rsver 1.88.0

Instances

  • CCKGSYNNGLCWKYVXL5ELFDSTAWTQUTB62FRZQWFYN5C3O3IPDSX6ABG3

Interface

Approve multiple tokens at once, then perform round-trip transfer

First approves a wallet for all tokens in the list, then:

  • Owner sends token to contract
  • Contract sends token back to owner

Parameters:

  • owner: User initiating the approvals and transfer (must sign)
  • tokens: List of token contracts to approve
  • token_from_owner: Token owner is sending
  • amount_from_owner: Amount owner is sending
  • token_to_owner: Unused (kept for compatibility)
  • amount_to_owner: Unused (kept for compatibility)
fn swap(
    env: soroban_sdk::Env,
    owner: soroban_sdk::Address,
    tokens: soroban_sdk::Vec,
    token_from_owner: soroban_sdk::Address,
    amount_from_owner: i128,
    token_to_owner: soroban_sdk::Address,
    amount_to_owner: i128,
) -> Result<(), SwapError>

Imports

WebAssembly Text (WAT) ▶