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>