Contract 3361c92fb535344856b771c6ef94947dc57f33ce09b1439ca6c495165f9e42a6

← Back to Index 📥 Download WASM

Meta

rssdkver 22.0.10#9a1b75b509a5053b676b09fdbd224fe8c5f2fcd5
rsver 1.94.0

Interface

fn redeem(
    env: soroban_sdk::Env,
    user: soroban_sdk::Address,
    proposal_id: u32,
) -> Result<(), ContractError>
fn initialize(
    env: soroban_sdk::Env,
    admin: soroban_sdk::Address,
    usdc_token: soroban_sdk::Address,
    pass_token: soroban_sdk::Address,
    fail_token: soroban_sdk::Address,
    oracle: soroban_sdk::Address,
    twap_threshold: i128,
    observation_window: u32,
) -> Result<(), ContractError>
fn get_proposal(
    env: soroban_sdk::Env,
    proposal_id: u32,
) -> Result
fn get_snapshot(
    env: soroban_sdk::Env,
    proposal_id: u32,
    index: u32,
) -> Result
fn create_proposal(
    env: soroban_sdk::Env,
    creator: soroban_sdk::Address,
    description: soroban_sdk::String,
) -> Result
fn resolve_proposal(
    env: soroban_sdk::Env,
    proposal_id: u32,
) -> Result<(), ContractError>
fn deposit_collateral(
    env: soroban_sdk::Env,
    user: soroban_sdk::Address,
    proposal_id: u32,
    amount: i128,
) -> Result<(), ContractError>
fn get_proposal_count(env: soroban_sdk::Env) -> u32
fn get_snapshot_count(env: soroban_sdk::Env, proposal_id: u32) -> u32
fn get_user_collateral(
    env: soroban_sdk::Env,
    proposal_id: u32,
    user: soroban_sdk::Address,
) -> Result
fn record_price_snapshot(
    env: soroban_sdk::Env,
    proposal_id: u32,
) -> Result<(), ContractError>

Imports

WebAssembly Text (WAT) ▶