fn initialize(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
usdc_token: soroban_sdk::Address,
token_contract: soroban_sdk::Address,
)
fn vote_proposal(
env: soroban_sdk::Env,
voter: soroban_sdk::Address,
proposal_id: soroban_sdk::String,
vote_amount: i128,
)
fn execute_proposal(
env: soroban_sdk::Env,
proposal_id: soroban_sdk::String,
usdc_payout_address: soroban_sdk::Address,
usdc_amount: i128,
)
fn get_token_address(env: soroban_sdk::Env) -> soroban_sdk::Address
fn set_emission_rate(env: soroban_sdk::Env, new_rate: i128)
fn get_proposal_stats(
env: soroban_sdk::Env,
proposal_id: soroban_sdk::String,
) -> ProposalStats
fn admin_withdraw_tokens(env: soroban_sdk::Env, to: soroban_sdk::Address, amount: i128)
fn get_contribution_stats(
env: soroban_sdk::Env,
proposal_id: soroban_sdk::String,
user: soroban_sdk::Address,
) -> i128
fn get_vault_usdc_balance(env: soroban_sdk::Env) -> i128
fn mint_additional_tokens(
env: soroban_sdk::Env,
to: soroban_sdk::Address,
amount: i128,
)