Contract 2dcbad1a18dc6921a8bb4c3c47164c217d188d1c5c595d211e9dfea724bb4b78

← Back to Index 📥 Download WASM

Meta

cliver 26.0.0#60f7458e7ecffddf2f2d91dc6d0d2db4fab03ecc
rssdkver 25.3.1#e50d95af029c83196dd122f0154bac3f1302394b
rsver 1.95.0

Instances

  • CA27UILZDBSHVSO7HUNRQBTMZKDS5SEOYUOVRCGD7DRJWC6LLTDZUSFT

Interface

Preview statutory split for a gross payroll amount (stroops).

fn quote(
    env: soroban_sdk::Env,
    gross_amount: i128,
) -> Result

One-time setup: USDC asset + whitelisted agency addresses + demo split rates (bps). sss_bps + philhealth_bps + pagibig_bps must be under 10_000; remainder is net pay to employees.

fn initialize(
    env: soroban_sdk::Env,
    admin: soroban_sdk::Address,
    usdc: soroban_sdk::Address,
    sss: soroban_sdk::Address,
    philhealth: soroban_sdk::Address,
    pagibig: soroban_sdk::Address,
    employees: soroban_sdk::Address,
    sss_bps: u32,
    philhealth_bps: u32,
    pagibig_bps: u32,
) -> Result<(), soroban_sdk::Error>
fn get_payroll(
    env: soroban_sdk::Env,
    payroll_id: soroban_sdk::String,
) -> Result

MSME payer authorizes; USDC is split from payer to agencies + employee pool. One route per payroll_id.

fn route_payroll(
    env: soroban_sdk::Env,
    payer: soroban_sdk::Address,
    payroll_id: soroban_sdk::String,
    gross_amount: i128,
) -> Result

Imports

WebAssembly Text (WAT) ▶