vialabs-stellar-common 0.1.6

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
use soroban_sdk::{contractclient, Address, Env};

#[contractclient(name = "FeeHandlerClient")]
pub trait FeeHandlerInterface {
  fn process_fee(env: &Env, client_contract: Address) -> bool;
  fn set_fees_offline(env: &Env, status: bool);
  fn is_fees_offline(env: &Env) -> bool;
  fn set_custom_source_fee(env: &Env, client_contract: Address, amount: u64);
  fn get_source_fee(env: &Env, client_contract: Address) -> u64;
  fn set_max_fee(env: &Env, client_contract: Address, amount: u64);
  fn get_max_fee(env: &Env, client_contract: Address) -> u64;
  fn set_fee_token_contract(env: &Env, client_contract: Address, contract: Address);
  fn get_fee_token_contract(env: &Env, client_contract: Address) -> Address;
}