signEvmTransaction
: To identify incoming signing transactions on the EVM networksendEvmTransaction
: To identify incoming signing transactions that are then sent to a supported networksignEvmTypedData
: To identify incoming typed data to be signed by an accountsignEvmMessage
: To identify incoming messages to be signed by an accountsignEvmHash
: To identify incoming hash to be signed by an accountprepareUserOperation
: For preparing user operations on a smart accountsendUserOperation
: For sending user operations using a smart accountevmAddress
: Criterion for recipient addresses of EVM transactionsethValue
: Criterion for ETH value in wei of native transfersevmNetwork
: Criterion for restricting transactions to specific EVM networksevmMessage
: Criterion for validating message content using regex patternsevmData
: Criterion for transaction data validation using contract ABIevmTypedDataVerifyingContract
: Criterion for EIP-712 verifying contract addressesevmTypedDataField
: Criterion for validating specific fields within EIP-712 typed datanetUSDChange
: Criterion for USD-denominated limits on asset transfers and approvalsaddresses
as an allowlist, only accepting sign transaction requests to an EVM address that is in
the set.
to
field set to any address outside of this list will be accepted.
addresses
as a denylist, rejecting any sign transaction to an address that is not in
the set.
ERC20
, ERC721
, and ERC1155
tokens calculated using current market prices.
netUSDChange
criterion can only be applied to mainnet transactions; it will be ignored for testnet transactions.How is change calculated?
approve
, setApprovalForAll
, and permit
functions(type(uint256).max)
to an unknown contractsetApprovalForAll
for valuable NFT collectionsWhat's the difference?
match
field, any valid re2 regular expression syntax will be accepted.
transfer
function calls with a value
parameter under the specified limit are permitted.
stakeTokens
function to:
"in"
operator with trusted contract addresses, or a denylist by using "not in"
with untrusted addresses.
evmTypedDataField
criterion to inspect the actual data being signed. The evmTypedDataField
criterion supports conditions on numerical values, addresses and strings.
Difference between evmTypedDataVerifyingContract and evmTypedDataField
evmTypedDataVerifyingContract
: Checks only the verifying contract address in the EIP-712 domain. This is simpler and useful for allowlisting/denylisting contracts.evmTypedDataField
: Allows inspection of the entire typed data structure including types and field values. This enables more complex validations like checking specific field values, ranges, or data types.transfer
function calls with a value
parameter under the specified limit are permitted.