fn deal(env: soroban_sdk::Env) -> soroban_sdk::Address
fn upgrade(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
wasm_hash: soroban_sdk::BytesN<32>,
)
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,
deal: soroban_sdk::Address,
deal_manager: soroban_sdk::Address,
config: DealManagerConfig,
)
fn push_payout(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
accounts: soroban_sdk::Vec,
)
fn revoke_role(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
role_id: u32,
account: soroban_sdk::Address,
)
fn claim_payout(env: soroban_sdk::Env, caller: soroban_sdk::Address)
fn deal_manager(env: soroban_sdk::Env) -> soroban_sdk::Address
fn maintain_ttl(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
threshold: u32,
extend_to: u32,
)
fn fee_recipient(env: soroban_sdk::Env) -> soroban_sdk::Address
fn payment_token(env: soroban_sdk::Env) -> soroban_sdk::Address
fn revoke_payout(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
account: soroban_sdk::Address,
)
fn payout_balance(env: soroban_sdk::Env, account: soroban_sdk::Address) -> i128
fn available_funds(env: soroban_sdk::Env) -> i128
fn payout_balances(env: soroban_sdk::Env) -> soroban_sdk::Vec
fn service_fee_bps(env: soroban_sdk::Env) -> u32
fn set_service_fee(env: soroban_sdk::Env, caller: soroban_sdk::Address, fee_bps: u32)
fn capital_recipient(env: soroban_sdk::Env) -> soroban_sdk::Address
fn recipient_balance(env: soroban_sdk::Env, account: soroban_sdk::Address) -> i128
fn set_fee_recipient(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
recipient: soroban_sdk::Address,
)
fn maintain_record_ttls(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
start: u32,
limit: u32,
threshold: u32,
extend_to: u32,
)
fn payout_balances_page(
env: soroban_sdk::Env,
start: u32,
limit: u32,
) -> soroban_sdk::Vec
fn payout_balance_count(env: soroban_sdk::Env) -> u32
fn total_payout_balance(env: soroban_sdk::Env) -> i128
fn calculate_service_fee(env: soroban_sdk::Env, amount: i128) -> i128
fn payout_dust_threshold(env: soroban_sdk::Env) -> i128
fn set_capital_recipient(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
recipient: soroban_sdk::Address,
)
fn claim_recipient_balance(env: soroban_sdk::Env, caller: soroban_sdk::Address)
fn persistent_record_count(env: soroban_sdk::Env) -> u32
fn preview_interest_payout(
env: soroban_sdk::Env,
onchain_amount: i128,
period_start: u64,
period_end: u64,
event_nav: i128,
nav_effective_date: u64,
) -> soroban_sdk::Vec
fn total_recipient_balance(env: soroban_sdk::Env) -> i128
fn initiate_interest_payout(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
payout_id: soroban_sdk::String,
onchain_amount: i128,
period_start: u64,
period_end: u64,
event_nav: i128,
nav_effective_date: u64,
)
fn payout_period_start_time(env: soroban_sdk::Env) -> u64
fn preview_principal_payout(
env: soroban_sdk::Env,
total_amount: i128,
) -> soroban_sdk::Vec
fn initiate_principal_payout(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
payout_id: soroban_sdk::String,
total_amount: i128,
)
fn latest_interest_period_end(env: soroban_sdk::Env) -> u64