fn distribute(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
usdc_token: soroban_sdk::Address,
amount: i128,
total_supply: i128,
)
fn initialize(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
registry_contract: soroban_sdk::Address,
treasury_wallet: soroban_sdk::Address,
)
fn get_registry(env: soroban_sdk::Env) -> soroban_sdk::Address
fn get_total_distributed(env: soroban_sdk::Env) -> i128