transfer method
Future<String>
transfer(
- dynamic _ownerPrivateKey,
- dynamic _contractAddr,
- dynamic _ownerAdd,
- dynamic receiverAdd,
- 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');
}