fn id(env: soroban_sdk::Env) -> soroban_sdk::String
fn nav(env: soroban_sdk::Env) -> Nav
fn burn(env: soroban_sdk::Env, from: soroban_sdk::Address, amount: i128)
fn mint(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
targets: soroban_sdk::Vec,
) -> i128
fn name(env: soroban_sdk::Env) -> soroban_sdk::String
fn price(env: soroban_sdk::Env) -> Price
fn config(env: soroban_sdk::Env) -> DealConfig
fn symbol(env: soroban_sdk::Env) -> soroban_sdk::String
fn approve(
env: soroban_sdk::Env,
from: soroban_sdk::Address,
spender: soroban_sdk::Address,
amount: i128,
expiration_ledger: u32,
)
fn balance(env: soroban_sdk::Env, account: soroban_sdk::Address) -> i128
fn holders(env: soroban_sdk::Env) -> soroban_sdk::Vec
fn manager(env: soroban_sdk::Env) -> soroban_sdk::Address
fn set_nav(env: soroban_sdk::Env, caller: soroban_sdk::Address, value: i128)
fn upgrade(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
wasm_hash: soroban_sdk::BytesN<32>,
)
fn decimals(env: soroban_sdk::Env) -> u32
fn transfer(
env: soroban_sdk::Env,
from: soroban_sdk::Address,
to: soroban_sdk::Address,
amount: i128,
)
fn allowance(
env: soroban_sdk::Env,
from: soroban_sdk::Address,
spender: soroban_sdk::Address,
) -> i128
fn burn_from(
env: soroban_sdk::Env,
spender: soroban_sdk::Address,
from: soroban_sdk::Address,
amount: i128,
)
fn balance_at(
env: soroban_sdk::Env,
account: soroban_sdk::Address,
timestamp: u64,
) -> i128
fn grant_role(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
role_id: u32,
account: soroban_sdk::Address,
)
fn initialize(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
manager: soroban_sdk::Address,
investment_manager: soroban_sdk::Address,
config: DealConfig,
)
fn total_size(env: soroban_sdk::Env) -> i128
fn max_holders(env: soroban_sdk::Env) -> u32
fn revoke_role(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
role_id: u32,
account: soroban_sdk::Address,
)
fn total_yield(env: soroban_sdk::Env, period_start: u64, period_end: u64) -> i128
fn burn_targets(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
targets: soroban_sdk::Vec,
) -> i128
fn holders_page(
env: soroban_sdk::Env,
start: u32,
limit: u32,
) -> soroban_sdk::Vec
fn holder_count(env: soroban_sdk::Env) -> u32
fn maintain_ttl(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
threshold: u32,
extend_to: u32,
)
fn metadata_uri(env: soroban_sdk::Env) -> soroban_sdk::String
fn total_supply(env: soroban_sdk::Env) -> i128
fn account_yield(
env: soroban_sdk::Env,
period_start: u64,
period_end: u64,
accounts: soroban_sdk::Vec,
) -> soroban_sdk::Vec
fn fiat_accounts(env: soroban_sdk::Env) -> soroban_sdk::Vec
fn is_open_ended(env: soroban_sdk::Env) -> bool
fn transfer_from(
env: soroban_sdk::Env,
spender: soroban_sdk::Address,
from: soroban_sdk::Address,
to: soroban_sdk::Address,
amount: i128,
)
fn set_open_ended(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
is_open_ended: bool,
)
fn set_total_size(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
total_size: i128,
)
fn holder_accounts(env: soroban_sdk::Env) -> soroban_sdk::Vec
fn is_fiat_account(env: soroban_sdk::Env, account: soroban_sdk::Address) -> bool
fn set_max_holders(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
max_holders: u32,
)
fn managed_transfer(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
from: soroban_sdk::Address,
to: soroban_sdk::Address,
amount: i128,
)
fn set_metadata_uri(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
metadata_uri: soroban_sdk::String,
)
fn total_yield_page(
env: soroban_sdk::Env,
period_start: u64,
period_end: u64,
start: u32,
limit: u32,
) -> i128
fn yield_recipients(env: soroban_sdk::Env) -> soroban_sdk::Vec
fn add_fiat_accounts(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
accounts: soroban_sdk::Vec,
)
fn eligible_accounts(env: soroban_sdk::Env) -> soroban_sdk::Vec
fn fiat_accounts_page(
env: soroban_sdk::Env,
start: u32,
limit: u32,
) -> soroban_sdk::Vec
fn fiat_account_count(env: soroban_sdk::Env) -> u32
fn investment_manager(env: soroban_sdk::Env) -> soroban_sdk::Address
fn yield_distribution(
env: soroban_sdk::Env,
period_start: u64,
period_end: u64,
) -> soroban_sdk::Vec
fn is_eligible_account(env: soroban_sdk::Env, account: soroban_sdk::Address) -> bool
fn maintain_record_ttls(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
start: u32,
limit: u32,
threshold: u32,
extend_to: u32,
)
fn remove_fiat_accounts(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
accounts: soroban_sdk::Vec,
)
fn yield_recipients_page(
env: soroban_sdk::Env,
start: u32,
limit: u32,
) -> soroban_sdk::Vec
fn yield_recipient_count(env: soroban_sdk::Env) -> u32
fn eligible_accounts_page(
env: soroban_sdk::Env,
start: u32,
limit: u32,
) -> soroban_sdk::Vec
fn eligible_account_count(env: soroban_sdk::Env) -> u32
fn yield_generation_start(env: soroban_sdk::Env) -> u64
fn persistent_record_count(env: soroban_sdk::Env) -> u32
fn yield_distribution_page(
env: soroban_sdk::Env,
period_start: u64,
period_end: u64,
start: u32,
limit: u32,
) -> soroban_sdk::Vec
fn fiat_accounts_total_yield(
env: soroban_sdk::Env,
period_start: u64,
period_end: u64,
) -> i128
fn add_deal_eligible_accounts(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
accounts: soroban_sdk::Vec,
)
fn remove_deal_eligible_accounts(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
accounts: soroban_sdk::Vec,
)
fn fiat_accounts_total_yield_page(
env: soroban_sdk::Env,
period_start: u64,
period_end: u64,
start: u32,
limit: u32,
) -> i128