wallet_core 0.0.1+6 copy "wallet_core: ^0.0.1+6" to clipboard
wallet_core: ^0.0.1+6 copied to clipboard

discontinuedreplaced by: fuse_wallet_sdk
outdated

wallet core package

wallet_core #

basic usage example #

  • Initiate the core package with rpc url and approval callback.
  • Set credentials using private key.
  • Get address and balance.
  • Transfer native token to another address.
import 'dart:async';
import 'package:wallet_core/crypto.dart';
import 'package:wallet_core/wallet_core.dart';

final rpc = 'https://rpc.fusenet.io';
final pkey = '...';

Future<bool> approvalCallback() async {
  return true;
}

void main() async {
  Web3 web3 = Web3(rpc, approvalCallback);
  
  await web3.setCredentials(pkey);

  EthereumAddress address = await web3.getAddress();
  EtherAmount balance = await web3.getBalance();
  print('balance of $address is ${balance.getInWei} wei (${balance.getValueInUnit(EtherUnit.ether)} ether)');

  String txHash = await web3.transferNative('0xF3a4C2862188781365966A040B1f47b9614b2DC7', 100000000000000000);
  print('txHash: $txHash done');
}