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