Quoter is source-agnostic. Any valid EVM transaction calldata can be simulated and validated, regardless of where it came from.Documentation Index
Fetch the complete documentation index at: https://docs.enso.build/llms.txt
Use this file to discover all available pages before exploring further.
Supported Sources
DEX Aggregators
1inch, 0x Protocol, Paraswap, Odos, KyberSwap, OpenOcean
DeFi Protocols
Aave, Compound, Uniswap, Yearn, Morpho, Maker
Custom Contracts
Your own smart contracts, multisig wallets, ERC-4337 UserOps
Example: Custom Contract Interaction
Encode a contract call with viem and simulate it with Quoter.Mapping Transaction Fields
When working with different web3 libraries, here’s how to extract the fields Quoter expects:| Quoter Field | viem | ethers.js v6 | web3.js |
|---|---|---|---|
data | tx.data | tx.data | tx.data |
to | tx.to | tx.to | tx.to |
from | tx.from | tx.from | tx.from |
value | tx.value.toString() | tx.value.toString() | tx.value |
Quoter does not modify your transaction. It only simulates and validates. The transaction you submit on-chain is exactly what you built.
Updated
