Reference
Contract Reference
Complete signature, parameter, and return specification of the contract interface.
Quick reference table of all public methods implemented in the SplitPay Soroban smart contract.
Contract Interface Summary
The contract exposes 14 public methods categorized into Administration, Member Management, and Payment Settlement.
Public Methods Reference Table
| Method | Parameters | Return Type | Required Auth |
|---|---|---|---|
| initialize | admin: Address | Result<(), Error> | admin |
| create_pool | pool_id: u64, owner: Address, asset: Address | Result<(), Error> | owner |
| add_member | pool_id: u64, address: Address, share_bps: u32 | Result<(), Error> | pool.owner |
| remove_member | pool_id: u64, address: Address | Result<(), Error> | pool.owner |
| update_member_share | pool_id: u64, address: Address, share_bps: u32 | Result<(), Error> | pool.owner |
| set_pool_status | pool_id: u64, status: PoolStatus | Result<(), Error> | pool.owner |
| get_pool | pool_id: u64 | Result<Pool, Error> | None (Read) |
| get_member | pool_id: u64, address: Address | Result<Member, Error> | None (Read) |
| get_pool_members | pool_id: u64 | Result<Vec<Member>, Error> | None (Read) |
| create_payment | payment_id: u64, pool_id: u64, payer: Address, amount: i128 | Result<(), Error> | payer |
| settle_payment | payment_id: u64 | Result<(), Error> | payment.payer |
| get_payment | payment_id: u64 | Result<Payment, Error> | None (Read) |
| get_distribution | payment_id: u64, recipient: Address | Result<Distribution, Error> | None (Read) |
| get_distributions | payment_id: u64 | Result<Vec<Distribution>, Error> | None (Read) |