channelStateToMap static method
Every field of s, in the form restoreStateFromMap reads.
Implementation
static Map<String, dynamic> channelStateToMap(ChannelState s) => {
'type': s.typeName,
'channelId': s.channelId,
'walletId': s.walletId,
'status': s.status.name,
'role': s.role?.name,
'clientPeerId': s.clientPeerId,
'serverPeerId': s.serverPeerId,
'clientPubKeyHex': s.clientPubKeyHex,
'serverPubKeyHex': s.serverPubKeyHex,
'clientAddressB58': s.clientAddressB58,
'serverAddressB58': s.serverAddressB58,
'derivationIndex': s.derivationIndex,
'fundingAmountSats': s.fundingAmountSats.toString(),
'fundingTxId': s.fundingTxId,
'fundingTxHex': s.fundingTxHex,
'fundingOutputIndex': s.fundingOutputIndex,
'fundingAncestorTxids': List<String>.from(s.fundingAncestorTxids),
'fundingBeefHex': s.fundingBeefHex,
'fundingInputSats': s.fundingInputSats,
'fundingBroadcastAttempts': s.fundingBroadcastAttempts,
'fundingBroadcastInFlight': s.fundingBroadcastInFlight,
'fundingBroadcastError': s.fundingBroadcastError,
'fundingRecordedInWallet': s.fundingRecordedInWallet,
'returnLegRecordedInWallet': s.returnLegRecordedInWallet,
'lockTimeUnix': s.lockTimeUnix,
'refundTxHex': s.refundTxHex,
'refundClientSigHex': s.refundClientSigHex,
'refundServerSigHex': s.refundServerSigHex,
'signedRefundTxHex': s.signedRefundTxHex,
'clientBalanceSats': s.clientBalanceSats.toString(),
'serverBalanceSats': s.serverBalanceSats.toString(),
'latestSequenceNumber': s.latestSequenceNumber,
'latestPaymentTxHex': s.latestPaymentTxHex,
'latestPaymentTxId': s.latestPaymentTxId,
'context': s.context,
'counterpartyMarker': s.counterpartyMarker,
'createdAt': s.createdAt?.toIso8601String(),
'refundClaimedTxId': s.refundClaimedTxId,
'closedAt': s.closedAt?.toIso8601String(),
'version': s.version,
'lastModified': s.lastModified.toIso8601String(),
};