| name | gas-optimization |
| description | Gas optimization skill for EVM chains. Use when batching txs, optimizing gas estimates, predicting base fee, or deciding when and how to send transactions cheaper (EIP-4844 blob, batch vs separate). |
| version | 1.0.0 |
| author | XSpoonAi Team |
| tags | ["gas","optimization","eip-4844","batch","base fee","ethereum","evm"] |
| triggers | [{"type":"keyword","keywords":["gas optimize","batch transaction","base fee predict","when to send","blob gas","eip-4844","gas estimate","multicall","gas cheaper"],"priority":90},{"type":"pattern","patterns":["(?i)(optimize|reduce|lower|save) .*(gas|fee)","(?i)(batch|multicall) .*(transaction|tx|gas)","(?i)(when|best time) .*(send|submit|broadcast)","(?i)(blob|eip-4844) .*(gas|cost)"],"priority":85}] |
| parameters | [{"name":"chain","type":"string","required":false,"default":"ethereum","description":"EVM chain (ethereum, polygon, arbitrum, optimism, base)"},{"name":"to","type":"string","required":false,"description":"Contract address for estimate_optimize"},{"name":"data","type":"string","required":false,"description":"Calldata hex for estimate_optimize"},{"name":"operations","type":"array","required":false,"description":"Operation types for batch_quote (e.g. erc20_transfer, uniswap_swap)"}] |
| prerequisites | {"env_vars":[],"skills":[]} |
| composable | true |
| persist_state | false |
| scripts | {"enabled":true,"working_directory":"./scripts","definitions":[{"name":"base_fee_predict","description":"Base fee history and when-to-send recommendation via eth_feeHistory","type":"python","file":"base_fee_predict.py","timeout":30},{"name":"batch_quote","description":"Compare batch vs separate transaction gas and savings","type":"python","file":"batch_quote.py","timeout":30},{"name":"estimate_optimize","description":"Estimate gas for a tx and suggest limit + EIP-1559 fees","type":"python","file":"estimate_optimize.py","timeout":30},{"name":"blob_quote","description":"EIP-4844 blob gas cost on Ethereum (Cancun+)","type":"python","file":"blob_quote.py","timeout":30},{"name":"optimization_report","description":"All-in-one gas optimization report (when/how to send cheaper)","type":"python","file":"optimization_report.py","timeout":45}]} |