Metamask snap
How this works?
When you want to interact with any asset/contract in any blockchain from your dWallet. The enrolled rules will be validated each time you try to sign a transaction.
For e.g. If we want to send USDC over Optimism to a friend and we've enrolled to a trusted tokens + KYC rules. We can send it to him from the Dashboard.

Before Odsy network sign the transaction, this will be validated against all the rules. To make a great grafic description on what will happen, we can add the dCustody snap to our Metamask and see the insights:
![]() | ![]() |
But if we try to send a "not trusted token" to a friend we'll see in the insights that it will fail:

Behind the scenes in dWallet validation
Behind the scenes in each enrollment
Behind the scenes in each rule
![]()
![]()




