{
"version": "1.0",
"name": "Transfers",
"chain_type": "ethereum",
"rules": [
{
"name": "Allow transfers",
"method": "transfer",
"conditions": [],
"action": "ALLOW"
},
{
// A large OUSD transfer matches this rule and the ALLOW rule, and ALLOW_WITH_MFA takes precedence.
"name": "Require MFA for OUSD over 1000 (amount)",
"method": "transfer",
"conditions": [
{
"field_source": "action_request_body",
"field": "source.asset",
"operator": "eq",
"value": "ousd"
},
{
"field_source": "action_request_body",
"field": "amount",
"operator": "gt",
"value": "1000.0"
}
],
"action": "ALLOW_WITH_MFA"
},
{
"name": "Require MFA for OUSD over 1000 (source.amount)",
"method": "transfer",
"conditions": [
{
"field_source": "action_request_body",
"field": "source.asset",
"operator": "eq",
"value": "ousd"
},
{
"field_source": "action_request_body",
"field": "source.amount",
"operator": "gt",
"value": "1000.0"
}
],
"action": "ALLOW_WITH_MFA"
}
]
}