evaluateTransaction
Evaluates a transaction for security and risk assessment, providing both validation and simulation results.
Function Signature
Parameters
chainId
: The chain identifier in CAIP-2 format (e.g., "eip155:1" for Ethereum mainnet)transaction
: AnEvaluateTransactionParam
object containing:to
: (Required) 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
: OptionalEvaluateTransactionOperationType
with values:.validation
: Perform security validation only.simulation
: Perform transaction simulation only.all
: Perform both validation and simulation
Returns
A 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
Example Usage
Implementation Notes
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
Last updated
Was this helpful?