Pricing
0.20% of each payment, taken by the contract
Who pays what today
Plinth is testnet-only today, so no real money changes hands. The split below is how costs work and are recorded.
- Your customer
- Pays the amount on the invoice. With wallet checkout they pay no gas; the relayer submits the signed authorization. With the address flow they pay their own transfer gas.
- You, the merchant
- Receive the amount minus the platform fee, in your vault or in your own payout wallet, whichever you chose. You pay gas yourself only when you move funds out of the vault or change its policy.
- The gateway
- Pays gas for deployments and sweeps and records the cost, and receives the platform fee from the settlement transaction. It never holds your funds.
What is charged
| Component | How it is applied | Status | Today |
|---|---|---|---|
| Platform fee | 0.20% of each payment, rounded down to the token's smallest unit. It is taken in the same transaction that settles the payment and goes to the Plinth treasury address, so the rest reaches you directly. The contract caps any fee at 1%, and that cap cannot be changed after deployment. | Available | Active: 0.20% (testnets only, no real money moves) |
| A rate set for your account | The operator can set a different rate for a merchant. Whatever the rate, it is written into each payment address when the address is issued and can never exceed the contract's 1% cap. | Available | Default 0.20%; the dashboard shows your rate per network |
| If the fee cannot be sent | If the treasury transfer fails, the whole amount goes to you, the fee is not charged for that payment, and a FeeSkipped event records it. A failing treasury can never block a settlement. | Available | Active |
| Refunds | The fee is not refunded. A refund can return at most the net amount you received, and you send it yourself from the account that received the funds. | Available | Active |
| Network fee | The relayer pays the real network fee for deployments and sweeps. Its cost is recorded per operation in the ledger (in USDC on Arc), so it can later be passed through or absorbed. | In progress | Recorded, not billed |
| Dust protection | Deposits below a per-network minimum are not swept automatically unless the invoice is satisfied, so tiny transfers cannot burn gas. | Available | Active |
| Cross-chain consolidation | Optional CCTP transfers would carry their own protocol fees and a separate lifecycle. | Planned | Not built |
How a payment settles
Where each cost arises along one payment. Example: a 100.00 payment settles as 99.80 to you and 0.20 to the treasury.
- 1
Customer pays
The token leaves the customer's wallet for the unique invoice address.
Customer: transfer gas, or none with wallet checkout
- 2
Gateway verifies
The watcher re-reads the receipt, checks the official token and waits for finality.
No custody
- 3
Relayer sweeps
One transaction deploys the invoice contract if needed and splits the balance: the fee to the treasury, the rest to you.
Network fee: paid by the relayer, recorded
- 4
You receive
The net amount is in the vault or payout wallet you chose. The dashboard shows received, fee and net separately.
Platform fee: 0.20%, taken in that transaction
Amounts are in the payment's own token: USDC on every network, and EURC where Arc lists it. The fee is always taken in that same token.
Want a different rate for your volume?
Tell us your volume and chains. Any rate is written into your payment addresses and can never exceed the contract's 1% cap. The platform is unaudited and runs on testnets only.