aerodrome — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited aerodrome (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Read ../../references/unified-runtime.md before any Superior Trade request. Use the current OpenAPI schema for every payload and stop if Aerodrome/Freqtrade is not listed as supported.
Use this skill only for Aerodrome trading on Base through Superior Trade. Aerodrome is spot-only AMM swap execution: no futures, no margin, no shorting, no leverage, no sub-accounts, and no order book.
https://api.superior.tradex-api-key: $SUPERIOR_TRADE_API_KEYhttps://mainnet.base.orgWhen behavior is unclear, inspect these local sources before answering:
https://api.superior.tradeexchange.name: "aerodrome".AERO/USDC and CHECK/USDC. Never use :USDC.trading_mode, or set it to "spot" only.margin_mode, leverage, short entries, or futures fields.entry_pricing.use_order_book: false and exit_pricing.use_order_book: false.self.dp.orderbook(), fetch_order_book, fetch_l2_order_book, or order-book depth checks in strategy code.stake_amount. Avoid "unlimited" unless the user explicitly accepts balance exhaustion risk.https://mainnet.base.org for exchange.ccxt_config.options.rpcUrl unless the user explicitly provides another Base RPC.Aerodrome live trading depends heavily on the Base wallet balances because every order is an on-chain swap.
Before live deployment or when troubleshooting zero trades:
AERO/USDC.stake_amount * max_open_trades below free quote balance and leave room for AMM slippage, token fees, and gas. Prefer 70-90% of available quote balance, lower for small wallets.Important distinction: Aerodrome uses Base wallet balances directly for on-chain swaps. Do not apply external exchange account rules here.
Hard-code these Aerodrome/Base market definitions when configuring exchange.ccxt_config.options.markets:
| Symbol | Base address | Base decimals | Quote address | Quote decimals | Pool address | Stable |
|---|---|---|---|---|---|---|
AERO/USDC | 0x940181a94A35A4569E4529A3CDfB74e38FD98631 | 18 | 0x833589fcd6edb6e08f4c7c32d4f71b54bda02913 | 6 | 0x6cdcb1c4a4d1c3c6d054b27ac5b77e89eafb971d | false |
CHECK/USDC | 0x9126236476eFBA9Ad8aB77855c60eB5BF37586Eb | 18 | 0x833589fcd6edb6e08f4c7c32d4f71b54bda02913 | 6 | 0x6a4BeFa1337865071E27c62dc9d7E3bCa253cE0f | false |
Backtesting data is available for both supported pairs on 5m, 15m, 1h, 4h, and 1d.
Start from this shape and only change pair_whitelist, timeframe, stake, and strategy parameters. Keep the hard-coded supported markets and no-orderbook fields.
{
"exchange": {
"name": "aerodrome",
"pair_whitelist": ["AERO/USDC"],
"ccxt_config": {
"options": {
"rpcUrl": "https://mainnet.base.org",
"markets": [
{
"symbol": "AERO/USDC",
"baseAddress": "0x940181a94A35A4569E4529A3CDfB74e38FD98631",
"baseDecimals": 18,
"quoteAddress": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
"quoteDecimals": 6,
"poolAddress": "0x6cdcb1c4a4d1c3c6d054b27ac5b77e89eafb971d",
"stable": false
},
{
"symbol": "CHECK/USDC",
"baseAddress": "0x9126236476eFBA9Ad8aB77855c60eB5BF37586Eb",
"baseDecimals": 18,
"quoteAddress": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
"quoteDecimals": 6,
"poolAddress": "0x6a4BeFa1337865071E27c62dc9d7E3bCa253cE0f",
"stable": false
}
]
}
}
},
"stake_currency": "USDC",
"stake_amount": 10,
"max_open_trades": 1,
"timeframe": "5m",
"stoploss": -0.1,
"minimal_roi": { "0": 0.05 },
"order_types": {
"entry": "market",
"exit": "market",
"force_entry": "market",
"force_exit": "market",
"emergency_exit": "market",
"stoploss": "market",
"stoploss_on_exchange": false
},
"entry_pricing": { "price_side": "other", "use_order_book": false },
"exit_pricing": { "price_side": "other", "use_order_book": false },
"pairlists": [{ "method": "StaticPairList" }]
}Notes:
stake_currency must appear in the configured markets. For AERO/USDC, use USDC.trading_min_order_amount only when the strategy needs an explicit minimum; the API pads Aerodrome configs to 1 when omitted.dry_run, initial_state, api_server, walletAddress, privateKey, wallet_address, or private_key.ccxt_async_config is usually unnecessary for Aerodrome authoring unless current API tests show otherwise.GET https://api.superior.trade/runtime/backtests/dataset and the query fields published by OpenAPI.POST https://api.superior.trade/runtime/backtests using framework: "freqtrade", venue: "aerodrome", strategy source/config, instruments, and timerange fields from the current contract.GET https://api.superior.trade/runtime/backtests/{id} until completed or failed.GET /runtime/backtests/{id}/logs for full metrics and diagnostics.Do not offer live deployment after a zero-trade backtest unless the user explicitly wants to debug live behavior.
POST https://api.superior.trade/runtime/deployments using top-level framework, venue, mode, name, code, and config fields.PUT /runtime/deployments/{id}/credentials with the exact form published by Unified OpenAPI. Never improvise private-key fields.PUT https://api.superior.trade/runtime/deployments/{id}/status and { "action": "start" }.GET https://api.superior.trade/runtime/deployments/{id} and GET https://api.superior.trade/runtime/deployments/{id}/logs.PUT https://api.superior.trade/runtime/deployments/{id}/status and { "action": "stop" }.margin_mode, leverage, shorting, or :USDC pair suffix.entry_pricing.use_order_book and exit_pricing.use_order_book are false.stake_amount is numeric and fits wallet balances with gas/slippage buffer.Use this confirmation format:
Deployment Summary:
- Exchange: aerodrome on Base
- Trading mode: spot only
- Pair: [pair]
- Stake amount: [amount] [stake_currency] per trade
- Max open trades: [n]
- Stoploss: [percentage]
- Order execution: AMM market swaps, no orderbook
- Wallet balance checked: [yes/no, source]
- Base ETH gas checked: [yes/no, source]
This will trade with real funds. Proceed? (yes/no)Load on demand.
| Read | When |
|---|---|
references/api.md | You need endpoint shapes or a complete AERO/USDC backtest payload. |
references/strategy-template.md | You are writing or adapting the strategy code. |
references/troubleshooting.md | A swap failed, gas is short, or a deployment trades zero times. |
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.