From 132dcde715326cf1cec9ec7c85c3a8fccb4873d1 Mon Sep 17 00:00:00 2001 From: Gaze Date: Sun, 9 Jun 2024 16:28:42 +0700 Subject: [PATCH] fix: transfer order --- modules/brc20/processor_process.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/modules/brc20/processor_process.go b/modules/brc20/processor_process.go index d7c4862..f8d7598 100644 --- a/modules/brc20/processor_process.go +++ b/modules/brc20/processor_process.go @@ -36,6 +36,13 @@ func (p *Processor) Process(ctx context.Context, blocks []*types.Block) error { if t1.TxIndex != t2.TxIndex { return int(t1.TxIndex) - int(t2.TxIndex) } + if t1.SentAsFee != t2.SentAsFee { + // transfers sent as fee should be ordered after non-fees + if t1.SentAsFee { + return 1 + } + return -1 + } if t1.NewSatPoint.OutPoint.Index != t2.NewSatPoint.OutPoint.Index { return int(t1.NewSatPoint.OutPoint.Index) - int(t2.NewSatPoint.OutPoint.Index) }