@1826/woofi-zero-slippage
WOOFi Zero-Slippage Swap Optimizer
Optimize token swaps with zero/near-zero slippage using WOOFi's sPMM (Synthetic Proactive Market Making) algorithm across 12+ EVM chains.
What is WOOFi?
WOOFi uses Synthetic Proactive Market Making (sPMM) to simulate CEX-style orderbooks on-chain:
- Near-zero slippage for most trades
- Tighter spreads matching CEX prices
- Deeper liquidity through synthetic orderbook simulation
Supported Chains
| Chain | Network ID | Quote Token | WooRouterV2 |
|---|---|---|---|
| Arbitrum | 42161 | USDC | 0x4c4AF8DBc524681930a27b2F1Af5bcC8062E6fB7 |
| Avalanche | 43114 | USDC | 0x4c4AF8DBc524681930a27b2F1Af5bcC8062E6fB7 |
| BSC | 56 | BUSD/USDT | 0x4c4AF8DBc524681930a27b2F1Af5bcC8062E6fB7 |
| Optimism | 10 | USDC | 0x4c4AF8DBc524681930a27b2F1Af5bcC8062E6fB7 |
| Polygon | 137 | USDC | 0x4c4AF8DBc524681930a27b2F1Af5bcC8062E6fB7 |
| Base | 8453 | USDC | 0x4c4AF8DBc524681930a27b2F1Af5bcC8062E6fB7 |
| Linea | 59144 | USDC | 0x4c4AF8DBc524681930a27b2F1Af5bcC8062E6fB7 |
| zkSync | 324 | USDC | 0x09873bfECA34F1Acd0a7e55cDA591f05d8a75369 |
Tools
woofi_query_swap
Query optimal swap amount with zero slippage estimation.
Parameters: chain, from_token, to_token, amount (wei) Returns: to_amount, price_impact, route, gas_estimate
woofi_get_supported_tokens
Get all supported tokens on a chain.
Parameters: chain Returns: quote_token, base_tokens[]
woofi_calculate_slippage
Calculate expected slippage for swap size.
Parameters: chain, from_token, to_token, amount, tolerance (bps, default 50) Returns: expected_slippage (bps), min_output, is_zero_slippage
woofi_build_swap_transaction
Build swap transaction ready for signing.
Parameters: chain, from_token, to_token, amount, slippage_bps, recipient, use_router (default true) Returns: to, data, value, gas_limit, min_output
woofi_compare_routes
Compare WOOFi vs traditional AMM for best execution.
Parameters: chain, from_token, to_token, amount Returns: woofi_output, amm_output, savings, savings_usd, recommendation
Usage Examples
Query Zero-Slippage Swap
quote = woofi_query_swap(
chain="base",
from_token="0x4200000000000000000000000000000000000006",
to_token="0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
amount="1000000000000000000"
)
Build and Execute Swap
tx = woofi_build_swap_transaction(
chain="arbitrum",
from_token="native",
to_token="0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8",
amount="1000000000000000000",
slippage_bps=50,
recipient="0xYourAddress"
)
tx_hash = wallet_transfer(to=tx["to"], amount=tx["value"], data=tx["data"], chain_id=42161)
How sPMM Achieves Zero Slippage
Traditional AMM (x*y=k): Price moves against trader, slippage scales quadratically
WOOFi sPMM:
- Synthetic oracle pricing from WOO Oracle
- Proactive hedging on CEXs
- Unified liquidity pools
- CEX-matching spreads
Formula: Price = Oracle_Price × (1 ± Spread)
For trades <1% of pool, slippage approaches zero.
Best Practices
- Always query first with
woofi_query_swap - Set slippage: 0-10 bps (zero tier), 10-50 bps (low), 50-100 bps (standard)
- Use WooRouterV2 for simplicity (handles native tokens, auto-routing)
- Test small before large swaps