Contract 28c870064c76241d70fda5392b7d44203f75331f8074b26c88f5cbd7e724e318

← Back to Index 📥 Download WASM

Meta

rssdkver 22.0.10#9a1b75b509a5053b676b09fdbd224fe8c5f2fcd5
rsver 1.94.0

Interface

fn stake(
    env: soroban_sdk::Env,
    user: soroban_sdk::Address,
    proposal_id: u32,
    side: u32,
    amount: i128,
) -> Result<(), ContractError>
fn initialize(
    env: soroban_sdk::Env,
    admin: soroban_sdk::Address,
    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 claim_winnings(
    env: soroban_sdk::Env,
    user: soroban_sdk::Address,
    proposal_id: u32,
) -> Result<(), ContractError>
fn get_user_stake(
    env: soroban_sdk::Env,
    proposal_id: u32,
    user: soroban_sdk::Address,
) -> 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 get_proposal_count(env: soroban_sdk::Env) -> u32
fn get_snapshot_count(env: soroban_sdk::Env, proposal_id: u32) -> u32
fn record_price_snapshot(
    env: soroban_sdk::Env,
    proposal_id: u32,
) -> Result<(), ContractError>

Imports

WebAssembly Text (WAT) ▶