Contract fc1663b281b991e7a7afee176cc4d43eb577eac5c12e278c56a740dc0e865a66

← Back to Index 📥 Download WASM

Meta

cliver 25.1.0#a048a57a75762458b487052e0021ea704a926bee
rssdkver 22.0.11#34f7f53ae31e0fd02aab436a9872e79fa671ca02
rsver 1.94.0

Interface

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

Imports

WebAssembly Text (WAT) ▶