fn draw(
env: soroban_sdk::Env,
worker: soroban_sdk::Address,
draw_id: u64,
amount: i128,
) -> Result<(), soroban_sdk::Error>
fn close(
env: soroban_sdk::Env,
worker: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn repay(
env: soroban_sdk::Env,
worker: soroban_sdk::Address,
repayment_id: u64,
amount: i128,
) -> Result<(), soroban_sdk::Error>
fn accrue(
env: soroban_sdk::Env,
worker: soroban_sdk::Address,
amount: i128,
) -> Result<(), soroban_sdk::Error>
fn fund_pool(
env: soroban_sdk::Env,
funder: soroban_sdk::Address,
amount: i128,
) -> Result<(), soroban_sdk::Error>
fn get_policy(env: soroban_sdk::Env) -> Result
fn get_worker(
env: soroban_sdk::Env,
worker: soroban_sdk::Address,
) -> Result
fn init_policy(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
asset: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn register_worker(
env: soroban_sdk::Env,
worker: soroban_sdk::Address,
employer: soroban_sdk::Address,
advance_limit: i128,
) -> Result<(), soroban_sdk::Error>