求推荐一个浏览器扩展钱包 #requestTransfer

要求

0、支持浏览器扩展。
1、支持通过JS API发起请求交易

解释一下【请求交易】

前端代码调用类似xxxWallet.requestTransfer(coin, network, targetAddress, amount)的方法,钱包弹出转账界面,自动切换到对应的网络,自动填充收款地址,自动填充金额。
整体来说,弹出的是类似连接账户、授权的界面。而手续费之类的部分都交给钱包负责。
也就是把专业的部分交给专业的钱包。

场景

虽然可以把某些库通过script引用:

<!--web3 modal-->
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/[email protected]/dist/web3.min.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/[email protected]/dist/index.min.js"></script>
<!-- <script type="text/javascript" src="https://unpkg.com/[email protected]/dist/umd/index.min.js"></script> -->
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/@walletconnect/[email protected]/dist/umd/index.min.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/[email protected]/dist/fortmatic.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/@toruslabs/[email protected]/dist/torus.umd.min.js"></script>
<script src="../dist/payhub.js?v=202103191851"></script>

但是,对于面向支付的网站应用而言,要想兼容、支持足够多的公链,这仍然不是一个比较好的解决方案。
所以,最优解可能不是直接连接、适配一个一个的公链,而是连接钱包。
尤其是,如果类似web3的库支持了类似requestTransfer的API之后,应该会极大地减少代码量的。