mevswap
v0.1.1
Published
MEV-protected private swaps for humans and AI agents — powered by zero-knowledge proofs
Maintainers
Readme
what it does
every swap is validated through zero-knowledge proofs. the chain sees that a valid trade happened. it does not see who, how much, or through which route. mev bots cannot frontrun what they cannot read.
import { MevSwap } from 'mevswap'
const swap = new MevSwap({ agentId: 'my-agent' })
const result = await swap.swap({
from: 'SOL',
to: 'USDC',
amount: 10,
privacy: 'zk',
rules: {
maxSlippage: 1,
requireApproval: false,
}
})
// swapped privately in 280ms. no sandwich. no trace.install
npm install mevswapwhy
| | |
|---|---|
| mev protection | zk-routed orders are invisible to sandwich and frontrun bots |
| zk privacy | wallet identity, amount, and route never hit the public mempool |
| agent native | built for autonomous ai agents via mcp integration |
| spending rules | maxSlippage, requireApproval, token whitelist, maxAmountUsd |
| jupiter routing | best price across every solana dex, settled privately |
| mcp server | native tool for claude, gpt, cursor |
usage
basic swap
import { MevSwap } from 'mevswap'
const client = new MevSwap()
const result = await client.swap({
from: 'SOL',
to: 'USDC',
amount: 5,
privacy: 'zk',
})
console.log(result.txHash)
console.log(result.amountOut)with approval gate
const client = new MevSwap({
agentId: 'trading-agent-01',
onApprovalRequired: async (req) => {
console.log(`agent wants to swap ${req.amount} ${req.from} to ${req.to}`)
return true
}
})
const result = await client.swap({
from: 'SOL',
to: 'BONK',
amount: 1,
rules: {
requireApproval: true,
maxSlippage: 2,
allowedTokens: ['USDC', 'BONK', 'JUP'],
}
})mcp integration
import { MevSwapMCP } from 'mevswap'
const server = new MevSwapMCP({ agentId: process.env.AGENT_ID })
const tools = server.tools()
const result = await server.call('swap', { from: 'SOL', to: 'USDC', amount: 5 })spending rules
rules: {
requireApproval: true,
maxSlippage: 1,
maxAmountUsd: 500,
allowedTokens: ['USDC', 'SOL', 'JUP'],
}agents are not free to do whatever. you set the rails. they swap inside them.
roadmap
- [x] core swap sdk
- [x] zk privacy layer
- [x] mev-protected order routing
- [x] mcp integration
- [x] spending rules engine
- [ ] multi-hop zk routing (q2 2026)
- [ ] cross-chain swaps (q3 2026)
- [ ] agent portfolio management (q3 2026)
links
- site → mevswap.org
- twitter → @SwapMEV
- npm → mevswap
license
MIT
