web3_browser 0.0.1 copy "web3_browser: ^0.0.1" to clipboard
web3_browser: ^0.0.1 copied to clipboard

Support for using web3 dart with browser clients such as MetaMask.

example/lib/main.dart

import 'dart:convert';
import 'dart:html';
import 'dart:typed_data';

import 'package:web3dart/browser.dart';
import 'package:web3dart/web3dart.dart';

Future<void> main() async {
  final eth = window.ethereum;
  if (eth == null) {
    print('MetaMask is not available');
    return;
  }

  final client = Web3Client.custom(eth.asRpcService());
  final credentials = await eth.requestAccount();

  print('Using ${credentials.address}');
  print('Client is listening: ${await client.isListeningForNetwork()}');

  final message = Uint8List.fromList(utf8.encode('Hello from web3dart'));
  final signature = await credentials.signPersonalMessage(message);
  print('Signature: ${base64.encode(signature)}');
}
1
likes
80
pub points
16%
popularity

Publisher

unverified uploader

Support for using web3 dart with browser clients such as MetaMask.

Homepage
Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (LICENSE)

Dependencies

js, web3dart

More

Packages that depend on web3_browser