TrustWeb3Provider
TrustWeb3Provider is multi-network web3 provider used by TrustWallet. Currently it supports:
- Ethereum
- Solana
How to Identify Trust Provider
If trust provider injected properly isTrust
will be true
window.ethereum.isTrust
// or
window.trustwallet.solana.isTrust
Installation
iOS
TrustWeb3Provider is available through CocoaPods and SPM (locally due to Xcode git lfs issue).
CocoaPods
Add this line to your Podfile
:
pod 'TrustWeb3Provider', :git => 'https://github.com/trustwallet/trust-web3-provider', :branch => 'master'
Swift Package Manager
Add this repo as a git submodule
, then add it this to your Package.swift
:
.package(name: "TrustWeb3Provider", path: "<local path>"),
Here is an example project located at ios/TrustWeb3Provider.xcodeproj
to demonstrate how to use this provider.
Android
TrustWeb3Provider is available through Jitpack
Jitpack
To install it:
Step 1. Add jitpack to repositories
in your root build.gradle
file:
allprojects {
repositories {
maven { url 'https://jitpack.io' }
}
}
Step 2. Add the dependency
dependencies {
implementation 'com.github.trustwallet:trust-web3-provider:TAG'
}
Authors
vikmeup
hewigovens
madcake
rsrbk
License
TrustWeb3Provider is available under the MIT license. See the LICENSE file for more info.