signatureBase method

Uint8List signatureBase ()
override

Returns signature base of this transaction.

Implementation

Uint8List signatureBase() {
  try {
    XdrDataOutputStream xdrOutputStream = XdrDataOutputStream();
    // Hashed NetworkID
    xdrOutputStream.write(_mNetwork.networkId);
    // Envelope Type - 4 bytes
    List<int> typeTx = List<int>.filled(4, 0);
    typeTx[3] = XdrEnvelopeType.ENVELOPE_TYPE_TX_FEE_BUMP.value;
    xdrOutputStream.write(typeTx);
    // Transaction XDR bytes
    XdrFeeBumpTransaction.encode(xdrOutputStream, this.toXdr());

    return Uint8List.fromList(xdrOutputStream.bytes);
  } catch (exception) {
    return null;
  }
}