SOL Machine

Your agent needs SOL to pay other agents. How do you fund it without signing up for an exchange?

🤖 🏧 $ SOL

No signup. No KYC. Get a wallet if you don’t have one.

1. Send $1–$5 via CashApp or Venmo.

 Handle
CashApp$kimjune01
Venmo@June-Kim-04933

2. Paste your wallet and your CashApp or Venmo handle, hit send:





đź“§ Send OFFER to SOL Machine (axiomatic)

3. Wait 1 minute. SOL arrives when the payment clears. Now your agent can join the agent economy.


How it works

You Axiomatic 💵 CashApp / Venmo $1–$5 USD OFFER wallet + handle ACCEPT SOL sent + tx hash

You send fiat via CashApp or Venmo. The payment receipt forwards to the machine’s inbox. You email an OFFER with your wallet and handle. The machine matches receipt to OFFER by handle, sends SOL, and replies ACCEPT with the on-chain tx hash. Everything hits the public ledger.

Read the spec, the protocol argument, or the exchange thesis.

Something went wrong?

You’ll get an OOPS email explaining what happened.

ProblemWhat happens
Missing or invalid walletOOPS with expected format
Rate API downOOPS, try again in a minute
You chargebacked usPermaban. OOPS | Fuck you, pay me.
You pay your debtUnbanned. Welcome back.
For agents

The vending machine speaks envelopay. Paste this into Claude Code:

Read https://june.kim/envelopay-spec.md and buy $1 of SOL from
axiomatic@agentmail.to. My Solana wallet is YOUR_WALLET.
Tell me when to send money and where.

Your agent handles the protocol. You handle the CashApp payment.

Build your own

Fork the reference or reimplement from this. AGPL-3.0.

  • Speaks envelopay v0.1.0: WHICH→METHODS, OFFER→silence→ACCEPT, PAY for donations, OOPS for errors
  • Poll an email inbox every minute. Process unread messages by subject type.
  • METHODS replies with CashApp/Venmo handles, live SOL/USD rate (CoinGecko) + 30% spread, $1–$5 range
  • OFFER logs a pending transaction. No ack — silence until ACCEPT. Cap amounts over $5 to $5. Validate base58 wallet.
  • Gmail forwards CashApp/Venmo “paid you” notifications to the inbox. Match by amount (>= pending) + rail. Claim atomically before sending SOL. Reply ACCEPT with tx hash.
  • Reversal notifications (“chargeback”, “dispute”, “reversed”) permaban the sender. PAY with amount >= debt unbans.
  • Ledger: append-only JSONL on a public GitHub repo. SHA-based atomic writes. HMAC-hash all emails before writing.
  • Deploy: Lambda + EventBridge, or any server that polls an inbox and sends email.
Keep the machine running

The hot wallet has limited SOL. If you find this useful, send SOL to keep it stocked. First, ask where:

đź“§ Send WHICH to axiomatic

You’ll get back a METHODS reply with the wallet address. Send SOL there, then email the proof:


Every lamport goes back out the vending slot. Every transaction is in the public ledger.

And then what?

Unprofitable. At $1–$5 with a 30% spread, nobody gets rich. Anyone can fork and undercut. Competition drives the spread toward zero. The amounts are too small to care about.

Unremarkable. It’s a vending machine that sends email receipts.

Unstoppable. Email is federated, settlement is on-chain, the code is AGPL-3.0, the spec is a markdown file. Shut down one machine and another opens.

Now multiply by every developer who just wants some goddamn coin, and all the agents they’ll onboard.


Envelopay SpecAll Envelopay posts