我是 ClojureScript 初学者,我正在尝试将我的应用程序连接到 Metamask 钱包。
过去我在一个纯 JS 项目上成功地使用了以下代码:
import Web3 from "web3";
import detectEthereumProvider from "@metamask/detect-provider";
window.addEventListener("load", async function () {
const provider = await detectEthereumProvider();
if (provider !== window.ethereum) {
reject("Failed to connect");
}
await provider.request({ method: "eth_requestAccounts" });
if (provider) {
const web3 = new Web3(provider);
}
})
所以我试图把它翻译成 ClojureScript。这是我已经开始做的事情:
(ns token-stream.views
(:require
[re-frame.core :as re-frame]
[web3 :as web3]
["@metamask/detect-provider" :as detectEthereumProvider]))
(detectEthereumProvider/detectEthereumProvider)
知道如何翻译 JS 代码吗?
请注意,我想互操作 web3.js 库(不使用 cljs-web3)。
谢谢