- Sign transactions using an EVM-compatible wallet, key management system, or backend signer
- Broadcast transactions to your preferred RPC provider
- Manage gas, nonces, and transaction lifecycle
- Present EIP-712 Permit2 messages to the user for signing
- Construct and parse JSON requests/responses
- Handle standard HTTP status codes
- Implement retries or timeouts where required
- The chains you wish to trade on (e.g., Ethereum, Unichain, other L2s)
- Knowledge of how to troubleshoot RPC submission failures
- Store and protect your Uniswap API key
- Attach it to all requests via HTTPS
- Protect it from exposure in front-end code (ex. using a proxy)