Park idle USDC in a yield vault where it earns — and spend it per call over x402, from the earning balance, without ever un-parking. Drop in a plugin and your agent has a treasury that never sits idle and never locks.
AlsoPortable on-chain reputation — Attribution scores every agent wallet→Agents park idle USDC in a yield vault where it earns — and spend it per call over x402 without ever un-parking. Verification is a hold against the earning balance; settlement burns from it. Never idle, never locked, always yours.
Deposit idle USDC into the yield vault — it starts earning immediately.
MINTWARE_PARKThe parked balance compounds in the yield source; it never moves to a hot wallet.
MINTWARE_TREASURYEach x402 payment draws from the earning position via a hold → settle. Capital never un-parks.
MINTWARE_X402_PAYThe agent hits a paid endpoint — an API, a compute node, a merchant POS — and gets back HTTP 402 Payment Required: the price, and the rails it accepts.
The agent reads the 402 payload and chooses — a native machine rail (x402, on-chain) or a legacy card rail (Visa / Mastercard).
Native: sign an EIP-712 session permit, stream USDC on-chain, retry with a proof header. Legacy: mint a just-in-time card.
The resource unlocks and the task resumes — while the single-use card or token auto-burns. Nothing reusable is left behind.
100% of the agent’s capital stays in yield-bearing vaults. Money only moves to a rail at the millisecond a 402 asks for it.
Compromise the agent and you find no valid card. Every PAN auto-destructs after one charge and can’t be re-billed.
Set policy once — “$50/day on infra, $5 per tx.” The JIT hook enforces the bounds before it ever issues a token.
The same agent navigates on-chain x402 micro-payments and real-world Visa / Mastercard POS — one financial stack.
Single-sided ULV pools let an agent supply liquidity with one call — depositUSDC(amount) — no two-token inventory, no impermanent-loss math. Capital earns right up to the exact second it’s spent.
Auto-deposits idle treasury USDC into single-sided ULV pools — one clean call, depositUSDC(amount), no two-asset rebalancing.
ERC-7579 session keysShifts capital across Uniswap v4 fee tiers by pool volume, around the clock, with no human signature prompts.
v4 dynamic hooks · EIP-712 permitsWithdraws the exact USDC needed to fund a JIT card the instant a 402 challenge lands.
HTTP 402 interceptor · flash settlementThis is built and proven on Arc testnet — the deposit→earn→CCTP→settle loop ran on-chain, and the x402 seller, facilitator, AgentKit, and MCP layers are code-complete and tested. It is not yet audited or on mainnet, and nothing here is an offer. External audit gates real value.
Alongside the treasury, every agent wallet also earns a portable on-chain reputation. Optional — the parking account and payments work without it.
import { AgentKit, CdpWalletProvider } from '@coinbase/agentkit'
import { mintwareActions } from '@mintware/agentkit-actions'
const walletProvider = await CdpWalletProvider.configureWithWallet({
apiKeyName: process.env.CDP_API_KEY_NAME,
apiKeyPrivKey: process.env.CDP_API_KEY_PRIVATE_KEY,
networkId: 'base-mainnet',
})
const agentkit = await AgentKit.from({ walletProvider, actionProviders: [] })
// Register all Mintware actions — park/unpark, treasury, x402 pay, + reputation
for (const action of mintwareActions) agentkit.use(action)
// Your agent can now: "Park $50, then pay https://api.example/compute for me."