Authorization header:
chain_ids list)"approved""denied""chain_id", "whitelist", "max_tx_value_usd", "daily_spend_cap_usd", "cooldown")200 - Request processed (check status field for approved/denied)400 - Invalid request format or configuration error401 - Unauthorized (missing or invalid session token)500 - Internal error (nonce generation, signing failure, database error)chain_ids whitelisttarget must be in the whitelistcalldata must match an allowed selector for the target contractvalue must not exceed max_tx_value_usddaily_spend_cap_usdcooldown_secondsFishnet (version 1), with chainId and verifyingContractFishnetPermitwallet, chainId, nonce, expiry (uint48), target, value, calldataHash (bytes32), policyHash (bytes32)0x12345678) or full function signatures (e.g., swap(uint256,uint256))calldataHash is keccak256(calldata), not the raw calldataexpiry_seconds (default 300 seconds)nonce is monotonically increasing and prevents replay attacks