chainId: The chain identifier in CAIP-2 format (e.g., “eip155:1” for Ethereum mainnet)transaction: AnEvaluateTransactionParamobject containing:to:* Destination addressvalue: (Optional) Transaction value in weidata: (Optional) Transaction data for contract interactionsmaxFeePerGas: (Optional) Maximum total fee per gas unitmaxPriorityFeePerGas: (Optional) Maximum priority fee per gas unitgas: (Optional) Gas limitgasPrice: (Optional) Gas price for legacy transactions
operationType: OptionalEvaluateTransactionOperationTypewith values:.validation: Perform security validation only.simulation: Perform transaction simulation only.all: Perform both validation and simulation
BlockaidValidateTrxRes containing:
validation: Security validation results including:classification: Type of potential security issuedescription: Detailed description of the validation resultsfeatures: Array of detected security features, each containing:type: Feature typefeatureId: Unique identifierdescription: Feature descriptionaddress: Related address if applicable
reason: Explanation of the validation resultresultType: Type of resultstatus: Validation status
simulation: Transaction simulation results including:accountAddress: Address being analyzedaccountSummary: Summary of account state changesaddressDetails: Detailed information about involved addressesassetsDiffs: Asset balance changes, containing:asset: Asset informationin: Incoming transfersout: Outgoing transfers
exposures: Risk exposure analysisstatus: Simulation statustotalUsdDiff: Total USD value changetotalUsdExposure: Total USD value at risk
block: Block number used for evaluationchain: Chain identifier
- Always evaluate transactions involving large amounts or contract interactions
- Consider both validation and simulation results for comprehensive security
- Handle different validation statuses appropriately in your UI
- Gas parameters should be adjusted based on current network conditions
- For contract interactions, carefully validate the data field