Settleform
Settlement asset
USDC on NEAR
Verified routes
4
Quote source
1Click API
Client login
Not required

Invoice a client, or convert it yourself. Either way, USDC lands on NEAR.

Send a client a pay link, or swap straight through to any NEAR account you name. Neither side needs a new account, a wallet install, or a network switch, and USDC settles on NEAR in full view.

Sample invoice, five statesScroll to advance
SETTLEFORM INSTRUMENT2026-11-02
PAY TO
you.near
AMOUNT
250.00
USD

TWO HUNDRED AND FIFTY US DOLLARS AND 00/100

MEMO   Invoice 0042  /  Acme Studio  /  due 14 Nov

ETH on Ethereum
USDC on Ethereum
USDC on Base
wNEAR on NEAR
USDC
ON NEAR
INVOICE UNPAIDSWAP NOT STARTEDREFUND NONEUNPAID
Sample invoice. No funds move on this page.No quote requested yet.
Note

The invoice exists, and no network has been asked for anything.

Filed conversion, 2026-11-04SUCCESS

0.000220398536953085 ETH to 0.5 USDC on NEAR

to sketchify_dev.tg

The builder's own settled swap, through the same swap request the pay links send. Both legs are on record: deposit and withdrawal to your account. No invoice was created for it, and the register is untouched. More file into the shared conversion history.

01

How it works

The freelancer never touches a wallet, a gas token or a network switch, invoicing or converting. That is the whole point, so neither path ever asks for one.

With an invoice

01

Create the invoice

Client, amount, due date, line items. Pick the NEAR account that receives USDC. You get a shareable pay link. Your client needs nothing new: no login, no install, no seed phrase. They pay from the wallet they already hold.

02

Your client gets a route

The pay page lists only assets verified through the 1Click API. They preview a dry-run quote first: rate, expected USDC and the fee line, clearly marked as a quote that moved nothing.

03

You receive USDC on NEAR

A live quote opens a deposit address and tracks each status change. Settlement renders a receipt with explorer links and one CSV row your accountant can open.

Without an invoice

01

Name the account

Any mainnet NEAR account, yours or anyone's. A testnet destination is refused with the same mainnet message the invoice form gives.

02

Get the exact figure

Pick a supported token and a USDC amount. The quote returns the exact source figure to send plus a 1Click deposit address, polling from there. No conversion fee is taken: what you send is what lands.

03

Send and watch it land

Send the figure, then watch the status line poll to SUCCESS, REFUNDED or FAILED. Finished swaps file into the shared history with explorer legs, a CSV row and a downloadable receipt.

Both paths quote against the same 1Click API and list only the verified routes below. Nothing unverified is ever offered. Open the converter any time there is no invoice to send.

02

Three states, never one

Most payment demos blur simulated and real until the reader cannot tell which happened. This one keeps three separate records, because they answer three different questions. Conversions without an invoice track the same swap record on its own, with no invoice for it to set.

Invoice status

  • UNPAID
  • PAID

Whether the money you were owed has arrived in your account. Nothing else sets that fact.

Swap status

  • PENDING_DEPOSIT
  • KNOWN_DEPOSIT_TX
  • PROCESSING
  • SUCCESS
  • INCOMPLETE_DEPOSIT
  • REFUNDED
  • FAILED

Where the conversion is. It moves on its own schedule, and it is not the same fact as the invoice.

Refund status

  • NONE
  • REFUNDED

Whether the deposit went back to the sender. A refund is the swap failing, not the invoice being paid.

A refunded swap leaves the invoice unpaid.

The swap says REFUNDED, the deposit went back to the sender, and the invoice still reads UNPAID. It never borrows the word PAID, because no money settled, which is exactly why three separate records exist instead of one record with three labels.

SWAPREFUNDEDREFUNDREFUNDEDINVOICEUNPAID
After a refunded swap the swap reads REFUNDED and the invoice still reads UNPAID.
03

What is real today

Hackathon demos tend to show more than they have. This is the exact list of evidence behind this build, and the exact list of what it does not have yet.

Routes verified against the 1Click API

4
  • ETH on Ethereumeth

    2026-11-02 dry EXACT_OUTPUT quote returned amountIn/amountOut

  • USDC on Ethereumeth

    2026-11-02 token listed, same-chain family as verified ETH route

  • USDC on Basebase

    2026-11-02 dry EXACT_OUTPUT quote returned amountIn/amountOut

  • wNEAR on NEARnear

    2026-11-02 dry EXACT_INPUT and EXACT_OUTPUT quotes returned amountIn/amountOut

All 4 settle to USDC on NEAR. Everything that is not on this list is not offered, because it was never confirmed. One live conversion has run the whole way: a deposit on the source chain, USDC withdrawn to the named NEAR account, confirmed on 2026-11-04. It is filed in the shared conversion history, newest first, with both explorer legs, a CSV row and a receipt PNG, so on a fresh machine the history opens on one filed conversion rather than on an empty list.

What this build does not have yet

  • No settled invoice in the seed. It ships one invoice, unpaid, with no deposit address and no transaction reference.
  • No invoice has reached PAID from a real deposit, so the paid state you can scroll through here is the one path still unproven. One live conversion has settled, though: 0.5 USDC withdrawn to a NEAR account on 2026-11-04, through the same swap request the pay links send.
  • The live build runs at settleform.vercel.app. Records live in local JSON files, not a database, so a fresh deploy starts from the seed.

Any invoice shown on this page is labelled a sample, and any quote that moved nothing is labelled a dry run, in the panel and in the API response.

04

Try it in two minutes

No funds, no setup and no walkthrough. Each step below works on a clean machine.
  1. 01

    Open the dashboard

    The register opens on the seed: one invoice, unpaid, with no deposit address and no transaction reference. Nothing there is dressed up as settled.

  2. 02

    Open a pay link

    Pick a supported route and request a dry-run quote. The rate comes from the live 1Click API and the panel says plainly that nothing moved.

  3. 03

    Watch the states stay apart

    Invoice, swap and refund each change on their own. Then read the CSV export, which is the row your accountant would keep.

  4. 04

    Convert without an invoice

    Name any mainnet NEAR account, pick a supported token and send the exact figure. Finished swaps file into the shared history with explorer links, CSV and receipt PNG, opening on the builder's own settled 0.5 USDC conversion.

Funds required
none
Client login
not needed
Live quote
1Click API
Settlement asset
USDC / NEAR
Without an invoice
/convert
Open the dashboard
Create an invoice