A treasury agent that pays euro invoices from USDC in timed chunks, with on-chain limits, DAO approval for large payments, and a ledger that marks an invoice paid only when the transfer really happened. Built on NEAR with 1Click quotes and ECB reference rates.
Discover the principles behind GetNear: an agent you can let loose on a treasury because it simply cannot break the rules.
1Click dry quote vs the ECB reference rate
Enforced by the contract
Max chunk, total budget, deadline and minimum interval are checked by the Rust contract, not by the agent.
Sputnik 2-of-3 council
Invoices above the $100 auto-cap stay Pending until the council votes. Nothing large moves on one signature.
One method only
The agent holds a function-call key limited to execute_chunk. It cannot approve orders or change limits.
Funding, approvals, chunks and refunds: every step is a NEARBlocks link.
Real agent decisions and a real on-chain order you can verify without a wallet.
Every decision with its reason, newest first
Verified on testnet · demo EURe · simulated FX
Verify: pnpm verify:readonly
Lock Circle testnet USDC against an invoice target in EURe.
Over $100 the DAO votes 2-of-3. Under it, the order is active at once.
The agent scores live quotes against ECB and the deadline, then pays in chunks.
Demo EURe reaches the supplier. Unspent escrow is refunded.
Every layer is labelled. No savings claims, no mainnet claims.
| Layer | Status | |
|---|---|---|
| 1Click dry quote vs ECB reference | Real data | Indicative only. Nothing is executed. |
| USDC to EUR conversion | Simulated | No cross-chain swap happens on testnet. |
| Circle testnet USDC escrow | Real testnet tokens | Locked in the contract, refundable. |
| EURe supplier payout | Real testnet transfer | A team-minted demo token, confirmed by callback. |
| Price deviation check | Agent-reported | Policy check, not oracle-verified on-chain. |
Free demo tokens, a real contract and real DAO votes. Move your pointer anywhere: the whole page reacts.