Solidity

如何從移動設備上的 web 應用程序連接到 metamask 並觸發智能合約呼叫?

  • May 5, 2022

嗨親愛的朋友們。

我只能在桌面上的頁面中找到一種使用元遮罩的方法。

如何讓它在移動設備 (iOS/android) 上執行並進行合約交易。

看看這裡: https ://docs.metamask.io/guide/mobile-best-practices.html#the-provider-window-ethereum

在不使用 web3modal 和 walletconnect 的情況下,可以使用 deeplink 和 metamask 原始程式碼來實現嗎?

非常感謝大家,我堅持這一點,因為我使用 angular 真的很難找到一個好的解決方案。

您必須使用 MetaMask DApp 瀏覽器。MetaMask 是一個啟用了 java 腳本的擴展,這就是為什麼您需要一個應用程序來支持 javascript 擴展。但是在 MetaMask 移動應用程序 DApp 瀏覽器中,metamsk 託管在 window.ethereum 上,您可以使用該 DApp 瀏覽器。除了元遮罩,如果部署在主網上,您還可以將信任錢包 Dapp 瀏覽器用於您的智能合約。

請檢查以下連結以獲取 android 作業系統:

https://medium.com/@nschapeler/an-introduction-to-ethereum-development-on-android-using-web3j-and-infura-763940719997
https://github.com/wise4rmgod/Web3Js-Android

這些適用於 IOS:

https://medium.com/mercuryprotocol/introducing-web3-swift-for-ethereum-ios-development-1e02212b662b
https://github.com/Boilertalk/Web3.swift

引用自:https://ethereum.stackexchange.com/questions/127572