fn mint(env: soroban_sdk::Env, to: soroban_sdk::Address, amount: i128)
fn transfer(
env: soroban_sdk::Env,
from: soroban_sdk::Address,
to: soroban_sdk::Address,
amount: i128,
)
fn balance_of(env: soroban_sdk::Env, user: soroban_sdk::Address) -> i128
fn initialize(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
vc_registry: soroban_sdk::Address,
name: soroban_sdk::Symbol,
)
fn vote_action(
env: soroban_sdk::Env,
voter: soroban_sdk::Address,
proposal_id: u32,
support: bool,
)
fn total_supply(env: soroban_sdk::Env) -> i128
Admin-only: Force transfer of tokens for compliance/regulatory reasons This is a critical safety feature for regulated RWA markets
fn force_transfer(
env: soroban_sdk::Env,
from: soroban_sdk::Address,
to: soroban_sdk::Address,
amount: i128,
)
fn propose_action(
env: soroban_sdk::Env,
creator: soroban_sdk::Address,
snapshot_id: u32,
description: soroban_sdk::Symbol,
) -> u32
Cria um snapshot do estado atual de holders (usado para votação)
fn create_snapshot(env: soroban_sdk::Env) -> u32
Distribui dividendos para um holder específico (Simplificado para o MVP) Em produção, isso seria uma iteração ou snapshot
fn distribute_dividend(
env: soroban_sdk::Env,
holder: soroban_sdk::Address,
token_addr: soroban_sdk::Address,
amount: i128,
)