Bolt11PaymentRequest constructor

Bolt11PaymentRequest(
  1. String paymentRequest
)

Implementation

Bolt11PaymentRequest(this.paymentRequest) {
  var codec = Bech32Codec();
  _bech32 = codec.decode(
    paymentRequest,
    paymentRequest.length,
  );
  _reader = WordReader(_bech32.data);

  prefix = PayRequestPrefix.values.firstWhere(
      (PayRequestPrefix prefix) => _bech32.hrp.startsWith(prefix.name));

  _processAmount();

  timestamp = _reader.readInt64(35);

  _processTags();

  signature = _reader.read(520);
}