Contract c010ff0631e43339f4a67342006569a43289760c7b5c0335f354e4c3da43b50d

← Back to Index 📥 Download WASM

Meta

cliver 23.4.1#a152ec2488c25136808ad28277c24b3a0765ffd4
rssdkver 23.5.3#d3e1ab2424388b10893b796b0c8e405c5edd03d2
rsver 1.92.0

Instances

  • CC5XBGMLJOJLIC6MXLWIJEPZPZYGCAJAGPQMGQJQO6NUC5BU3FYRQEPA

Interface

fn pause(env: soroban_sdk::Env, paused: bool) -> Result<(), DikeError>
fn backing(env: soroban_sdk::Env, market_id: u64) -> i128
fn balance(
    env: soroban_sdk::Env,
    owner: soroban_sdk::Address,
    market_id: u64,
    outcome: Outcome,
) -> i128
fn upgrade(
    env: soroban_sdk::Env,
    new_wasm_hash: soroban_sdk::BytesN<32>,
) -> Result<(), DikeError>
fn set_role(
    env: soroban_sdk::Env,
    role: soroban_sdk::Symbol,
    module: soroban_sdk::Address,
) -> Result<(), DikeError>
fn set_admin(
    env: soroban_sdk::Env,
    admin: soroban_sdk::Address,
) -> Result<(), DikeError>
fn burn_losing(
    env: soroban_sdk::Env,
    owner: soroban_sdk::Address,
    market_id: u64,
    outcome: Outcome,
    amount: i128,
) -> Result<(), DikeError>
fn __constructor(env: soroban_sdk::Env, admin: soroban_sdk::Address)
fn split_position(
    env: soroban_sdk::Env,
    user: soroban_sdk::Address,
    market_id: u64,
    amount: i128,
) -> Result<(), DikeError>
fn burn_for_redeem(
    env: soroban_sdk::Env,
    owner: soroban_sdk::Address,
    market_id: u64,
    outcome: Outcome,
    amount: i128,
) -> Result<(), DikeError>
fn merge_positions(
    env: soroban_sdk::Env,
    user: soroban_sdk::Address,
    market_id: u64,
    amount: i128,
) -> Result<(), DikeError>
fn mint_complete_set(
    env: soroban_sdk::Env,
    to: soroban_sdk::Address,
    market_id: u64,
    amount: i128,
) -> Result<(), DikeError>
fn transfer_position(
    env: soroban_sdk::Env,
    from: soroban_sdk::Address,
    to: soroban_sdk::Address,
    market_id: u64,
    outcome: Outcome,
    amount: i128,
) -> Result<(), DikeError>

Privileged variant of transfer_position for forced liquidation: skips from.require_auth() and the vault's assert_position_transfer_allowed callback (that guard exists specifically to block voluntary transfer of an encumbered position — forced liquidation is the sanctioned exception to it). Gated on the "amm" role since only the AMM's liquidation entrypoints call this.

fn transfer_position_forced(
    env: soroban_sdk::Env,
    from: soroban_sdk::Address,
    to: soroban_sdk::Address,
    market_id: u64,
    outcome: Outcome,
    amount: i128,
) -> Result<(), DikeError>

Imports

WebAssembly Text (WAT) ▶