BlockWallet: Self Custodial Web3 Wallet