sendTransferNativeCoin method

  1. @override
Future<BlockchainResponse> sendTransferNativeCoin(
  1. TransferRequest transferRequest
)
override

Implementation

@override
Future<BlockchainResponse> sendTransferNativeCoin(
    TransferRequest transferRequest) async {
  BitcoinTransferRequest bitcoinTransferRequest =
      transferRequest as BitcoinTransferRequest;
  final format = 'SEGWIT';
  final actuelFees = await bitcoinRpcClient.getActualPricesFeeSHigher();
  final accountID =
      await getAdressBTCSegWitFomat(bitcoinTransferRequest.publicKey!);
  final transactionInfo = await bitcoinRpcClient.getTransactionInfo(
      accountID, bitcoinTransferRequest.transferAmount!, actuelFees);

  final txHex = await signBitcoinTransfer(
      bitcoinTransferRequest.toAddress!,
      accountID,
      bitcoinTransferRequest.transferAmount!,
      bitcoinTransferRequest.privateKey!,
      bitcoinTransferRequest.publicKey!,
      transactionInfo.data,
      format,
      actuelFees);

  final res = await bitcoinRpcClient.sendTransaction(txHex);
  return res;
}