web3_universal_multicall 0.1.0+2
web3_universal_multicall: ^0.1.0+2 copied to clipboard
Multicall support for batching contract calls in Web3 Universal SDK.
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');
}