fn pay(
env: soroban_sdk::Env,
payer: soroban_sdk::Address,
asset: soroban_sdk::Address,
amount: i128,
) -> Result<(), ContractError>
fn init(
env: soroban_sdk::Env,
owner: soroban_sdk::Address,
shareholders: soroban_sdk::Vec,
) -> Result<(), ContractError>
fn get_owner(env: soroban_sdk::Env) -> Result
fn get_shareholders(
env: soroban_sdk::Env,
) -> Result, ContractError>
fn get_total_revenue(env: soroban_sdk::Env, asset: soroban_sdk::Address) -> i128
fn get_last_payment_at(env: soroban_sdk::Env) -> u64