web3_universal_multicall 0.1.0+2 copy "web3_universal_multicall: ^0.1.0+2" to clipboard
web3_universal_multicall: ^0.1.0+2 copied to clipboard

Multicall support for batching contract calls in Web3 Universal SDK.

example/main.dart

import 'package:web3_universal_chains/web3_universal_chains.dart';
import 'package:web3_universal_client/web3_universal_client.dart';
import 'package:web3_universal_multicall/web3_universal_multicall.dart';

void main() async {
  final client = ClientFactory.createPublicClient(
    rpcUrl: 'https://eth-mainnet.g.alchemy.com/v2/key',
    chain: Chains.ethereum,
  );

  final multicall = Multicall(
    publicClient: client,
    contractAddress: '0xcA11bde05977b3631167028862bE2a173976CA11',
  );

  // Batch multiple contract calls
  // final results = await multicall.aggregate([
  //   contract1.function('balanceOf').call([address1]),
  //   contract2.function('totalSupply').call([]),
  // ]);

  print('Multicall initialized: $multicall');
}
0
likes
160
points
2
downloads

Publisher

unverified uploader

Weekly Downloads

Multicall support for batching contract calls in Web3 Universal SDK.

Homepage
Repository (GitHub)
View/report issues

Topics

#web3 #ethereum #multicall

Documentation

API reference

License

MIT (license)

Dependencies

meta, web3_universal_abi, web3_universal_client, web3_universal_contract, web3_universal_core

More

Packages that depend on web3_universal_multicall