transfer method

Future<String> transfer(
  1. dynamic _ownerPrivateKey,
  2. dynamic _contractAddr,
  3. dynamic _ownerAdd,
  4. dynamic receiverAdd,
  5. dynamic transfer_value,
)

Transfer tokens from one address to another _ownerPrivateKey : Owner's Private key. _contractAddr : Token Address. _ownerAdd : Token Owner Address. recieverAdd : Reciever Address is The address which you want to transfer to. transfer_Value the amount of tokens to be transferred

Implementation

Future<String> transfer(_ownerPrivateKey, _contractAddr, _ownerAdd,
    receiverAdd, transfer_value) async {
  final String privateKey = _ownerPrivateKey;
  final credentials = await EthPrivateKey.fromHex(privateKey);
  final EthereumAddress contractAddr = EthereumAddress.fromHex(_contractAddr);
  final contract = DeployedContract(
      ContractAbi.fromJson(abiString, 'XRC20'), contractAddr);
  final tokenTransfer = contract.function('transfer');
  final EthereumAddress ownAddress = EthereumAddress.fromHex(_ownerAdd);
  final EthereumAddress receiver = EthereumAddress.fromHex(receiverAdd);
  final BigInt parsed_value = BigInt.parse('1000000000000000000');
  final transfer = await Transaction.callContract(
    from: ownAddress,
    contract: contract,
    function: tokenTransfer,
    parameters: [receiver, BigInt.from(transfer_value) * parsed_value],
  );
  final transferDetails = await client.sendTransaction(credentials, transfer,
      chainId: null, fetchChainIdFromNetworkId: true);
  return ('$transferDetails');
}