AbiDecoder.fromABI constructor

AbiDecoder.fromABI(
  1. List abiJson
)

Create ABI decoder from contract ABI JSON

Implementation

AbiDecoder.fromABI(List<dynamic> abiJson) {
  for (final func in abiJson.where((e) => e['type'] == 'function')) {
    final signature =
        '${func['name']}(${_buildFunctionSignature(func['inputs'] as List)})';
    final selector = _calculateSelector(signature);
    _functions[selector] = func['name'] as String;
    _signatures[selector] = signature;
    _functionInputs[selector] = func['inputs'] as List<dynamic>;
  }
}