tx.simulate
ActiveTool of Syenite
Simulates an unsigned EVM transaction against live chain state using eth_call and eth_estimateGas, returning whether the call would succeed or revert (with revert reason), estimated gas units, approximate gas cost in USD, and native token balance changes from the transaction value. Use this to independently verify what a transaction will do before signing — particularly useful when the transaction was constructed by a third party. Requires transaction.to, transaction.from, transaction.data, and optionally transaction.value and transaction.chainId; pass chain or chainId to target a specific network (ethereum, arbitrum, base, bsc supported). Does not submit the transaction; ERC-20 balance diffs require trace-level simulation (not available on public RPCs) and are noted but not fully computed.
Parameters schema
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"transaction"
],
"properties": {
"chain": {
"type": "string",
"description": "Chain name or ID (defaults to tx chainId or ethereum)"
},
"transaction": {
"type": "object",
"required": [
"to",
"data",
"from"
],
"properties": {
"to": {
"type": "string",
"description": "Target contract address"
},
"data": {
"type": "string",
"description": "Calldata (hex)"
},
"from": {
"type": "string",
"description": "Sender address"
},
"value": {
"type": "string",
"description": "Native token value (hex or decimal wei)"
},
"chainId": {
"type": "number",
"description": "EIP-155 chain ID (e.g. 1 for Ethereum, 42161 for Arbitrum)"
}
}
}
}
}No endpoints wrapped at confidence ≥ 0.70.
Parent server
Syenite
https://github.com/syenite-ai/syenite
1/7 registries