This page provides examples of policies governing signing.
{ "policyName": "Enable ERC-20 transfers for <CONTRACT_ADDRESS>", "effect": "EFFECT_ALLOW", "condition": "eth.tx.to == '<CONTRACT_ADDRESS>' && eth.tx.data[0..10] == '0xa9059cbb'" }
{ "policyName": "Allow signing ethereum sepolia transactions", "effect": "EFFECT_ALLOW", "condition": "eth.tx.chain_id == 11155111" }
{ "policyName": "Allow signing Ethereum transactions with an early nonce", "effect": "EFFECT_ALLOW", "condition": "eth.tx.nonce <= 3" }
ApproveAgent
{ "policyName": "Allow signing of EIP-712 Payloads for Hyperliquid `ApproveAgent` operations", "effect": "EFFECT_ALLOW", "condition": "eth.eip_712.domain.name == 'HyperliquidSignTransaction' && eth.eip_712.primary_type == 'HyperliquidTransaction:ApproveAgent' && activity.type == 'ACTIVITY_TYPE_SIGN_RAW_PAYLOAD_V2'" }
{ "policyName": "Allow signing of EIP-712 payloads for EIP-3009 Transfers for USD Coin", "effect": "EFFECT_ALLOW", "condition": "eth.eip_712.domain.name == 'USD Coin' && eth.eip_712.primary_type == 'TransferWithAuthorization' && activity.type == 'ACTIVITY_TYPE_SIGN_RAW_PAYLOAD_V2'" }
{ "policyName": "Allow signing of EIP-712 payloads for EIP-2612 Permits for USD Coin", "effect": "EFFECT_ALLOW", "condition": "eth.eip_712.domain.name == 'USD Coin' && eth.eip_712.primary_type == 'Permit' && activity.type == 'ACTIVITY_TYPE_SIGN_RAW_PAYLOAD_V2'" }
{ "policyName": "Allow signing of EIP-7702 Authorizations", "effect": "EFFECT_ALLOW", "condition": "eth.eip_7702_authorization.address == '<ADDRESS>' && eth.eip_7702_authorization.chain_id == '<CHAIN_ID>' && eth.eip_7702_authorization.nonce == '<NONCE>' && activity.type == 'ACTIVITY_TYPE_SIGN_RAW_PAYLOAD_V2'" }
Was this page helpful?