getAbi method Null safety
- {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),
);
}