Contract 32f46be54943bf044b21050800f0923a1d1ccfd29afbb27b3275fde619fd02a5

← Back to Index 📥 Download WASM

Meta

rssdkver 22.0.8#f46e9e0610213bbb72285566f9dd960ff96d03d8
rsver 1.88.0

Instances

  • CDNHKBAFZ3INAGWZNIGGTIQPNYJ3Q4BWFCNUKS2QT323YXJ7L2VR5S4R

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) ▶