Common Mistakes
Error is human
Last updated
Error is human
Last updated
❌ Encoding the Atlas solver call interface instead of the internal solver contract call
✅ Should use: solverContract.interface.encodeFunctionData('solve')
Common error: Using Atlas ABI to encode the call instead of the solver contract's ABI
Dapp Control address not matching the deployed network version
Dapp signer address not matching the current environment
Atlas contract address mismatch between environments
Not accounting for gas overhead in the operation
Using incorrect gas price calculations for legacy vs EIP-1559 transactions
Not properly handling maxFeePerGas and maxPriorityFeePerGas for EIP-1559 transactions
Using wrong signer for operation signing
Not handling signature recovery parameters correctly
Missing or incorrect chainId in signing process
Setting too short or too long deadlines (deadline in block number)
Using timestamps instead of block number for deadlines
Using incorrect token decimals in bid amounts
Incorrect zero address usage for native token bids
Incorrect user operation hash calculation for backrun transactions
Not properly handling legacy vs EIP-1559 transaction parameters in hash calculation
not using the opportunity transaction matching gas settings
Solver contract not properly authorized on Atlas
Incorrect handling of value field for native token transfers
Not accounting for bid amount in value field when required
Not sending the bidAmount to the executionEnvironment
Using production addresses in testing environment
Not properly handling different network configurations
Missing environment-specific parameter adjustments