vialabs-stellar-common 0.1.3

Common interfaces, types, and utilities for Stellar contracts in the VIA cross-chain messaging system
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use soroban_sdk::{contractclient, Address, Env};

#[contractclient(name = "GasHandlerClient")]
pub trait GasHandlerInterface {
  fn process_gas_refund(
    env: &Env,
    client_contract: Address,
    relayer: Address,
    gas_amount: u64,
  ) -> bool;
  fn set_max_gas_amount(env: &Env, client_contract: Address, max_gas_amount: u64);
  fn get_max_gas_amount(env: &Env, client_contract: Address) -> u64;
  fn set_token_contract(env: &Env, client_contract: Address, token_contract: Address);
  fn get_token_contract(env: &Env, client_contract: Address) -> Address;
}