Defines what occurs when a transaction meets the rule’s criteria * ALLOW -
The transaction goes through and can be signed without requiring additional
approvals * BLOCK - The transaction is automatically blocked * 2-TIER - Only
these users or user groups can approve If any of them reject the
transaction before the required approval threshold is met, the transaction
doesn’t go through The list of entities are set is
"authorizationGroups" field
USD - Limits the amount of any asset users can transfer based on the USD
equivalent of the asset. * EUR - Limits the amount of any asset users can
transfer based on the EURO equivalent of the asset. * NATIVE - Limits the
amount of an asset a user can transfer when using a specific asset.
Defines whether the destination to which you are sending funds must be
whitelisted, to allow one-time transfers to non-whitelisted external
addresses, or both. By default, you can only transfer to an external address
after it’s whitelisted. * WHITELISTED - Can only be sent to whitelisted
addresses. * ONE_TIME - Can only be sent to non-whitelisted external
addresses. * "*" - can be sent to whitelisted addresses or
non-whitelisted external
Defines the type of transaction to which the rule applies. * TRANSFER -
Default. Transfers funds from one account to another * CONTRACT_CALL -
Calls a smart contract, mainly for DeFi operations. * PROGRAM_CALL - Calls
a smart contract for web3 operations on the Solana blockchain. * APPROVE