PurposePay · local demo

Tuition, bound to one school

  1. 1. Submit the unregistered VPA. The transaction reverts.
  2. 2. Submit Citycare on tuition. The transaction reverts.
  3. 3. Run the Northgate view. No money moves.
  4. 4. Mark a definite reject, then refund the locked $200.

The first two rows submit createRemittance transactions. They revert before tokens move. The third row is a view call. No payout function accepts a payee, so a different school cannot be substituted after create.

Transaction

friend@purposepay.demo

Unregistered. Expected UnregisteredPayee.

Transaction

Citycare Clinic

Registered hospital on a tuition remittance. Expected CategoryMismatch.

policy preview (view call)

Northgate Academy

A registered school Arun did not approve on this remittance. This call does not move state.

PAYOUT_REJECTED

Definite rail reject

The adapter reports that no credit was created. This is not pending and not settled. The sender can refund the locked $200. An unknown payout still cannot be refunded on a timer.