Contract 73917f2589eee885c63d22e964da34146c6e6df13305c5b4b74569e6a1dd5391

← Back to Index 📥 Download WASM

Meta

rssdkver 22.0.7#211569aa49c8d896877dfca1f2eb4fe9071121c8
rsver 1.81.0

Instances

  • CALKAWFRZJIX4UFNPK2PEYUUWS2VOIAPS4PU7SSV7HK4PTFAQLJ52SAM
  • CARM2SLSX7N43DKAHOJXUKZOTL27PMRVOAVSIJABBPRWDNBEPYD63JH7
  • CAXJP5XW37Q73N24YFVIHI475PJJC2TBJKJV3HPMITKANCJ77VPQBW2L
  • CB7ID5RFSHXTXNGBRJBK4S2WQBD2WJQSNGY5FX6EYI7PITXEED5AI54W
  • CBG4TMXKCD3CINFIHLVUU3JSB6N2WYQNML4HXUSO6HADOFKSR5L4ABCM
  • CBGNGQVUKWZ5WBH5B4DCIWPO6ZFLO7NM6BWB5M6WQPVLSXOBBUI5AAJM
  • CBJKR3NVPIL4REW75PG7M7ZJIJJ62U7I4K52Y634G7AX5C4L5ADGDKLC
  • CBMNFCZ6XFISCZ56NGO5FVBQBK2CRFPQZQLQCEIRV7VSVG4HGE3HGP33
  • CBNFKI6KFNCFUP3SK2DS6G3SL2SUMPB6NPMH26PSBCQEHJ2ZEID4TPV4
  • CBNM7L7YGKIKM5LNRCCKTZ4E5NC4QUPCIT5IH4HAH5GLMSYEWOCY63FR
  • CBTYPYAI4W47NTHBM5N3TSMNF2VYF5MWLRTVN3LPKJIEOLMNBUCPND3B
  • CBVWKNOEBQUDW4YAEFLKZUIUZXTEYLFQ2BB4VYPOHJ4JVXHJNB6KJTOP
  • CBZNQF6LYJ3L6UNB4RSFAD2QVJVQYXN5CWU74T33UXCT7I52UD5GPKOB
  • CCTIHHLL6Q2UQRYWG3PDWTKIO5STYJX7AD2UTTWPHEB53SRB3PKA7ZMJ
  • CCWCNQ6PBZ6FQFOJPURTJCRL2IB7K5BFBT4AWDEQJLF7J6PRDBIQSQJK
  • CCXGDYOGJ74DQZOI4WPXBGEEKP3H3FPGJLIE242DLKG4IRD5DHXHDJZN
  • CDA3TFZNNDE2FL7EXM5MA3USLN5KCQRD2R5T6KQDHWDVZR2HR5YBNGND
  • CDH2A7S4J6ECQDL4K4BB5JCBF37DYYYFNNKM2VIRZV3IVZ5VAT55BVFR
  • CDTPLH4K7DCVCVEE5HQXAE2PFSW23SPYBKPMITWF3BYW3T32JZL5223J

Interface

fn update_owner(env: soroban_sdk::Env, owner: soroban_sdk::Address)
fn get_owner(env: soroban_sdk::Env) -> Option
fn ttl_bump(env: soroban_sdk::Env, threshold: u32, extend_to: u32)
fn initialize_bond(
    env: soroban_sdk::Env,
    owner: soroban_sdk::Address,
    admin: soroban_sdk::Address,
    factory_regulation_data: FactoryRegulationData,
    proxy_wasm_hash: soroban_sdk::BytesN<32>,
    salt: soroban_sdk::BytesN<32>,
    decimal: u32,
    name: soroban_sdk::String,
    symbol: soroban_sdk::String,
    isin: soroban_sdk::String,
    bond_data: BondData,
)
fn initialize_equity(
    env: soroban_sdk::Env,
    owner: soroban_sdk::Address,
    admin: soroban_sdk::Address,
    factory_regulation_data: FactoryRegulationData,
    proxy_wasm_hash: soroban_sdk::BytesN<32>,
    salt: soroban_sdk::BytesN<32>,
    decimal: u32,
    name: soroban_sdk::String,
    symbol: soroban_sdk::String,
    isin: soroban_sdk::String,
    equity_data: EquityData,
)
fn get_proxy_address(env: soroban_sdk::Env) -> soroban_sdk::Address
fn set_proxy_address(env: soroban_sdk::Env, new_proxy: soroban_sdk::Address)
fn set_update_state(env: soroban_sdk::Env, state: bool)
fn update_implementation(env: soroban_sdk::Env, wasm_hash: soroban_sdk::BytesN<32>)
fn get_security_regulation_data(env: soroban_sdk::Env) -> SecurityRegulationData
fn get_erc20_metadata(env: soroban_sdk::Env) -> Erc20Metadata
fn get_bond_details(env: soroban_sdk::Env) -> BondDetailsData
fn set_coupon(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    new_coupon: Coupon,
) -> u32
fn get_coupon_details(env: soroban_sdk::Env) -> CouponDetailsData
fn get_coupon(env: soroban_sdk::Env, coupon_id: u32) -> RegisteredCoupon
fn get_coupon_for(
    env: soroban_sdk::Env,
    coupon_id: u32,
    account: soroban_sdk::Address,
) -> CouponFor
fn get_coupon_count(env: soroban_sdk::Env) -> u32
fn get_equity_details(env: soroban_sdk::Env) -> EquityDetailsData
fn set_dividends(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    new_dividend: Dividend,
) -> u32
fn get_dividends(env: soroban_sdk::Env, dividend_id: u32) -> RegisteredDividend
fn get_dividends_for(
    env: soroban_sdk::Env,
    dividend_id: u32,
    account: soroban_sdk::Address,
) -> DividendFor
fn get_dividends_count(env: soroban_sdk::Env) -> u32
fn set_voting(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    new_voting: Voting,
) -> u32
fn get_voting(env: soroban_sdk::Env, voting_id: u32) -> RegisteredVoting
fn get_voting_for(
    env: soroban_sdk::Env,
    voting_id: u32,
    account: soroban_sdk::Address,
) -> VotingFor
fn get_voting_count(env: soroban_sdk::Env) -> u32
fn trigger_pending_scheduled_snaps(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
) -> Option
fn trigger_scheduled_snapshots(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    max: u32,
) -> Option
fn get_scheduled_snapshots(
    env: soroban_sdk::Env,
    page_index: u32,
    page_length: u32,
) -> soroban_sdk::Vec
fn scheduled_snapshot_count(env: soroban_sdk::Env) -> u32
fn transfer_and_lock(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    to: soroban_sdk::Address,
    amount: u128,
    data: soroban_sdk::Bytes,
    expiration_timestamp: u64,
) -> u32
fn transfer_and_lock_by_partition(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    partition: u32,
    to: soroban_sdk::Address,
    amount: u128,
    data: soroban_sdk::Bytes,
    expiration_timestamp: u64,
) -> u32
fn protected_trf_and_lock_by_part(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    from: soroban_sdk::Address,
    partition: u32,
    to: soroban_sdk::Address,
    amount: u128,
    data: soroban_sdk::Bytes,
    expiration_timestamp: u64,
    nonce: u128,
    deadline: u64,
) -> u32
fn protected_transfer_and_lock(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    from: soroban_sdk::Address,
    to: soroban_sdk::Address,
    amount: u128,
    data: soroban_sdk::Bytes,
    expiration_timestamp: u64,
    nonce: u128,
    deadline: u64,
) -> u32
fn add_corporate_action(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    action_type: ActionType,
    data: soroban_sdk::Bytes,
) -> (u32, u32)
fn get_corporate_action(
    env: soroban_sdk::Env,
    corporate_action_id: u32,
) -> (ActionType, soroban_sdk::Bytes)
fn get_corporate_action_count(env: soroban_sdk::Env) -> u32
fn get_corporate_action_ids(
    env: soroban_sdk::Env,
    page_index: u32,
    page_length: u32,
) -> soroban_sdk::Vec
fn get_corp_action_count_by_type(env: soroban_sdk::Env, action_type: ActionType) -> u32
fn get_corporate_action_ids_by_type(
    env: soroban_sdk::Env,
    page_index: u32,
    page_length: u32,
    action_type: ActionType,
) -> soroban_sdk::Vec
fn take_snapshot(env: soroban_sdk::Env, caller: soroban_sdk::Address) -> u32
fn balance_of_at_snapshot(
    env: soroban_sdk::Env,
    snapshot_id: u32,
    token_holder: soroban_sdk::Address,
) -> u128
fn balance_of_at_snapshot_by_part(
    env: soroban_sdk::Env,
    partition: u32,
    snapshot_id: u32,
    token_holder: soroban_sdk::Address,
) -> u128
fn partitions_of_at_snapshot(
    env: soroban_sdk::Env,
    page_index: u32,
    page_length: u32,
    snapshot_id: u32,
    token_holder: soroban_sdk::Address,
) -> soroban_sdk::Vec
fn total_supply_at_snapshot(env: soroban_sdk::Env, snapshot_id: u32) -> u128
fn get_max_supply(env: soroban_sdk::Env) -> Option
fn set_max_supply(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    max_supply: Option,
)
fn get_max_supply_by_partition(env: soroban_sdk::Env, partition: u32) -> Option
fn set_max_supply_by_partition(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    partition: u32,
    max_supply: Option,
)
fn pause(env: soroban_sdk::Env, caller: soroban_sdk::Address)
fn unpause(env: soroban_sdk::Env, caller: soroban_sdk::Address)
fn is_paused(env: soroban_sdk::Env) -> bool
fn add_to_control_list(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    account: soroban_sdk::Address,
)
fn remove_from_control_list(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    account: soroban_sdk::Address,
)
fn get_control_list_type(env: soroban_sdk::Env) -> bool
fn is_in_control_list(env: soroban_sdk::Env, account: soroban_sdk::Address) -> bool
fn get_control_list_count(env: soroban_sdk::Env) -> u32
fn get_control_list_members(
    env: soroban_sdk::Env,
    page_index: u32,
    page_length: u32,
) -> soroban_sdk::Vec
fn transfer_with_data(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    to: soroban_sdk::Address,
    amount: u128,
    data: soroban_sdk::Bytes,
)
fn transfer_from_with_data(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    from: soroban_sdk::Address,
    to: soroban_sdk::Address,
    amount: u128,
    data: soroban_sdk::Bytes,
)
fn issue(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    token_holder: soroban_sdk::Address,
    amount: u128,
    data: soroban_sdk::Bytes,
)
fn redeem(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    amount: u128,
    data: soroban_sdk::Bytes,
)
fn redeem_from(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    token_holder: soroban_sdk::Address,
    amount: u128,
    data: soroban_sdk::Bytes,
)
fn is_issuable(env: soroban_sdk::Env) -> bool
fn transfer_by_partition(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    partition: u32,
    to: soroban_sdk::Address,
    value: u128,
    data: soroban_sdk::Bytes,
)
fn balance_of(env: soroban_sdk::Env, token_holder: soroban_sdk::Address) -> u128
fn balance_of_by_partition(
    env: soroban_sdk::Env,
    partition: u32,
    token_holder: soroban_sdk::Address,
) -> u128
fn partitions_of(
    env: soroban_sdk::Env,
    page_index: u32,
    page_length: u32,
    token_holder: soroban_sdk::Address,
) -> soroban_sdk::Vec
fn total_supply(env: soroban_sdk::Env) -> u128
fn total_supply_by_partition(env: soroban_sdk::Env, partition: u32) -> u128
fn is_multi_partition(env: soroban_sdk::Env) -> bool
fn controller_transfer_by_partition(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    partition: u32,
    from: soroban_sdk::Address,
    to: soroban_sdk::Address,
    value: u128,
    data: soroban_sdk::Bytes,
    operator_data: soroban_sdk::Bytes,
)
fn controller_redeem_by_partition(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    partition: u32,
    token_holder: soroban_sdk::Address,
    value: u128,
    data: soroban_sdk::Bytes,
    operator_data: soroban_sdk::Bytes,
)
fn operator_transfer_by_partition(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    partition: u32,
    from: soroban_sdk::Address,
    to: soroban_sdk::Address,
    value: u128,
    data: soroban_sdk::Bytes,
    operator_data: soroban_sdk::Bytes,
)
fn authorize_operator(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    operator: soroban_sdk::Address,
)
fn revoke_operator(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    operator: soroban_sdk::Address,
)
fn authorize_operator_by_partition(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    partition: u32,
    operator: soroban_sdk::Address,
)
fn revoke_operator_by_partition(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    partition: u32,
    operator: soroban_sdk::Address,
)
fn is_operator(
    env: soroban_sdk::Env,
    operator: soroban_sdk::Address,
    token_holder: soroban_sdk::Address,
) -> bool
fn is_operator_for_partition(
    env: soroban_sdk::Env,
    partition: u32,
    operator: soroban_sdk::Address,
    token_holder: soroban_sdk::Address,
) -> bool
fn redeem_by_partition(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    partition: u32,
    value: u128,
    data: soroban_sdk::Bytes,
)
fn operator_redeem_by_partition(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    partition: u32,
    token_holder: soroban_sdk::Address,
    value: u128,
    data: soroban_sdk::Bytes,
    operator_data: soroban_sdk::Bytes,
)
fn issue_by_partition(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    partition: u32,
    token_holder: soroban_sdk::Address,
    value: u128,
    data: soroban_sdk::Bytes,
)
fn protect_redeem_from_by_partiti(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    partition: u32,
    from: soroban_sdk::Address,
    amount: u128,
    nonce: u128,
    deadline: u64,
)
fn protect_transfer_from_by_partiti(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    partition: u32,
    from: soroban_sdk::Address,
    to: soroban_sdk::Address,
    amount: u128,
    nonce: u128,
    deadline: u64,
)
fn controller_transfer(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    from: soroban_sdk::Address,
    to: soroban_sdk::Address,
    value: u128,
    data: soroban_sdk::Bytes,
    operator_data: soroban_sdk::Bytes,
)
fn controller_redeem(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    token_holder: soroban_sdk::Address,
    value: u128,
    data: soroban_sdk::Bytes,
    operator_data: soroban_sdk::Bytes,
)
fn is_controllable(env: soroban_sdk::Env) -> bool
fn finalize_controllable(env: soroban_sdk::Env, caller: soroban_sdk::Address)
fn allowance(
    env: soroban_sdk::Env,
    from: soroban_sdk::Address,
    spender: soroban_sdk::Address,
) -> i128
fn approve(
    env: soroban_sdk::Env,
    from: soroban_sdk::Address,
    spender: soroban_sdk::Address,
    amount: i128,
    expiration_ledger: u32,
)
fn balance(env: soroban_sdk::Env, id: soroban_sdk::Address) -> i128
fn transfer(
    env: soroban_sdk::Env,
    from: soroban_sdk::Address,
    to: soroban_sdk::Address,
    amount: i128,
)
fn transfer_from(
    env: soroban_sdk::Env,
    spender: soroban_sdk::Address,
    from: soroban_sdk::Address,
    to: soroban_sdk::Address,
    amount: i128,
)
fn burn(env: soroban_sdk::Env, from: soroban_sdk::Address, amount: i128)
fn burn_from(
    env: soroban_sdk::Env,
    spender: soroban_sdk::Address,
    from: soroban_sdk::Address,
    amount: i128,
)
fn decimals(env: soroban_sdk::Env) -> u32
fn name(env: soroban_sdk::Env) -> soroban_sdk::String
fn symbol(env: soroban_sdk::Env) -> soroban_sdk::String
fn get_document(env: soroban_sdk::Env, name: soroban_sdk::Symbol) -> Document
fn get_all_documents(
    env: soroban_sdk::Env,
    page_index: u32,
    page_length: u32,
) -> soroban_sdk::Vec
fn remove_document(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    name: soroban_sdk::Symbol,
)
fn set_document(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    name: soroban_sdk::Symbol,
    uri: soroban_sdk::String,
    document_hash: soroban_sdk::BytesN<32>,
)
fn grant_role(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    account: soroban_sdk::Address,
    role: RoleLabel,
) -> bool
fn revoke_role(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    account: soroban_sdk::Address,
    role: RoleLabel,
) -> bool
fn has_role(
    env: soroban_sdk::Env,
    account: soroban_sdk::Address,
    role: RoleLabel,
) -> bool
fn apply_roles(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    account: soroban_sdk::Address,
    roles: soroban_sdk::Vec,
    actives: soroban_sdk::Vec,
)
fn renounce_role(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    role: RoleLabel,
) -> bool
fn get_role_count_for(env: soroban_sdk::Env, account: soroban_sdk::Address) -> u32
fn get_roles_for(
    env: soroban_sdk::Env,
    page_index: u32,
    page_length: u32,
    account: soroban_sdk::Address,
) -> soroban_sdk::Vec
fn get_role_member_count(env: soroban_sdk::Env, role: RoleLabel) -> u32
fn get_role_members(
    env: soroban_sdk::Env,
    page_index: u32,
    page_length: u32,
    role: RoleLabel,
) -> soroban_sdk::Vec
fn lock_by_partition(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    partition: u32,
    amount: u128,
    token_holder: soroban_sdk::Address,
    expiration_timestamp: u64,
) -> u32
fn release_by_partition(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    partition: u32,
    lock_id: u32,
    token_holder: soroban_sdk::Address,
)
fn get_locked_amount_for_by_part(
    env: soroban_sdk::Env,
    partition: u32,
    token_holder: soroban_sdk::Address,
) -> u128
fn get_lock_count_for_by_partition(
    env: soroban_sdk::Env,
    partition: u32,
    token_holder: soroban_sdk::Address,
) -> u32
fn get_locks_id_for_by_partition(
    env: soroban_sdk::Env,
    page_index: u32,
    page_length: u32,
    partition: u32,
    token_holder: soroban_sdk::Address,
) -> soroban_sdk::Vec
fn get_lock_for_by_partition(
    env: soroban_sdk::Env,
    partition: u32,
    token_holder: soroban_sdk::Address,
    lock_id: u32,
) -> Lock
fn lock(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    amount: u128,
    token_holder: soroban_sdk::Address,
    expiration_timestamp: u64,
) -> u32
fn release(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    token_holder: soroban_sdk::Address,
    lock_id: u32,
)
fn get_locked_amount_for(
    env: soroban_sdk::Env,
    token_holder: soroban_sdk::Address,
) -> u128
fn get_lock_count_for(env: soroban_sdk::Env, token_holder: soroban_sdk::Address) -> u32
fn get_locks_id_for(
    env: soroban_sdk::Env,
    page_index: u32,
    page_length: u32,
    token_holder: soroban_sdk::Address,
) -> soroban_sdk::Vec
fn get_lock_for(
    env: soroban_sdk::Env,
    token_holder: soroban_sdk::Address,
    lock_id: u32,
) -> Lock
fn protect_partitions(env: soroban_sdk::Env, caller: soroban_sdk::Address)
fn unprotect_partitions(env: soroban_sdk::Env, caller: soroban_sdk::Address)
fn are_partitions_protected(env: soroban_sdk::Env) -> bool
fn add_participant(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    participant: soroban_sdk::Address,
    partition: u32,
)
fn remove_participant(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    participant: soroban_sdk::Address,
    partition: u32,
)
fn renounce_participant(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    partition: u32,
)
fn get_participants_of_partition(
    env: soroban_sdk::Env,
    page_index: u32,
    page_length: u32,
    partition: u32,
) -> soroban_sdk::Vec
fn participants_of_partition_count(env: soroban_sdk::Env, partition: u32) -> u32
fn get_partitions_of_participant(
    env: soroban_sdk::Env,
    page_index: u32,
    page_length: u32,
    participant: soroban_sdk::Address,
) -> soroban_sdk::Vec
fn partitions_of_participant_count(
    env: soroban_sdk::Env,
    participant: soroban_sdk::Address,
) -> u32
fn is_participant_of_partition(
    env: soroban_sdk::Env,
    participant: soroban_sdk::Address,
    partition: u32,
) -> bool
fn get_nonce_for(env: soroban_sdk::Env, account: soroban_sdk::Address) -> u128

Imports

WebAssembly Text (WAT) ▶