getAbi method Null safety

Future<EtherScanAbiModel> getAbi (
  1. {required String? address}
)

Returns the ABI/Interface of a given contract

address - Contract address

Example

api.contract
 ..getAbi('0xfb6916095ca1df60bb79ce92ce3ea74c37c5d359')
 ..at('0xfb6916095ca1df60bb79ce92ce3ea74c37c5d359')
 ..memberId('0xfb6916095ca1df60bb79ce92ce3ea74c37c5d359')

Implementation

Future<EtherScanAbiModel> getAbi({
  required String? address,
}) async {
  const module = 'contract';
  const action = 'getabi';

  var query = {
    'module': module,
    'action': action,
    'address': address,
    'apiKey': apiKey
  };

  return (await get(query)).fold(
    (l) => EtherScanAbiModel.empty(),
    (r) => EtherScanAbiModel.fromJson(r),
  );
}