https://github.com/vyperlang/vyper/pull/3958
https://ethereum-magicians.org/t/erc-7521-generalized-intents-for-smart-contract-wallets/15840/3