Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/TrustWallet/Web3View
https://github.com/TrustWallet/Web3View
Last synced: 12 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/TrustWallet/Web3View
- Owner: trustwallet
- License: gpl-3.0
- Archived: true
- Created: 2018-06-01T07:10:47.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2018-06-19T14:48:37.000Z (over 6 years ago)
- Last Synced: 2024-08-02T18:39:26.089Z (4 months ago)
- Language: Java
- Size: 170 KB
- Stars: 52
- Watchers: 8
- Forks: 30
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-wallet - Web3View
README
# Web3View
[![](https://jitpack.io/v/TrustWallet/Web3View.svg)](https://jitpack.io/#TrustWallet/Web3View)
### Usage ([sample](https://github.com/TrustWallet/Web3View/tree/master/app))
Add dependency:Add it in your root build.gradle at the end of repositories:
```gradle
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
``````gradle
dependencies {
implementation 'com.github.TrustWallet:Web3View:0.02'
}
```
Add internet permission to AndroidManifest.xml
```xml```
Define a view in your layout file:
```xml...
...
```
And add following code to your activity or fragment for setup:
Java
```java
web3.setChainId(1);
web3.setRpcUrl("https://mainnet.infura.io/llyrtzQ3YhkdESt2Fzrk");
web3.setWalletAddress(new Address("0xaa3cc54d7f10fa3a1737e4997ba27c34f330ce16"));
```
Add listeners:```java
web3.setOnSignMessageListener(message -> {
Toast.makeText(this, "Message: " + message.value, Toast.LENGTH_LONG).show();
web3.onSignCancel(message);
});
web3.setOnSignPersonalMessageListener(message -> {
Toast.makeText(this, "Personal message: " + message.value, Toast.LENGTH_LONG).show();
web3.onSignCancel(message);
});
web3.setOnSignTransactionListener(transaction -> {
Toast.makeText(this, "Transaction: " + transaction.value, Toast.LENGTH_LONG).show();
web3.onSignCancel(transaction);
});
```
Send results:```java
web3.onSignCancel(Message|Tranasction)
web3.onSignMessageSuccessful(message, "0x....");
web3.onSignPersonalMessageSuccessful(message, "0x...");
web3.onSignTransactionSuccessful(transaction, "0x...");
web3.onSignError(Message|Transaction, "some_error");
```