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,
investment_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 cancel_offer(env: soroban_sdk::Env, caller: soroban_sdk::Address, id: u64)
fn claim_payout(env: soroban_sdk::Env, caller: soroban_sdk::Address)
fn maintain_ttl(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
threshold: u32,
extend_to: u32,
)
fn review_offer(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
id: u64,
accepted_amount: i128,
) -> InvestmentOffer
fn set_deal_nav(env: soroban_sdk::Env, caller: soroban_sdk::Address, value: i128)
fn submit_offer(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
amount: i128,
max_fee: i128,
) -> InvestmentOffer
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 min_redemption(env: soroban_sdk::Env) -> i128
fn payout_balance(env: soroban_sdk::Env, account: soroban_sdk::Address) -> i128
fn payout_manager(env: soroban_sdk::Env) -> soroban_sdk::Address
fn reserved_funds(env: soroban_sdk::Env) -> 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 burn_deal_tokens(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
targets: soroban_sdk::Vec,
) -> i128
fn mint_deal_tokens(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
targets: soroban_sdk::Vec,
) -> i128
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 delayed_settlement(env: soroban_sdk::Env) -> bool
fn get_payout_manager(env: soroban_sdk::Env) -> soroban_sdk::Address
fn investment_manager(env: soroban_sdk::Env) -> soroban_sdk::Address
fn settlement_balance(env: soroban_sdk::Env) -> i128
fn set_min_investment(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
amount: i128,
)
fn set_min_redemption(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
amount: i128,
)
fn set_payout_manager(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
payout_manager: soroban_sdk::Address,
)
fn set_redemption_fee(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
fee_bps: u32,
)
fn set_deal_open_ended(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
is_open_ended: bool,
)
fn set_deal_total_size(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
total_size: i128,
)
fn set_origination_fee(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
fee_bps: 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 set_deal_max_holders(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
max_holders: u32,
)
fn total_payout_balance(env: soroban_sdk::Env) -> i128
fn transfer_deal_tokens(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
from: soroban_sdk::Address,
to: soroban_sdk::Address,
amount: i128,
)
fn calculate_service_fee(env: soroban_sdk::Env, amount: i128) -> i128
fn claim_payment_balance(env: soroban_sdk::Env, caller: soroban_sdk::Address)
fn payment_claim_balance(env: soroban_sdk::Env, account: soroban_sdk::Address) -> i128
fn payout_dust_threshold(env: soroban_sdk::Env) -> i128
fn review_offer_with_nav(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
id: u64,
accepted_amount: i128,
nav: Nav,
) -> InvestmentOffer
fn set_capital_recipient(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
recipient: soroban_sdk::Address,
)
fn set_deal_metadata_uri(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
metadata_uri: soroban_sdk::String,
)
fn set_redemption_budget(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
budget: i128,
)
fn add_deal_fiat_accounts(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
accounts: soroban_sdk::Vec,
)
fn claim_recipient_balance(env: soroban_sdk::Env, caller: soroban_sdk::Address)
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 set_offer_escrow_period(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
period: u64,
)
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 relay_redemption_request(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
investor: soroban_sdk::Address,
amount: i128,
) -> RedemptionRequest
fn cancel_redemption_request(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
id: u64,
)
fn initiate_principal_payout(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
payout_id: soroban_sdk::String,
total_amount: i128,
)
fn remove_deal_fiat_accounts(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
accounts: soroban_sdk::Vec,
)
fn review_redemption_request(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
id: u64,
accepted_amount: i128,
) -> RedemptionRequest
fn submit_redemption_request(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
amount: i128,
max_fee: i128,
) -> RedemptionRequest
fn add_deal_eligible_accounts(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
accounts: soroban_sdk::Vec,
)
fn decrease_redemption_amount(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
investor: soroban_sdk::Address,
new_token_balance: i128,
)
fn set_redemption_lock_period(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
period: u64,
)
fn total_payment_claim_balance(env: soroban_sdk::Env) -> i128
fn remove_deal_eligible_accounts(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
accounts: soroban_sdk::Vec,
)
fn review_redemption_request_nav(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
id: u64,
accepted_amount: i128,
nav: Nav,
) -> RedemptionRequest