fn vote(
env: soroban_sdk::Env,
voter: soroban_sdk::Address,
proposal_id: u64,
support: bool,
)
fn initialize(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
vault_id: soroban_sdk::Address,
)
fn get_proposal(env: soroban_sdk::Env, id: u64) -> Proposal
fn create_proposal(
env: soroban_sdk::Env,
creator: soroban_sdk::Address,
description: soroban_sdk::String,
action_type: soroban_sdk::Symbol,
duration_ledgers: u64,
) -> u64
fn execute_proposal(env: soroban_sdk::Env, proposal_id: u64)
fn get_proposal_count(env: soroban_sdk::Env) -> u64