AbiDecoder.fromABI constructor
AbiDecoder.fromABI(
- 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>;
}
}