signTransactionRaw function

Uint8List signTransactionRaw(
  1. Transaction transaction,
  2. Credentials c, {
  3. int? chainId = 1,
})

Implementation

Uint8List signTransactionRaw(
  Transaction transaction,
  Credentials c, {
  int? chainId = 1,
}) {
  final encoded = transaction.getUnsignedSerialized(chainId: chainId);
  final signature = c.signToEcSignature(
    encoded,
    chainId: chainId,
    isEIP1559: transaction.isEIP1559,
  );

  if (transaction.isEIP1559 && chainId != null) {
    return uint8ListFromList(
      rlp.encode(
        _encodeEIP1559ToRlp(transaction, signature, BigInt.from(chainId)),
      ),
    );
  }
  return uint8ListFromList(rlp.encode(_encodeToRlp(transaction, signature)));
}