getSourceCode method

Future<EtherscanSourceCodeModel> getSourceCode({
  1. required String? address,
})

Get Contract Source Code for Verified Contract Source Codes

address - Contract address

Example

api.contract.getSourceCode(
    address: '0xfb6916095ca1df60bb79ce92ce3ea74c37c5d359'
)

Implementation

Future<EtherscanSourceCodeModel> getSourceCode({
  required String? address,
}) async {
  const module = 'contract';
  const action = 'getsourcecode';

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

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