@@ -258,6 +258,10 @@ type PreSignedParcel struct {
258258 // inputCommitments are the commitments for the input that are being
259259 // spent in the virtual transaction.
260260 inputCommitments tappsbt.InputCommitments
261+
262+ // note is a string that provides any user defined description for this
263+ // transfer.
264+ note string
261265}
262266
263267// A compile-time assertion to ensure PreSignedParcel implements the parcel
@@ -266,7 +270,8 @@ var _ Parcel = (*PreSignedParcel)(nil)
266270
267271// NewPreSignedParcel creates a new PreSignedParcel.
268272func NewPreSignedParcel (vPackets []* tappsbt.VPacket ,
269- inputCommitments tappsbt.InputCommitments ) * PreSignedParcel {
273+ inputCommitments tappsbt.InputCommitments ,
274+ note string ) * PreSignedParcel {
270275
271276 return & PreSignedParcel {
272277 parcelKit : & parcelKit {
@@ -275,6 +280,7 @@ func NewPreSignedParcel(vPackets []*tappsbt.VPacket,
275280 },
276281 vPackets : vPackets ,
277282 inputCommitments : inputCommitments ,
283+ note : note ,
278284 }
279285}
280286
@@ -290,6 +296,7 @@ func (p *PreSignedParcel) pkg() *sendPackage {
290296 SendState : SendStateAnchorSign ,
291297 VirtualPackets : p .vPackets ,
292298 InputCommitments : p .inputCommitments ,
299+ Note : p .note ,
293300 }
294301}
295302
@@ -464,6 +471,10 @@ type sendPackage struct {
464471 // TransferTxConfEvent contains transfer transaction on-chain
465472 // confirmation data.
466473 TransferTxConfEvent * chainntnfs.TxConfirmation
474+
475+ // Note is a user provided description for this transfer. This is
476+ // currently only used by asset burn transfers.
477+ Note string
467478}
468479
469480// ConvertToTransfer prepares the finished send data for storing to the database
0 commit comments