fn allowance(
env: soroban_sdk::Env,
from: soroban_sdk::Address,
spender: soroban_sdk::Address,
) -> i128
fn approve(
env: soroban_sdk::Env,
from: soroban_sdk::Address,
spender: soroban_sdk::Address,
amount: i128,
expiration_ledger: u32,
) -> Result<(), TokenError>
fn balance(env: soroban_sdk::Env, id: soroban_sdk::Address) -> i128
fn balance_of(env: soroban_sdk::Env, id: soroban_sdk::Address) -> i128
fn balance_of_with_index(
env: soroban_sdk::Env,
id: soroban_sdk::Address,
borrow_index: u128,
) -> i128
fn balance_of_with_borrow_index(
env: soroban_sdk::Env,
id: soroban_sdk::Address,
borrow_index: u128,
) -> i128
fn transfer(
env: soroban_sdk::Env,
from: soroban_sdk::Address,
to: soroban_sdk::Address,
amount: i128,
) -> Result<(), TokenError>
fn transfer_from(
env: soroban_sdk::Env,
spender: soroban_sdk::Address,
from: soroban_sdk::Address,
to: soroban_sdk::Address,
amount: i128,
) -> Result<(), TokenError>
fn burn(
env: soroban_sdk::Env,
from: soroban_sdk::Address,
amount: i128,
) -> Result<(), TokenError>
fn burn_from(
env: soroban_sdk::Env,
spender: soroban_sdk::Address,
from: soroban_sdk::Address,
amount: i128,
) -> Result<(), TokenError>
fn decimals(env: soroban_sdk::Env) -> u32
fn name(env: soroban_sdk::Env) -> soroban_sdk::String
fn symbol(env: soroban_sdk::Env) -> soroban_sdk::String
fn total_supply(env: soroban_sdk::Env) -> i128
fn total_supply_with_index(env: soroban_sdk::Env, borrow_index: u128) -> i128
fn mint(
env: soroban_sdk::Env,
to: soroban_sdk::Address,
amount: i128,
) -> Result<(), TokenError>
fn initialize(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
borrowed_asset: soroban_sdk::Address,
pool: soroban_sdk::Address,
name: soroban_sdk::String,
symbol: soroban_sdk::String,
decimals: u32,
) -> Result<(), TokenError>
fn set_incentives_contract(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
incentives: soroban_sdk::Address,
) -> Result<(), TokenError>
fn get_incentives_contract(env: soroban_sdk::Env) -> Option
Mint scaled debt tokens for a user. Returns (is_first_borrow, user_new_scaled_debt, total_debt_scaled).
fn mint_scaled(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
on_behalf_of: soroban_sdk::Address,
amount: u128,
index: u128,
) -> Result<(bool, i128, i128), TokenError>
fn burn_scaled(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
on_behalf_of: soroban_sdk::Address,
amount: u128,
index: u128,
) -> Result<(bool, i128, i128), TokenError>
fn scaled_balance_of(env: soroban_sdk::Env, id: soroban_sdk::Address) -> u128
fn scaled_total_supply(env: soroban_sdk::Env) -> i128
fn get_borrow_index(env: soroban_sdk::Env) -> u128
fn get_borrowed_asset(env: soroban_sdk::Env) -> soroban_sdk::Address
fn get_pool_address(env: soroban_sdk::Env) -> soroban_sdk::Address
Upgrade contract WASM (admin only)
fn upgrade(
env: soroban_sdk::Env,
new_wasm_hash: soroban_sdk::BytesN<32>,
) -> Result<(), TokenError>
fn version(env: soroban_sdk::Env) -> u32
fn get_admin(env: soroban_sdk::Env) -> Result