From db77a44f167323704a06f9fced33d5ca8b936c56 Mon Sep 17 00:00:00 2001 From: gagliardetto Date: Tue, 28 May 2024 13:57:20 +0200 Subject: [PATCH] Is the message resolved? --- message.go | 4 ++++ transaction.go | 3 +++ 2 files changed, 7 insertions(+) diff --git a/message.go b/message.go index 487375e3..235b53fb 100644 --- a/message.go +++ b/message.go @@ -463,6 +463,10 @@ func (mx *Message) ResolveLookups() (err error) { return nil } +func (mx Message) IsResolved() bool { + return mx.resolved +} + // GetAllKeys returns ALL the message's account keys (including the keys from resolved address lookup tables). func (mx Message) GetAllKeys() (keys PublicKeySlice, err error) { if mx.resolved { diff --git a/transaction.go b/transaction.go index 2fdbf9ba..68c6355c 100644 --- a/transaction.go +++ b/transaction.go @@ -789,6 +789,9 @@ func countWriteableAccounts(tx *Transaction) (count int) { count++ } } + if tx.Message.IsResolved() { + return count + } count += tx.Message.NumWritableLookups() return count }