Contract cfe660ba55d1d9ca4ba1648e3db7d21ba298348f684abb9b42806f8e020585d5

← Back to Index 📥 Download WASM

Meta

rssdkver 22.0.11#34f7f53ae31e0fd02aab436a9872e79fa671ca02
rsver 1.96.1

Instances

  • CBL5WKK2WQ4XGGN25DW3OP2LIGI5GUDLBXNQ76ZLFQLU3RRBBAPGQTLU

Interface

Gets the compliance admin address.

fn get_admin(env: soroban_sdk::Env) -> Option

Gets the issuer for a market.

fn get_issuer(
    env: soroban_sdk::Env,
    market_id: soroban_sdk::Symbol,
) -> Option

Initializes compliance contract admin.

fn initialize(
    env: soroban_sdk::Env,
    admin: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>

Checks if a user is allowlisted for a market.

fn is_allowed(
    env: soroban_sdk::Env,
    market_id: soroban_sdk::Symbol,
    user: soroban_sdk::Address,
) -> bool

Configures issuer address for a market.

fn set_issuer(
    env: soroban_sdk::Env,
    admin: soroban_sdk::Address,
    market_id: soroban_sdk::Symbol,
    issuer: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>

Configures the core pool contract dependency.

fn set_core_pool(
    env: soroban_sdk::Env,
    admin: soroban_sdk::Address,
    core_pool: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>

Configures allowance status for a user under issuer or admin authorization.

fn add_to_allowlist(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    market_id: soroban_sdk::Symbol,
    user: soroban_sdk::Address,
    allowed: bool,
) -> Result<(), soroban_sdk::Error>

Checks account authorization for a permissioned market.

fn check_authorized(
    env: soroban_sdk::Env,
    market_id: soroban_sdk::Symbol,
    user: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>

Claws back a market position under issuer authority.

fn clawback_position(
    env: soroban_sdk::Env,
    issuer: soroban_sdk::Address,
    market_id: soroban_sdk::Symbol,
    user: soroban_sdk::Address,
    amount: i128,
) -> Result<(), soroban_sdk::Error>

Checks if a market is permissioned.

fn is_market_permissioned(
    env: soroban_sdk::Env,
    market_id: soroban_sdk::Symbol,
) -> bool

Toggles permissioned mode for a market.

fn flag_market_permissioned(
    env: soroban_sdk::Env,
    governance: soroban_sdk::Address,
    market_id: soroban_sdk::Symbol,
    permissioned: bool,
) -> Result<(), soroban_sdk::Error>

Imports

WebAssembly Text (WAT) ▶