web3_universal_client 0.1.1+1
web3_universal_client: ^0.1.1+1 copied to clipboard
PublicClient and WalletClient for Ethereum interaction in Web3 Universal SDK.
import 'package:web3_universal_client/web3_universal_client.dart';
import 'package:web3_universal_core/web3_universal_core.dart';
import 'package:web3_universal_chains/web3_universal_chains.dart';
void main() async {
// Initialize the Web3 client with an RPC URL
final client = ClientFactory.createPublicClient(
rpcUrl: 'https://eth-mainnet.g.alchemy.com/v2/your-api-key',
chain: Chains.ethereum,
);
try {
// Get the current block number
final blockNumber = await client.getBlockNumber();
print('Current block number: $blockNumber');
// Get basic network info
final chainId = await client.getChainId();
print('Chain ID: $chainId');
// Get balance of a specific address
final address = '0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045'; // vitalik.eth
final balance = await client.getBalance(address);
print('Balance of $address: ${EthUnit.formatEther(balance)} ETH');
} finally {
client.dispose();
}
}