Everything a shipment needs, enforced on-chain
Every feature below runs against the same escrow contract, governed by the same rules — nothing lives in a separate trust boundary.
Carriers get paid on pickup, not just on faith
Every shipment splits payment into two on-chain milestones — a share released the moment pickup is confirmed, the rest on confirmed delivery.
- Split percentage set per shipment by the sender
- Funds move only when the contract confirms the condition
- No invoice, no chasing a courier for payment
- Works with XLM, USDC, EURC, or any Stellar asset
Total escrowed
$2,400
Every update, logged and visible to both sides
From funded to delivered, each shipment has a structured timeline — not a string of phone calls to a dispatcher.
- Status updates posted by sender or carrier
- Location and notes attached to every step
- Full history stays attached to the shipment permanently
- Receiver sees exactly where their order is
Shipment funded
Lagos, NG · Aug 1, 9:02 AM
Carrier accepted
Lagos, NG · Aug 1, 9:41 AM
Pickup confirmed — 40% released
Lagos Warehouse · Aug 1, 11:15 AM
Out for delivery
Mile 2 Expressway · Aug 2, 7:30 AM
Delivered — remaining balance released
Abuja, NG · Aug 2, 4:52 PM
Open jobs, visible payout terms, no bidding war
Any carrier can browse open shipments and see the exact split and deadline before accepting — no negotiation required.
- Filter by category, route, or payout
- Accept a job with one signed transaction
- Deadlines protect senders if nobody claims a job in time
- First to accept gets the job, transparently
Lagos → Abuja
Food
$180
18h left
Ibadan → Lagos
Electronics
$950
2 days left
Lagos → Port Harcourt
Documents
$75
6h left
Abuja → Kano
Furniture
$1,200
3 days left
A referee who can't touch money already paid
If something goes wrong, either side can raise a dispute, freezing what's left in escrow until a configured arbiter reviews it.
- Raising a dispute halts further releases immediately
- The arbiter can only split funds still held in escrow
- Every resolution is recorded on-chain, permanently
- Bounded authority by design, not by policy
Dispute raised
Remaining 60% frozen — pending arbiter review
Funds move only when pickup or delivery is confirmed on-chain — never on request
A carrier is paid a share immediately on pickup, before delivery even starts
A sender can cancel for a full refund only before a carrier accepts
Disputes freeze the remaining balance until the arbiter resolves it
Reputation that travels with every delivery
Senders and carriers rate each other after delivery — building a track record that makes the next match easier to trust.
- Reviews only unlock after a shipment is delivered
- A carrier’s average rating updates automatically
- Trust built on completed jobs, not claims
- Ratings are public on every carrier profile
Deji Adewale
Four parties, each with exactly the authority they need
Sender, carrier, receiver, and arbiter — the contract enforces who can do what, so nobody can act outside their role.
| Action | Sender Funds the escrow when a shipment is created. Gets a full refund if no carrier accepts before the deadline. | Carrier Claims an open shipment, transports it, and gets paid in two installments as the contract enforces. | Receiver Confirms the goods arrived, releasing the remaining escrow balance. Doesn’t need a platform account. | Arbiter Configured once per deployment. The only party that can resolve a dispute, splitting what remains in escrow. |
|---|---|---|---|---|
| Create & fund a shipment | ||||
| Accept an open shipment | ||||
| Confirm pickup (releases share) | ||||
| Confirm delivery (releases rest) | ||||
| Cancel before accepted | ||||
| Raise a dispute | ||||
| Resolve a dispute |
The contract acts the moment conditions are met
No cron job to babysit, no dashboard button to remember to click — every rule below fires automatically, on-chain.
Ship your next order with the payment terms enforced by code
Free to start as a sender or a carrier. Every shipment, big or small, gets the same milestone escrow protection.