Contract ab68de681b2bfb8da36bd8a1a9796094b26f64b8cdb1bb1a2374ee3a0a01c82b

← Back to Index 📥 Download WASM

Meta

rssdkver 22.0.7#211569aa49c8d896877dfca1f2eb4fe9071121c8
rsver 1.86.0

Instances

  • CBBKFXHJUSTZOSRKN6CTSFEIFB3JK6CXJPETJDGHGTXMRVDUASZDL4Z7
  • CBGCRAPM36AP2NNCXYA5L74CT3DCSVV6P2I2KJ5UMLUH6FNCSCQHONWA
  • CCEBUGFV3D73OMV7MUXXA43AREY53MUHVD5SMUM7YZODNGY4NZBA2TSC
  • CCM2J67OZ2ZUSXAGWY5L2TXERKSVL425J6NV4AFOHYN677Q7OYGTFSUL

Interface

Initializes the contract and sets the Phoenix multihop address.

Arguments

  • e - The contract environment.
  • protocol_id - The identifier for the protocol.
  • protocol_address - The address associated with the protocol.

Errors

Returns an error if the contract is already initialized (AdapterError::AlreadyInitialized).

fn initialize(
    env: soroban_sdk::Env,
    protocol_id: soroban_sdk::String,
    protocol_address: soroban_sdk::Address,
) -> Result<(), AdapterError>
fn swap_exact_tokens_for_tokens(
    env: soroban_sdk::Env,
    amount_in: i128,
    amount_out_min: i128,
    path: soroban_sdk::Vec,
    to: soroban_sdk::Address,
    deadline: u64,
    _bytes: Option>>,
) -> Result, AdapterError>
fn swap_tokens_for_exact_tokens(
    env: soroban_sdk::Env,
    amount_out: i128,
    amount_in_max: i128,
    path: soroban_sdk::Vec,
    to: soroban_sdk::Address,
    deadline: u64,
    _bytes: Option>>,
) -> Result, AdapterError>
fn get_protocol_id(env: soroban_sdk::Env) -> Result
fn get_protocol_address(
    env: soroban_sdk::Env,
) -> Result

Imports

WebAssembly Text (WAT) ▶