fetchTokenData static method

Future<Token> fetchTokenData(
  1. Web3Client web3client,
  2. int chainId,
  3. EthereumAddress address, {
  4. String? symbol,
  5. required String name,
})

Implementation

static Future<Token> fetchTokenData(
    Web3Client web3client, int chainId, EthereumAddress address,
    {String? symbol, required String name}) async {

  var contract = DeployedContract(PancakeSwapV2Pair, address);

  var resp = await web3client.call(
      contract: contract,
      function: contract.function('decimals'),
      params: []);

  String symbolToken = symbol ?? '';

  if(symbol == null){
    var resS = await web3client.call(
        contract: contract,
        function: contract.function('symbol'),
        params: []);

    symbolToken = resS.first.toString();
  }

  return Token(chainId, address, resp.first.toInt(),
      symbol: symbolToken, name: name);
}